# 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]]