Personal life manager https://mzhang.io/panorama
Find a file
2021-03-26 13:23:02 -05:00
.github/workflows lots of updates, gonna probably ditch tui-rs 2021-03-26 13:23:02 -05:00
docs add mail dir and db path to the config 2021-03-25 09:12:28 -05:00
imap lots of updates, gonna probably ditch tui-rs 2021-03-26 13:23:02 -05:00
migrations downloading mostly works for larger batches of email now 2021-03-25 15:23:39 -05:00
rfc some more commands 2021-02-24 04:46:21 -06:00
smtp switch back to crossterm + cargo-deny stuff 2021-03-01 03:13:25 -06:00
src lots of updates, gonna probably ditch tui-rs 2021-03-26 13:23:02 -05:00
tui lots of updates, gonna probably ditch tui-rs 2021-03-26 13:23:02 -05:00
.gitignore sqlx working? 2021-03-25 04:30:31 -05:00
Cargo.lock lots of updates, gonna probably ditch tui-rs 2021-03-26 13:23:02 -05:00
Cargo.toml lots of updates, gonna probably ditch tui-rs 2021-03-26 13:23:02 -05:00
deny.toml switch back to crossterm + cargo-deny stuff 2021-03-01 03:13:25 -06:00
Justfile Revamp inner client loop and connect folder list to UI 2021-03-06 18:56:35 -06:00
notes.md hellosu 2021-03-11 23:07:40 -06:00
README.md Add some docs 2021-03-11 07:16:20 -06:00

panorama

Panorama is a terminal Personal Information Manager (PIM).

Status: not done yet

Read documentation at pim.mzhang.io

Join chat on Matrix at #panorama:mozilla.org

Goals:

  • Never have to actually close the application. All errors should be handled gracefully in a way that can be recovered or restarted without needing to close the entire application.
  • Handles email, calendar, and address books using open standards. IMAP for email retrieval, SMTP for email sending, CalDAV for calendars, and CardDAV for address books. Work should be saved locally prior to uploading to make sure nothing is ever lost as a result of network failure.
  • Hot-reload on-disk config. Configuration should be able to be reloaded so that the user can keep the application open. Errors in config should be reported to the user while the application is still running off the old version.
  • Scriptable. Built-in scripting language should allow for customization of common functionality, including keybinds and colors.

Stretch goals:

  • Full-text email/message search
  • Unified "feed" that any app can submit to.
  • Submit notifications to gotify-shaped notification servers.
  • JMAP implementation.
  • RSS aggregator.
  • IRC client??

Credits

IMAP library modified from djc/tokio-imap, MIT licensed.

License: GPLv3 or later