5.7 KiB
DOXA-TODO User Manual
Introduction
DOXA-TODO is a terminal-based todo manager that helps you organize your tasks with support for categories, priorities, and tags. This manual provides detailed information about all features and usage patterns.
Getting Started
First Run
When you run doxa-todo for the first time:
- The application creates a configuration directory at
~/.doxa-todo/ - An empty todo list file
doxa_todo.jsonis created - You're presented with the startup screen
Press Enter to start using the application.
Main Interface
The main interface displays:
- Application title
- Status messages (if any)
- Menu options
- List of todos
- Help information
Menu Options
- 1: Add - Add a new todo
- 2: Edit - Edit the selected todo
- 3: Export - Export the selected todo to a text file
- 4: Delete - Delete the selected todo
- /: Search - Search todos by title, description, or tags
- b: Tags - Browse all tags
- c: Filter - Filter todos by category
- l: EN/CS - Toggle language between English and Czech
- q: Quit - Exit the application
Adding a Todo
- Press
1to add a new todo - Fill in the fields:
- Title (required): The name of your todo
- Description (optional): Detailed description
- Tags (optional): Comma-separated list of tags
- The todo is automatically assigned:
- Medium priority
- Personal category
- Current timestamp
- Press
Enterto save (when not in description field) - Use
+key to cycle through priority levels
Editing a Todo
- Navigate to the todo you want to edit using
↑/↓orj/k - Press
2to edit - Modify the fields as needed
- Press
Enterto save changes
Priority Levels
Todos have 3 priority levels with color coding:
- Low (Green ●): For tasks that can wait
- Medium (Orange ●): Default priority for new tasks
- High (Red ●): For urgent tasks
Use the + key when adding/editing to cycle through priority levels.
Categories
Todos can be categorized as:
- Personal (🏠 Blue): For personal tasks
- Work (💼 Purple): For work-related tasks
Filtering by Category
- Press
cto open the category filter - Select:
1: Show only Personal todos2: Show only Work todos0: Show all todos (remove filter)
- The filter remains active until you change it or clear it
Tags
Tags help you organize and find todos quickly.
Adding Tags
When adding or editing a todo, enter comma-separated tags in the Tags field:
work, urgent, project-x
Browsing Tags
- Press
bto browse all tags - Navigate with
↑/↓orj/k - Press
Enterto filter todos by the selected tag - Press
qorEscto return to the main list
Searching
- Press
/to open search - Type your search query
- Press
Enterto search - The list will show only todos matching your query in title, description, or tags
- Press
Escto clear the search
Viewing a Todo
- Navigate to the todo using
↑/↓orj/k - Press
Enterto view details - In the detail view:
q: Close and return to list2: Edit the todo↑/↓: Scroll the content
Exporting a Todo
- Select the todo you want to export
- Press
3to export - The todo is saved as a text file in
~/doxa-todo-export/ - The filename format is:
{title}_{id}.txt
The exported file contains:
- Title
- Category
- Priority
- Tags
- Creation date
- Description
Deleting a Todo
- Select the todo you want to delete
- Press
4to open delete confirmation - Press
yto confirm deletion - Press
norEscto cancel
Keyboard Shortcuts Summary
Navigation
↑/↓orj/k: Move cursor up/downEnter: Select/ConfirmEsc: Go back/Cancelq: Quit
Actions
1: Add new todo2: Edit selected todo3: Export selected todo4: Delete selected todo/: Searchb: Browse tagsc: Filter by categoryl: Toggle language+: Increase priority (when adding/editing)Tab: Switch between fields
Data Storage
All todos are stored in JSON format at:
~/.doxa-todo/doxa_todo.json
The file is automatically created on first run and updated with every change.
Backup
To backup your todos:
cp ~/.doxa-todo/doxa_todo.json ~/.doxa-todo/doxa_todo_backup.json
Restore
To restore from backup:
cp ~/.doxa-todo/doxa_todo_backup.json ~/.doxa-todo/doxa_todo.json
Export Directory
Exported todos are saved to:
~/doxa-todo-export/
Each exported file contains the complete todo information in a readable text format.
Troubleshooting
Application doesn't start
Make sure you have:
- Go installed (version 1.26+)
- The application compiled and installed
~/.local/binin your PATH
Todos not saving
Check:
- Write permissions for
~/.doxa-todo/ - The directory exists
- No errors are displayed when saving
Language not switching
Make sure you're pressing l from the main todo list view, not from other screens.
Command Line Usage
Basic Usage
doxa-todo
Running from source
cd doxa-todo
go run .
Configuration
The application uses the following directories:
~/.doxa-todo/: Configuration and data storage~/doxa-todo-export/: Exported todos
You can modify the source code to change these paths if needed.
Updates
To update to the latest version:
cd doxa-todo
git pull origin master
go build -o doxa-todo .
cp doxa-todo ~/.local/bin/
Uninstall
To uninstall:
rm ~/.local/bin/doxa-todo
rm -rf ~/.doxa-todo/
rm -rf ~/doxa-todo-export/
License
MIT License - Copyright (c) 2026 Kankys
Support
For issues, questions, or contributions, please visit the project repository: https://codeberg.org/Kankys/doxa-todo