GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • pimalaya
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles

This view

  • Original page
  • New address

GeezerVison is showing github.com — Pimalaya

README.md

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 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.
  2. Provide quality house-made applications built on top of these libraries, gathered into projects.
flowchart RL
    %% ── Interfaces (applications) ──
    Himalaya & HimalayaTui & Neverest & Mirador & MML & m2m & Sirup --> io-email
    Cardamum --> io-addressbook
    Calendula --> io-calendar
    Comodoro --> io-time
    Ortie --> io-oauth
    Tcard & Tcal --> calcard

    %% ── Domain libraries ──
    io-email --> io-imap & io-jmap & io-smtp & io-maildir & io-m2dir
    io-addressbook --> io-vdir & io-webdav
    io-calendar --> io-vdir & io-webdav

    %% ── Protocol, storage & transport libraries ──
    io-jmap & io-webdav & io-oauth --> io-http
    io-imap & io-smtp & io-http --> pimalaya-stream

    %% ── Labels ──
    HimalayaTui[Himalaya TUI]
    Tcard[tcard]
    Tcal[tcal]
    calcard["calcard (external)"]

    %% ── Interface styling ──
    style Himalaya stroke-width:4px
    style HimalayaTui stroke-width:4px
    style Neverest stroke-width:4px
    style Mirador stroke-width:4px
    style MML stroke-width:4px
    style m2m stroke-width:4px
    style Sirup stroke-width:4px
    style Cardamum stroke-width:4px
    style Calendula stroke-width:4px
    style Comodoro stroke-width:4px
    style Ortie stroke-width:4px
    style Tcard stroke-width:4px
    style Tcal stroke-width:4px

    %% ── Links: interfaces ──
    click Himalaya href "https://github.com/pimalaya/himalaya"
    click HimalayaTui href "https://github.com/pimalaya/himalaya-tui"
    click Neverest href "https://github.com/pimalaya/neverest"
    click Mirador href "https://github.com/pimalaya/mirador"
    click MML href "https://github.com/pimalaya/mml"
    click m2m href "https://github.com/pimalaya/m2m"
    click Sirup href "https://github.com/pimalaya/sirup"
    click Cardamum href "https://github.com/pimalaya/cardamum"
    click Calendula href "https://github.com/pimalaya/calendula"
    click Comodoro href "https://github.com/pimalaya/comodoro"
    click Ortie href "https://github.com/pimalaya/ortie"
    click Tcard href "https://github.com/pimalaya/tcard"
    click Tcal href "https://github.com/pimalaya/tcal"

    %% ── Links: libraries ──
    click io-email href "https://github.com/pimalaya/io-email"
    click io-addressbook href "https://github.com/pimalaya/io-addressbook"
    click io-calendar href "https://github.com/pimalaya/io-calendar"
    click io-imap href "https://github.com/pimalaya/io-imap"
    click io-jmap href "https://github.com/pimalaya/io-jmap"
    click io-smtp href "https://github.com/pimalaya/io-smtp"
    click io-maildir href "https://github.com/pimalaya/io-maildir"
    click io-m2dir href "https://github.com/pimalaya/io-m2dir"
    click io-vdir href "https://github.com/pimalaya/io-vdir"
    click io-webdav href "https://github.com/pimalaya/io-webdav"
    click io-http href "https://github.com/pimalaya/io-http"
    click io-oauth href "https://github.com/pimalaya/io-oauth"
    click io-time href "https://github.com/pimalaya/io-time"
    click pimalaya-stream href "https://github.com/pimalaya/stream"
Loading

Applications also share a small framework that is not shown above: pimalaya-cli, pimalaya-config and pimalaya-tui for argument parsing, configuration and terminal UI, plus pimconf for service discovery (autoconfig, DNS SRV, well-known URLs).

🧭 New contributor, human or AI? Read how Pimalaya works to understand the shared architecture and conventions, then read the CONTRIBUTING.md of the repository you want to work on.

📫 Email

  • Himalaya CLI, a CLI to manage emails
    • pimalaya/himalaya-vim: Vim plugin
    • dantecatalfamo/himalaya-emacs: Emacs plugin
    • jns/himalaya: Raycast extension
    • openclaw/openclaw: OpenClaw SKILL
    • parisni/dfzf: dfzf integration
  • Himalaya TUI, a TUI to manage emails
  • Neverest CLI, a CLI to synchronize and backup emails
  • Mirador CLI, a CLI to watch mailbox changes
  • MML CLI, a CLI to convert MIME messages from/into Emacs MIME Meta Language
    • pimalaya/mml-vim: Vim plugin
  • m2m CLI, a CLI to convert between Maildir, Maildir++ and m2dir stores
  • Sirup CLI, a CLI to spawn pre-authenticated IMAP/SMTP sessions and expose them over Unix sockets

⌛ Time

  • Comodoro CLI, a CLI to manage timers
    • jns/comodoro: Raycast extension

📇 Contact

  • Cardamum CLI, a CLI to manage contacts
  • tcard CLI & lib, a CLI & lib to edit vCards as ergonomic TOML

📅 Calendar

  • Calendula CLI, a CLI to manage calendar events
  • tcal CLI & lib, a CLI & lib to edit iCalendars as ergonomic TOML

🔒 Security

  • Ortie CLI & lib, to manage OAuth 2.0 tokens

⚙️ Configuration

  • Pimconf CLI & lib, to discover PIM-related services and manage configuration

🧰 Libraries

All libraries are I/O-free (no_std coroutines with an optional std client). See how Pimalaya works for the shared design.

  • Email: io-email, io-imap, io-jmap, io-smtp, io-maildir, io-m2dir
  • Contact & calendar: io-addressbook, io-calendar, io-vdir, io-webdav
  • Transport & misc: io-http, io-oauth, io-time, pimalaya-stream
  • Application framework: pimalaya-cli, pimalaya-config, pimalaya-tui, pimconf

Social

  • Chat on Matrix
  • News on Mastodon or RSS
  • Mail at [email protected]

Sponsoring

nlnet

Special thanks to the NLnet foundation and the European Commission that have been financially supporting the project for years:

  • 2022 → 2023: NGI Assure
  • 2023 → 2024: NGI Zero Entrust
  • 2024 → 2026: NGI Zero Core
  • 2026 → 2027: NGI Zero Commons Fund

This program is part of Pimalaya, free software funded entirely by grants and donations. If you find it useful, consider sponsoring its development:

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

Pinned Loading

  1. himalaya himalaya Public

    CLI to manage emails

    Rust 7.6k 270

  2. neverest neverest Public

    CLI to synchronize PIM collections: mail, contact, calendar…

    Rust 324 14

  3. comodoro comodoro Public

    CLI to manage timers

    Rust 78 6

  4. carillon carillon Public

    CLI to watch PIM collection changes

    Rust 69 3

  5. cardamum cardamum Public

    CLI to manage contacts

    Rust 50 6

  6. ortie ortie Public

    CLI to manage OAuth tokens

    Rust 83 7

Repositories

Loading
Type
Language
Sort
Showing 10 of 77 repositories
  • packages Public
    pimalaya/packages's past year of commit activity
    Shell 2 0 0 0 Updated Nov 12, 2026
  • himalaya Public

    CLI to manage emails

    pimalaya/himalaya's past year of commit activity
    Rust 7,636 Apache-2.0 270 6 2 Updated Nov 12, 2026
  • io-pimdir Public

    Rust implementation of Pimdir standard

    pimalaya/io-pimdir's past year of commit activity
    Rust 1 Apache-2.0 1 0 0 Updated Nov 12, 2026
  • cli Public

    CLI utils for Pimalaya

    pimalaya/cli's past year of commit activity
    Rust 2 Apache-2.0 1 0 0 Updated Nov 12, 2026
  • android Public

    Android app to manage mail, contacts and calendars in a local-first merged view

    pimalaya/android's past year of commit activity
    Java 6 Apache-2.0 0 0 0 Updated Nov 12, 2026
  • pimdir Public

    Store format for text-based personal-information items

    pimalaya/pimdir's past year of commit activity
    Shell 5 Apache-2.0 0 0 0 Updated Nov 12, 2026
  • io-gcal Public

    Google Calendar REST API client library for Rust

    pimalaya/io-gcal's past year of commit activity
    Rust 1 Apache-2.0 1 0 0 Updated Nov 12, 2026
  • homebrew-tap Public

    Home for Pimalaya Homebrew taps

    pimalaya/homebrew-tap's past year of commit activity
    1 0 0 0 Updated Nov 11, 2026
  • nix Public

    Shared Nix code across Pimalaya projects

    pimalaya/nix's past year of commit activity
    Nix 1 MIT 3 0 0 Updated Nov 11, 2026
  • ortie Public

    CLI to manage OAuth tokens

    pimalaya/ortie's past year of commit activity
    Rust 83 Apache-2.0 7 0 0 Updated Nov 11, 2026
View all repositories

People

@soywod

Top languages

Rust Shell Nix Java TypeScript

Most used topics

rust pim io-free lib sans-io
You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.