Pimalaya
Pimalaya is an ambitious project that aims toimprove open-source tools related toPersonal Information Management (as known asPIM) which includes emails, contacts, calendars, tasks and more.
Pimalaya hastwo objectives:
- ProvideRust 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-madeapplications built on top of these libraries, gathered into projects.
- core/email-lib: Rust library to manage emails
- core/mml-lib: Rust port of the Emacs MIME Meta Language
- imap-client: Rust library to manage IMAP sessions
- maildirs: Rust library to manage collections of Maildir
Himalaya was the first project of Pimalaya. It strives to be everything you need tomanage emails. Few interfaces have been built at the top ofemail-lib
andmml-lib
:
- CLI
- REPL (coming soon)
- GUI (planned)
- Vim plugin
- Emacs plugin
- Raycast extension
Neverest is the project dedicated to emailsynchronization andbackup. It is a direct concurrent toOfflineIMAP andmbsync. Only a CLI has been built so far, at the top ofemail-lib
:
Mirador is the project dedicated to mailbox monitoring. Its aim is towatch mailboxes changes and execute action like sending system notification or running shell commands. Only a CLI has been built so far, at the top ofemail-lib
:
This small project gathers everything related to the Emacs MIME Message Meta Language, as known asMML:
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 theRFC 2045.
- You want to read a MIME message: they can be interpreted as MML messages, which are way more human-readable than MIME messages.
Few interfaces have been built at the top of mml-lib:
Comodoro strives to be everything you need tomanage time using timers. The main use case is to track your worktime. A good example is thePomodoro Technique. Few interfaces have been built at the top oftime-lib
:
- addressbook/addressbook-lib: Rust library to manage contacts
- addressbook/addressbook-carddav-native-tls: Standard CardDAV I/O connector over native TLS for addressbook-lib
- addressbook/addressbook-carddav-rustls: Standard CardDAV I/O connector over Rustls for addressbook-lib
- addressbook/addressbook-carddav: Standard CardDAV I/O connector for addressbook-lib
- addressbook/addressbook-vdir: Standard vdir I/O connector for addressbook-lib
Cardamum strives to be everything you need tomanage contacts using standard protocols and formats. Current interfaces include:
- core/pgp-lib: Rust library to deal with PGP operations (encrypt, decrypt, sign, verify etc)
- core/oauth-lib: Rust library to deal with OAuth flows
- core/secret-lib: Rust library to deal with secrets
Special thanks to theNLnet foundation and theEuropean Commission that helped the project to receive financial support from:
- NGI Assure in 2022
- NGI Zero Entrust in 2023
If you appreciate the project, feel free to donate using one of the following providers: