Open-source PIM tools, written in Rust
Free tools and Rust libraries for mail, contacts and calendars, built from the standards up and kept working against the servers people actually use.
$ himalaya envelope list
ID FLAGS SUBJECT FROM
214 ✓ Re: sans-I/O in practice Ada
213 Weekly sync notes Grace
212 ★ NLnet grant follow-up NLnet- 11 toolsinstallable today
- MIT or Apache-2.0free software, dual-licensed
- Sans-I/ORust libraries underneath
- NLnet · NGIpublic funding, for years
Installable today
Contacts
Calendar
Plumbing
- ortieManage OAuth 2.0 tokens for your accounts, with a provider wizard.
- sirupSpawn pre-authenticated IMAP and SMTP sessions, exposed over Unix sockets.
- io-pim-discoveryDiscover a provider’s IMAP, SMTP, JMAP, CardDAV and CalDAV services from an email address. The CLI ships as an off-by-default cargo feature.
Every tool is free software, dual-licensed MIT or Apache-2.0.
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.
- For mail providersYour servers in our test suite, your users set up with one address, in apps under your name.
- For products that handle mailOff Exchange Web Services and basic auth before Microsoft’s deadlines, then kept working.
- For integratorsYour workflows in our test suite, a version line that does not move under you.
Talk, contribute, build on it
Bug reports, documentation, packaging and code are all contributions, and the CLIs and libraries are made to be built on. Join the community.
New posts by email
News lives on the blog; the newsletter brings it to you. No tracking, unsubscribe anytime.
Pimalaya has been financially supported for years through the NGI programs of the NLnet foundation and the European Commission.