Skip to content

Repository files navigation

Logo

🗂️ Pimalaya Android

Android app to manage your personal information

Matrix Mastodon Sponsor

Automatic account setup from an email address Merged contact list across every account Contact detail with identity and emails Accounts drawer Next birthday reminder

Warning

Pimalaya for Android is early-stage software under active development: it is not yet published on any store, and everything is subject to change. See docs/design.md for the design and the docs folder for the living documentation.

Table of contents

Features

  • Three domains, one app: mail, contacts and calendars behind three icons in the top bar, over one store and one account list.
  • Merged views: each domain is a single list across every account and every collection, filterable on both axes, rather than a mailbox or an addressbook at a time.
  • Multiple accounts and backends: keep CardDAV, JMAP, Microsoft and Google addressbooks side by side in a single app.
  • Offline first: every contact is stored locally and rendered instantly, with edits pushed on the next sync.
  • Incremental sync: each pass transfers only what changed, on every backend.
  • Two-way phone sync: mirror an addressbook into Android's own contacts, so any contacts app can read and edit it.
  • Background sync: keep each addressbook current on a schedule, from every fifteen minutes to once a day.
  • Conservative conflict handling: a three-way merge keeps both sides of a genuine clash for you to resolve by hand.
  • Automatic setup: type an email address or a bare domain and the server settings are discovered for you.
  • Flexible authentication: password, API token or OAuth 2.0, with shipped Google and Microsoft sign-in or your own; credentials are encrypted by the Android Keystore.
  • Full vCard editor: a friendly form, an advanced per-property editor and a free-hand source editor.
  • Merged contact view: one deduplicated list over every account, with search, import, export and a duplicate remover.
  • Mail you can answer: open a message, mark it read or important, delete it into the account's trash, and write a new one over SMTP with the copy filed in your sent mailbox.
  • Calendar entries you can write: create, edit and delete, each pushed guarded by a precondition so a shared calendar is never overwritten blind.

Contacts is the mature domain. Mail and calendar are behind it: mail has no attachments, no reply and no drafts, calendar has no recurrence editing, and both sync by relisting rather than incrementally.

Coverage

Standard What is covered
vCard 4.0 The contact data model: a full-fidelity local store and a complete property and parameter editor
CardDAV Contact synchronization against any standards-compliant server
CardDAV service discovery and PACC Locating the addressbook home from an email address or a bare domain
JMAP and JMAP for Contacts Contact synchronization against JMAP servers such as Fastmail
OAuth 2.0 and dynamic client registration Signing in without a provider console, next to the shipped Google and Microsoft clients
Microsoft Graph Contact synchronization against Outlook and Microsoft 365
Google People API Contact synchronization against Google accounts
IMAP4rev1 Mail: the mailbox list, the envelope spine of each merged across accounts, one message read whole, and the markers, moves and appends a reader writes back
Special-use mailboxes Which mailbox is the trash and which is the sent one, asked of the server rather than guessed from its name
Internet Message Format, MIME and encoded words Composing a message: header folding, a subject or a name outside US-ASCII, and a quoted-printable body
SMTP and SMTP authentication Handing a composed message over to the account's submission server
iCalendar The calendar data model, recurrence rules included: a rule is expanded into the occurrences an agenda window shows
CalDAV Calendar synchronization against any standards-compliant server

Installation

Pimalaya for Android is not yet published, therefore the only way to install the app is to check out the releases GitHub workflow, look for the Artifacts section, download the APK and manually install it.

License

This project is licensed under either of:

Social

Sponsoring

nlnet

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

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

About

Android app to manage your personal information

Resources

Contributing

Security policy

Stars

4 stars

Watchers

1 watching

Forks

Sponsor this project

Contributors

Languages