Rust TUI GTD Todo (OmniFocus-inspired)

Last Active: 2026-02-25 Rust

Contents

Concept

Keyboard-driven Rust TUI task manager built around a GTD workflow. Stores tasks in a local SQLite database with support for projects, hierarchical tags, and availability-based next-action computation. Optimized for rapid inbox processing — single-key field mode for triage, project/tag assignment, and batch operations with sub-second interactions at 10,000+ actions.

Includes a one-time importer for OmniFocus 4 .ofocus-package files, mapping projects, folders, tasks, tags, notes, and dates into the local database.


Features


Quick Facts

   
Status Recently Updated
Stack Rust

What This Is

A fast, keyboard-driven Rust text UI (TUI) task manager inspired by OmniFocus, built around a GTD workflow. It stores data in an owned SQLite database, supports projects and hierarchical contexts/tags, and is optimized for rapid inbox processing (triage + tagging) with minimal friction.

An OmniFocus 4 .ofocus-package importer provides one-time migration into the local database so the tool can replace OmniFocus for day-to-day use.


Core Value

Process an inbox full of captures into correctly-organized next actions (project + tags + defer/due) at high speed, with sub-second interactions.


Requirements


# Validated

(None yet  ship to validate)


# Active


# Out of Scope


Context


Constraints


Key Decisions

Decision Rationale Outcome
GTD-first with OmniFocus feel Own the workflow + speed while keeping familiar lists/navigation; import lands cleanly  Pending
Single-key field mode for inbox triage Optimize the highest-leverage moment (processing sprint)  Pending
Projects contain actions Matches GTD/OmniFocus model and keeps project views coherent  Pending
Hierarchical tags with descendant-inclusive filtering Organize contexts while keeping filtering powerful and fast  Pending
Next actions computed from availability flags/dates Avoid manual next-action bookkeeping; keep lists actionable  Pending
One-time OmniFocus import Avoid complexity of sync; focus on primary UX  Pending
Per-project review interval Supports weekly review without forcing one cadence  Pending
LLM posture: local-only, opt-in; first use-case = processing suggestions Preserve privacy while enabling future assistance  Pending

Last updated: 2026-02-20 after initialization


Current Status

2026-02-25 - Completed 13-01-PLAN.md