The ecosystem

Every repository that matters

The honest map of the Pimalaya organisation: what you can install today, what is brewing, and what has been retired. Statuses are curated by hand; when in doubt, the repository's README is the truth.

Apps

End-user tools. Anything marked in development has no release yet and is not advertised on the home page.

NameDomainKindStatusWhat it does
neverestEmailCLIbetaSynchronize and back up emails between two backends.
himalaya-vimEmailVim pluginstableManage emails from Vim, on top of the Himalaya CLI.
himalaya-tuiEmailTUIin developmentA full-screen terminal UI for reading and writing emails.
miradorEmailCLIretiringWatch mailboxes for changes; its watch features fold into the next generation of tools.
m2mEmailCLIin developmentConvert mail stores between Maildir, Maildir++ and m2dir.
cardamumContactsCLIearlyManage contacts over CardDAV, Google, Microsoft and JMAP address books.
tcardContactsCLIin developmentEdit vCards as friendly TOML.
calendulaCalendarCLIin developmentManage calendars over CalDAV.
tcalCalendarCLIin developmentEdit iCalendar events as friendly TOML.
comodoroTimeCLIstableManage Pomodoro-style timers from the command line.
ortiePlumbingCLIstableManage OAuth 2.0 tokens for your accounts, with a provider wizard.
sirupPlumbingCLIearlySpawn pre-authenticated IMAP and SMTP sessions, exposed over Unix sockets.
io-pim-discoveryPlumbingCLI + libraryearlyDiscover a provider’s IMAP, SMTP, CardDAV and CalDAV services from an email address.
cardamum-androidContactsAndroid appin developmentCardamum for Android: contacts sync in your pocket.

Libraries

The Rust crates the apps are built on, curated — the organisation holds more (per-store coroutines, toolkit crates, experiments). The io- prefix marks I/O-free, sans-I/O coroutine libraries: you bring the sockets, they bring the protocol.

NameDomainKindStatusWhat it does
io-imapEmailLibrarystableI/O-free IMAP client.
io-smtpEmailLibrarystableI/O-free SMTP client.
io-jmapEmailLibraryearlyI/O-free JMAP client.
io-webdavContacts + CalendarLibraryearlyI/O-free CardDAV and CalDAV clients over WebDAV.
io-httpTransportLibrarystableI/O-free HTTP client core the other crates build on.
io-oauthAuthLibrarystableI/O-free OAuth 2.0 flows: authorization code, device, dynamic registration.
io-maildirEmailLibraryearlyI/O-free Maildir store.
io-m2dirEmailLibraryearlyI/O-free m2dir store.
io-gmailEmailLibraryearlyI/O-free Gmail REST API client.
io-msgraphEmail + ContactsLibraryearlyI/O-free Microsoft Graph client (mail and contacts).
io-peopleContactsLibraryearlyI/O-free Google People API client.
mmlEmailLibrary + CLIstableCompose MIME messages as human-editable markup (MML), Emacs-style.
vcardContactsLibraryearlyvCard parser with a byte-faithful round-trip.
streamTransportLibrarystableStandard I/O connectors that drive the I/O-free crates.

Frozen and retired

Kept public for history and existing users, but receiving no new features. Frozen aggregators are superseded by protocol-direct clients; deprecated crates should not be depended on.

NameDomainKindStatusWhat it does
io-emailEmailLibraryfrozenMulti-backend email aggregator; superseded by protocol-direct clients.
io-addressbookContactsLibraryfrozenMulti-backend contacts aggregator; superseded by protocol-direct clients.
io-calendarCalendarLibraryfrozenMulti-backend calendar aggregator; superseded by protocol-direct clients.
io-fsStorageLibrarydeprecatedShared filesystem coroutines; each store now defines its own.
io-processSystemLibrarydeprecatedProcess-spawning coroutines.
io-keyringSystemLibrarydeprecatedKeyring coroutines; tools now document third-party keyring CLIs instead.
mimosaSystemCLIdeprecatedSecret-management CLI, retired with io-keyring.

See all repositories on GitHub