User Guide¶
Welcome to the TaskRepo User Guide. This section covers core concepts and workflows for effective task management.
Core Concepts¶
Tasks¶
Tasks are the fundamental unit in TaskRepo. Each task is a markdown file with YAML frontmatter containing metadata.
Repositories¶
Tasks are organized into repositories - git-backed directories containing related tasks. You might have separate repositories for work, personal projects, or different teams.
Task Lifecycle¶
Tasks move through different states: pending → in-progress → completed or cancelled.
User Guide Topics¶
Task Management¶
Learn how to effectively create, organize, and manage your tasks.
- Creating tasks with all metadata
- Organizing with projects, tags, and priorities
- Managing task lifecycle
- Using links and attachments
- Task dependencies
Repositories¶
Understand how to organize tasks across multiple repositories.
- Creating and managing repositories
- When to use multiple repositories
- Repository naming conventions
- Moving tasks between repositories
Configuration¶
Customize TaskRepo to match your workflow.
- Configuration file reference
- Setting defaults
- Editor configuration
- Sort preferences
- Display options
Search & Filters¶
Master task discovery and filtering.
- Text search
- Advanced filtering
- Combining filters
- Saved searches (coming soon)
Quick Tips¶
Use the TUI
The interactive TUI (tsk tui) provides a visual way to browse and manage tasks
Batch Operations
Most commands support operating on multiple tasks: tsk done 1,2,3
Natural Language Dates
Use natural language for due dates: tomorrow, next week, Nov 15
Git Integration
Remember to sync regularly with tsk sync to share tasks with your team
The Interactive TUI¶

The Terminal User Interface (tsk tui) provides a powerful visual way to manage tasks:
- Keyboard-driven: All operations accessible via keyboard shortcuts
- Multi-select: Select and operate on multiple tasks at once
- Real-time details: See full task information in the details panel
- Color-coded: Visual status and priority indicators
- Countdown timers: See how much time until tasks are due
Launch with: tsk tui
Best Practices¶
- Use Projects: Group related tasks with the
projectfield - Tag Liberally: Use tags for cross-cutting concerns (bug, urgent, blocked)
- Set Due Dates: Add due dates to important tasks
- Regular Reviews: Run
tsk listregularly to review pending tasks - Sync Often: Keep your team in sync with
tsk sync
Workflow Examples¶
Personal Task Management¶
tsk create-repo personal
tsk add -r personal -t "Buy groceries" --due tomorrow
tsk add -r personal -t "Call dentist" --tags health
Team Sprint Planning¶
tsk create-repo sprint-24
tsk add -r sprint-24 -t "Implement user auth" -p backend --assignees @alice --priority H
tsk add -r sprint-24 -t "Design login UI" -p frontend --assignees @bob
tsk sync --repo sprint-24
Bug Tracking¶
tsk add -r work -t "Fix memory leak" --tags bug,critical --priority H \
--links https://github.com/org/repo/issues/456
Next Steps¶
- Advanced Features - Git sync, dependencies, GitHub integration
- API Reference - Complete command documentation
- Examples - Real-world workflows