Open-source PIM tools, written in Rust
Free tools and Rust libraries for email, contacts and calendars, built from the standards up and kept working against the servers people actually use.
Himalaya
Manage your emails from the command line: list, read, compose, send, search and move messages, over IMAP or Maildir. Scriptable, fast, and at home in a terminal.
$ himalaya envelope list
ID FLAGS SUBJECT FROM DATE
214 ✓ Re: sans-I/O in practice Ada 1 hour ago
213 Weekly sync notes Grace yesterday
212 ★ NLnet grant follow-up NLnet 2 days agoInstallable today
Every tool is free software, dual-licensed MIT or Apache-2.0. The full map, including what is brewing and what has been retired, lives on the ecosystem page.
On Gmail or Microsoft 365? A one-step sign-in is planned, so you no longer need to register your own app.
Contacts
Plumbing
ortie
stableManage OAuth 2.0 tokens for your accounts, with a provider wizard.
sirup
earlySpawn pre-authenticated IMAP and SMTP sessions, exposed over Unix sockets.
io-pim-discovery
earlyDiscover a provider’s IMAP, SMTP, CardDAV and CalDAV services from an email address. The CLI ships as an off-by-default cargo feature.
I/O-free libraries underneath
Every app is a thin frontend over reusable crates. Protocol logic lives in sans-I/O coroutine libraries: no sockets opened, no TLS imposed, no async runtime chosen for you. You drive them with your own I/O: std or no_std, sync or async, desktop or Android.
Free software, kept working against real servers
The code is the cheap part. Keeping it working is what costs, and it costs every year:
- Every server has quirks. Each one is a support ticket before it is a bug report.
- OAuth is a compliance project. Gmail needs a verified app and a yearly security audit; Microsoft 365 a verified publisher.
- The protocols keep moving. Basic auth is gone, Exchange Web Services is retiring: code breaks on someone else’s schedule.
- For email providersYou host mail, contacts or calendars for your users. Your servers in our test suite, your users set up with one address.
- For integratorsYou ship a product built on the Himalaya CLI or the Rust libraries. Your workflows in our test suite, a version line that does not move under you.
- For users plannedYou use the Pimalaya tools with Gmail or Microsoft 365. Sign in with one click, without registering your own app.
Talk, contribute, build on it
Questions and development talk in the Matrix room, news on the blog and Mastodon. Bug reports, documentation, packaging and code are all contributions, and the CLIs and libraries are made to be built on.
Where the project talks
News lives on the blog; everything else points to it. Read it in your feed reader or get new posts by email (no tracking, unsubscribe anytime).
Sustained by NLnet and the European Commission
Pimalaya has been financially supported for years through the NGI programs of the NLnet foundation and the European Commission.