Manage tasks, notes, and journal entries offline with background CalDAV sync
Use a web dashboard, interactive shell, or CLI depending on your workflow
Search across all your tasks, notes, and journals from one place
Connect CalCLI to a self-hosted CalDAV server like Baikal
| 1bl4z3r/calcli | 0xallam/my-recipe | 0xhassaan/nn-from-scratch | |
|---|---|---|---|
| Stars | 0 | — | 0 |
| Language | Python | Python | Python |
| Last pushed | — | 2022-11-22 | — |
| Maintenance | — | Dormant | — |
| Setup difficulty | moderate | moderate | moderate |
| Complexity | 3/5 | 2/5 | 4/5 |
| Audience | developer | general | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires Python 3.14.6+ and a CalDAV server such as Baikal to sync with.
CalCLI is a task, note, and journal manager built to work first from a local copy of your data, syncing with remote CalDAV servers when you want it to rather than needing a live connection all the time. It talks to CalDAV servers that support to-do items and journal entries, following the CalDAV and iCalendar standards, and the project notes it has been tested against the Baikal server. The core idea is that everything you do gets written to a local SQLite database first, so the app stays fast and works fully offline, then a background sync process pushes your changes to the server and pulls down anything new from other devices without blocking what you are doing. You can work with CalCLI in three ways: a web dashboard for a visual view, an interactive shell you type commands into for quick entry, and a plain command line mode for running single commands or wiring it into scripts. It also includes a search feature that looks across titles and content in every task, note, and journal entry, plus basic protections against common web attacks and OS level encrypted storage for your server password. To get started, you clone the repository, optionally set up a Python virtual environment, install the listed dependencies with pip, and run a setup wizard that asks for your CalDAV server address, login details, the local port for the web dashboard, and which calendar or task list to sync with. From there you can add tasks and notes, mark them complete, search your data, and trigger a sync, either through the terminal or the web dashboard. The project requires Python 3.14.6 or later to run.
An offline-first CalDAV manager for tasks, notes, and journals that syncs with remote servers in the background.
Mainly Python. The stack also includes Python, SQLite, CalDAV.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.