Get your tasks done using Norg, straight from your terminal.
Norgdo is a terminal-based task manager for the Norg markup format, built with Rust and ratatui.
Important
This software is in alpha status. While it works, it is uncomplete and might have bugs. Please report bugs back to me if you spot any.
- Kanban-style interface with three columns: Yet to be Done, In Progress, and Completed
- Norg file format support for task management with proper TODO states
- Real-time progress tracking with completion percentages
- Terminal-based UI using ratatui for a responsive interface
- Task categorization based on TODO states automatically
- Search functionality to find tasks quickly
- Create new tasks directly from the terminal interface
- Clone the repository:
git clone https://github.com/NTBBloodbath/norgdo
cd norgdo- Build with Cargo:
cargo build --release- Run the application:
cargo runImportant
Norgdo requires nerd fonts to display the TODO icons!
- ←→ Switch between kanban columns (Yet to be Done, In Progress, Completed)
- ↑↓ Navigate within a column to select tasks
- Enter Open selected task for detailed view
- n Create a new task
- / Search for tasks
- r Refresh task list from disk
- ? Show help popup
- q Quit the application
- ↑↓ Navigate between TODO items within a task
- Space Open TODO state selection dialog (choose from all 8 states)
- s Save changes to the task file
- Esc/q Return to main dashboard
Press Space on any TODO item to open an interactive state selection dialog:
- ↑↓ Navigate through all available states
- Enter/Space Apply the selected state
- Esc/q Cancel selection
Choose from any of the 8 Norg TODO states with visual indicators and descriptions.
Norgdo uses the Norg markup format for task files. Tasks are stored as .norg files in ~/.local/share/norgdo/ (or $XDG_DATA_HOME/norgdo).
Norgdo supports all Norg TODO states as mentioned in the Neovim Neorg plugin:
( )- Undone - Task not started(x)- Done - Task completed(-)- Pending - Task in progress(!)- Urgent - High priority task(?)- Uncertain - Task status unclear(=)- On Hold - Task paused(_)- Cancelled - Task cancelled(+)- Recurring - Recurring task
* Project Setup
This is a sample project to demonstrate norgdo functionality.
- ( ) Set up development environment
- (x) Create project structure
- (-) Write documentation
- (!) Fix critical bug
- ( ) Write comprehensive tests
-- ( ) Unit tests
-- ( ) Integration tests
- (_) Remove deprecated features
Tasks are automatically categorized based on their TODO states:
- Yet to be Done: Tasks with only undone, uncertain, or on-hold todos
- In Progress: Tasks with pending, urgent, or mixed completed/uncompleted todos
- Completed: Tasks where all todos are done or cancelled
Norgdo features a 4-step task creation wizard with full navigation and editing capabilities:
- Press
nto start the task creation wizard - Step 1 - Title: Type the task title and press
Enter - Step 2 - Description: Type an optional description and press
Enter - Step 3 - TODO Items:
- Type TODO items one by one, pressing
Enterafter each - Use
↑↓arrows to navigate between existing TODO items - Press
Deleteto remove selected TODO items - Press
F2to edit selected TODO items - Press
Enteron an empty line orTabto skip to confirmation
- Type TODO items one by one, pressing
- Step 4 - Confirmation: Review your task and press
Yto create orNto cancel
The wizard creates complete .norg files with proper formatting in your data directory (~/.local/share/norgdo/).
- Enter: Continue to next step / Add TODO item
- Tab: Skip to confirmation (from TODO step)
- ← (Left Arrow): Go back to previous step
- Backspace: Delete character / Go back to previous step (when input is empty)
- ↑↓ (Up/Down): Navigate TODO list for editing (step 3 only)
- Delete: Remove selected TODO item (step 3 only)
- F2: Edit selected TODO item (step 3 only)
- Y/N: Confirm or cancel task creation (final step)
- Tab: Skip to confirmation (from TODO step)
- Esc: Cancel wizard and return to dashboard
- Backspace: Delete characters while typing
- Y/N: Confirm or cancel task creation (final step)
- Select a task and press
Enterto view details - See task title, description, and all TODO items with their states
- Navigate TODOs: Use
Up/Downarrows to select specific TODO items - Toggle TODO states: Press
Spaceto cycle through states (Undone → Pending → Done → Undone) - Save changes: Press
sto save TODO state changes to the file - View completion progress and todo counts
- Press
Escorqto return to the main dashboard
~/.local/share/norgdo/ # Data directory
├── project_setup.norg # Individual task files
├── learning_rust.norg
└── documentation.norg
- Basic kanban interface
- Task file parsing
- Navigation and task selection
- Task editing interface
- TODO state toggling
- Visual progress bars
- Enhanced TODO navigation in detail view
- Task creation wizard
- Task relationships (dependencies, related tasks)
- Due date support
- Search and filtering
- Export functionality
- Configuration options
Contributions are welcome! Please feel free to submit issues and pull requests.
This project is licensed under the GPL-2.0 License - see the LICENSE file for details.



