Pimalaya is an ambitious project that aims to improve open-source tools related to Personal Information Management (as known as PIM) which includes emails, contacts, calendars, tasks and more.
Pimalaya has two objectives:
- Provide I/O-free Rust libraries dedicated to the PIM domain. They serve as a basis for all sorts of top-level applications, which prevents developers to reinvent the wheel.
- Provide quality house-made applications built on top of these libraries, gathered into projects.
flowchart RL
Comodoro --> timer --> stream
Himalaya & Neverest & Mirador --> email
email --> maildirs ---> fs
email --> imap --> starttls --> stream
imap --> oauth
Cardamum --> addressbook
addressbook --> vdir --> fs
addressbook --> carddav --> oauth
Ortie --> oauth --> http --> stream
%% I/O-free libraries
click addressbook href "https://github.com/pimalaya/io-addressbook"
click fs href "https://github.com/pimalaya/io-fs"
click http href "https://github.com/pimalaya/io-http"
click oauth href "https://github.com/pimalaya/io-oauth"
click starttls href "https://github.com/pimalaya/io-starttls"
click stream href "https://github.com/pimalaya/io-stream"
click timer href "https://github.com/pimalaya/io-timer"
click vdir href "https://github.com/pimalaya/io-vdir"
%% Interfaces
style Cardamum stroke-width:4px
style Comodoro stroke-width:4px
style Himalaya stroke-width:4px
style Mirador stroke-width:4px
style Neverest stroke-width:4px
style Ortie stroke-width:4px
click Cardamum href "https://github.com/pimalaya/cardamum"
click Comodoro href "https://github.com/pimalaya/comodoro"
click Himalaya href "https://github.com/pimalaya/himalaya"
click Mirador href "https://github.com/pimalaya/mirador"
click Neverest href "https://github.com/pimalaya/neverest"
click Ortie href "https://github.com/pimalaya/ortie"
🚧 This domain is being refactored, stay tuned! 🚧
Himalaya was the first project of Pimalaya. It strives to be everything you need to manage emails.
- CLI
- REPL
- GUI (planned)
- Vim plugin
- Emacs plugin
- Raycast extension
Neverest is the project dedicated to email synchronization and backup. It is a direct concurrent to OfflineIMAP and mbsync.
Mirador is the project dedicated to mailbox monitoring. Its aim is to watch mailboxes changes and execute action like sending system notification or running shell commands.
This small project gathers everything related to the Emacs MIME Message Meta Language, as known as MML:
Creating a MIME message is boring and non-trivial. Therefore, a library called mml has been defined that parses a language called MML (MIME Meta Language) and generates MIME messages.
The two main use cases of the project are:
- You want to write a MIME message from scratch or you want to edit an existing one (reply, forward): they can be written in MML then compiled into MIME messages as defined in the RFC 2045.
- You want to read a MIME message: they can be interpreted as MML messages, which are way more human-readable than MIME messages.
- timer: Set of I/O-free Rust coroutines to manage timers
Comodoro strives to be everything you need to manage timers. The main use case is to track your worktime. A good example is the Pomodoro Technique.
🚧 This domain is being refactored, stay tuned! 🚧
- oauth: Set of I/O-free Rust coroutines to manage OAuth flows
Special thanks to the NLnet foundation and the European Commission that helped the project to receive financial support from various programs:
- NGI Assure in 2022
- NGI Zero Entrust in 2023
- NGI Zero Core in 2024 (still ongoing)
If you appreciate the project, feel free to donate using one of the following providers: