Personal Information Management · Est. 2022

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.

Flagship

Himalaya

Himalaya's GitHub star count

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 ago
For Rust developers

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.

For business

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.
Community

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.

With gratitude

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.

NLnet foundationNGI Zero Core