From the collection

Atrium

No. 001

Rust · GTK4 · tokio · SQLite · shipping · v0.69.0

Atrium's Today view: six canonical lists in the sidebar, coloured tag pills, and the Area › Project chip on each row

The native Linux task manager you grow into, not out of. An Org-mode app wearing a Things 3 / OmniFocus disguise: UUIDs on every node, plain-text round-trip, deadlines and schedules and contexts as first-class data, in a fast GTK4 surface that never asks you to open Emacs. Simple Mode for what am I doing right now (six canonical lists, no defer dates, Things 3 calm); Builder Mode for the days the system has to do the work (Forecast, Agenda, Kanban, Calendar, Review with per-area cadences that cascade to the projects filed under an area, Perspectives, repeating and sequential projects, blocked-by task dependencies, time-based system reminders, a live Inspector). Same data, two surfaces, no migration: flipping modes is a UI re-render over an OmniFocus-superset schema that was there on day one.

Local-first SQLite in WAL mode, single-writer worker, read-only connection pool. FTS5 search through a hand-written Calibre-style expression grammar (tag:work AND is:overdue sort:-due, due:2026-05-01..2026-05-31, tag:?wrok for fuzzy match). A seven-crate workspace; the extracted atrium-inline engine (#tag, @today, !priority with tab-completion) and the atrium-org round-trip layer are both tested headlessly, away from the UI. more than a thousand tests and 20 migrations, with a 1K-fixture smoke and cold-start check gating every push. Org is the two-way mirror, and importers bring the rest across: Todoist CSV, Taskwarrior task export JSON, todo.txt, and iCalendar VTODO (import and export). A Flatpak manifest ships alongside the native build.

← Return to the codex