ROADMAP #
Noteleaf is a command-line and TUI tool for managing tasks, notes, media, and articles. This roadmap outlines milestones: current capabilities, planned baseline features (v1), and future directions.
Core Usability #
The foundation across all domains is implemented. Tasks support CRUD operations, projects, tags, contexts, and time tracking. Notes have create, list, read, edit, and remove commands with interactive and static modes. Media queues exist for books, movies, and TV with progress and status management. SQLite persistence is in place with setup, seed, and reset commands. TUIs and colorized output are available.
RC #
CORE #
-
- Tasks: add, list, view, update, edit, delete, projects, tags, contexts, done, start, stop, timesheet
- Notes: create, list, read, edit, remove
- Books: add, list, reading, finished, remove, progress, update
- Movies: add, list, watched, remove
- TV: add, list, watching, watched, remove
- Articles: add, list, view, read, remove
Task Management Domain #
Notes Domain #
-
- Inline text
- File (
--file) - Interactive input (
--interactive)
Publication #
Media Domains #
Books #
Movies #
TV #
Articles #
Configuration & Data #
-
- Linux:
~/.config/noteleaf,~/.local/share/noteleaf - macOS:
~/Library/Application Support/noteleaf - Windows:
%APPDATA%\noteleaf
- Linux:
Documentation #
QA #
-
- Invalid IDs
- Invalid flags
- Schema corruption (already tested in repo)
Packaging #
v1 Features #
Planned functionality for a complete baseline release.
Tasks #
Notes #
Search #
Ranking Improvements #
Query Features #
Linguistic Processing #
Advanced Scoring #
Index Management #
User Experience #
Media #
Beyond v1 #
Features that demonstrate Go proficiency and broaden Noteleaf’s scope.
Tasks #
Notes #
Media #
Articles #
Publications & Authentication #
User Experience #
Tasks #
Notes #
Media #
Articles #
Local API Server #
A local HTTP server daemon that exposes Noteleaf data for web UIs and extensions. Runs on the user's machine and provides programmatic access to tasks, notes, and media.
Architecture #
Daemon Management #
API Endpoints #
RESTful design matching CLI command structure:
Real-time Updates #
Authentication & Security #
Extension System #
Web UI #
Configuration #
Monitoring & Diagnostics #
Client Libraries #
Technical Infrastructure #
Completed #
SQLite persistence, CI with GitHub Actions and Codecov, TUIs with Charm stack, initial help system.
Planned #
- Prebuilt binaries for releases
- Installation and usage documentation
- Contribution guide and developer docs
- Consistent argument parsing
Post v1 #
- Backup/restore
- Multiple profiles
- Optional synchronization
- Import/Export
v1 Feature Matrix #
| Domain | Feature | Status |
|---|---|---|
| Tasks | CRUD | Complete |
| Tasks | Projects/tags | Complete |
| Tasks | Time tracking | Complete |
| Tasks | Dependencies | Complete |
| Tasks | Recurrence | Complete |
| Tasks | Wait/scheduled | Complete |
| Tasks | Urgency scoring | Complete |
| Tasks | Reports and views | Complete |
| Notes | CRUD | Complete |
| Notes | Search (TF-IDF) | Complete |
| Notes | Advanced search | Planned |
| Notes | Tagging | Planned |
| Publications | AT Protocol sync | Complete |
| Publications | Post/patch/push | Complete |
| Publications | Markdown conversion | Complete |
| Publications | OAuth2 | Future |
| Media | Books/movies/TV | Complete |
| Media | Articles | Complete |
| Media | Source/ratings | Planned |
| Articles | Parser + storage | Complete |
| System | SQLite persistence | Complete |
| System | Configuration management | Complete |
| System | Synchronization | Future |
| System | Import/export formats | Future |