cli + tui to publish to leaflet (wip) & manage tasks, notes & watch/read lists 🍃
charm leaflet readability golang
noteleaf internal docs ROADMAP.md
20 kB · 547 lines
Markdown
at main

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

Documentation #

QA #

    • Invalid IDs
    • Invalid flags
    • Schema corruption (already tested in repo)

Packaging #

v1 Features #

Planned functionality for a complete baseline release.

Tasks #

Notes #

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

Parking Lot #