# TaskNotes TUI
A terminal user interface for managing markdown-based tasks, built in [[Rust]] using the mdbase-rs library. It is compliant with the TaskNotes specification, making it fully compatible with the [[TaskNotes plugin for Obsidian]].
Tasks live as markdown files with YAML frontmatter in the vault. The TUI reads and writes them directly; no database, no sync service.
## Key Features
- **Multi-view system**: Open, Date-based, Overdue, All, Tracked, Archived, and Project-linked views
- **Interactive calendar navigation** for task scheduling
- **Time tracking** with active timer display
- **Recurring task support** using RRULE syntax
- **Advanced filtering** through custom expressions
- **Full keyboard-driven workflow** with customizable keybindings
- **Search and command palette**
- **Active project context management**
## How It Relates to the Obsidian Plugin
The TUI and the [[TaskNotes plugin for Obsidian]] both implement the same TaskNotes specification. They read and write the same markdown files with the same YAML frontmatter schema. This means you can use the TUI when [[Obsidian]] is not running (e.g., SSH sessions, headless servers, CI pipelines) and switch back to the plugin seamlessly.
This is similar to how `mtn` (mdbase-tasknotes CLI) works without Obsidian, but with a full interactive terminal interface instead of a command-line tool.
## References
- GitHub: https://github.com/callumalpass/tasknotes-tui
- Author: [[callumalpass]]
## Related
- [[TaskNotes plugin for Obsidian]]
- [[Obsidian]]
- [[Rust]]