Skip to content
@pimalaya

Pimalaya

Pimalaya is an ambitious project that aims to improve open-source tools related to Personal Information Management.

Pimalaya

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:

  1. Provide 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.
  2. Provide quality house-made applications built on top of these libraries, gathered into projects.

📫 Email

Libraries

Projects

Himalaya, the email client

Himalaya was the first project of Pimalaya. It strives to be everything you need to manage emails. Few interfaces have been built at the top of email-lib and mml-lib:

Neverest, the email synchronizer

Neverest is the project dedicated to email synchronization and backup. It is a direct concurrent to OfflineIMAP and mbsync. Only a CLI has been built so far, at the top of email-lib:

Mirador, the mailbox watcher

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. Only a CLI has been built so far, at the top of email-lib:

MML, the email message language

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:

  1. 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.
  2. 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:

⌛ Time

Libraries

Projects

Comodoro, the timer client

Comodoro strives to be everything you need to manage time using timers. The main use case is to track your worktime. A good example is the Pomodoro Technique. Few interfaces have been built at the top of time-lib:

🔒 Security

Libraries

  • 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

Sponsoring

nlnet

Special thanks to the NLnet foundation and the European Commission that helped the project to receive financial support from:

If you appreciate the project, feel free to donate using one of the following providers:

GitHub Ko-fi Buy Me a Coffee Liberapay thanks.dev PayPal

Pinned Loading

  1. himalaya himalaya Public

    CLI to manage emails

    Rust 4.3k 114

  2. himalaya-vim himalaya-vim Public

    Vim frontend for Himalaya CLI email client

    Vim Script 41 2

  3. neverest neverest Public

    CLI to synchronize, backup and restore emails

    Rust 225 8

  4. comodoro comodoro Public

    CLI to manage timers

    Rust 49 3

  5. mirador mirador Public

    CLI to watch mailbox changes

    Rust 19 2

  6. core core Public

    Core libraries of the Pimalaya project, dedicated to Personal Information Management

    Rust 11 4

Repositories

Showing 10 of 15 repositories
  • keyring Public

    Cross-platform, sans I/O Rust library to manage credentials

    pimalaya/keyring’s past year of commit activity
    Rust 1 MIT 0 0 0 Updated Dec 16, 2024
  • core Public

    Core libraries of the Pimalaya project, dedicated to Personal Information Management

    pimalaya/core’s past year of commit activity
    Rust 11 MIT 4 19 0 Updated Dec 13, 2024
  • himalaya Public

    CLI to manage emails

    pimalaya/himalaya’s past year of commit activity
    Rust 4,276 MIT 114 23 0 Updated Dec 12, 2024
  • himalaya-vim Public

    Vim frontend for Himalaya CLI email client

    pimalaya/himalaya-vim’s past year of commit activity
    Vim Script 41 MIT 2 5 0 Updated Dec 10, 2024
  • tui Public

    Collection of crossterm widgets shared accross Pimalaya terminal-based projects

    pimalaya/tui’s past year of commit activity
    Rust 2 0 0 0 Updated Dec 9, 2024
  • imap-client Public

    Rust library to manage IMAP sessions

    pimalaya/imap-client’s past year of commit activity
    Rust 9 MIT 1 13 0 Updated Dec 9, 2024
  • nix Public

    Shared Nix code across Pimalaya projects

    pimalaya/nix’s past year of commit activity
    Nix 1 MIT 1 0 0 Updated Dec 8, 2024
  • neverest Public

    CLI to synchronize, backup and restore emails

    pimalaya/neverest’s past year of commit activity
    Rust 225 MIT 8 9 0 Updated Dec 5, 2024
  • mirador Public

    CLI to watch mailbox changes

    pimalaya/mirador’s past year of commit activity
    Rust 19 MIT 2 2 0 Updated Dec 5, 2024
  • comodoro Public

    CLI to manage timers

    pimalaya/comodoro’s past year of commit activity
    Rust 49 MIT 3 1 0 Updated Nov 29, 2024