Tasks, boards & notes for the command-line habitat.
Taskbook is a CLI application for managing tasks and notes organized into boards. It supports both local storage and encrypted server sync for accessing your tasks across multiple devices.
# Create a task
tb --task "Review pull request"
# Create a task in a specific board with priority
tb --task @work "Deploy to production" p:3
# View your boards
tb
# Mark task as complete
tb --check 1
# Start working on a task
tb --begin 2| Document | Description |
|---|---|
| Installation | How to install the client and server |
| CLI Reference | Complete command reference |
| Configuration | Client configuration options |
| Server Setup | Running the sync server |
| Sync & Encryption | Setting up sync between devices |
| Kubernetes Deployment | Deploying the server to Kubernetes |
| Observability | OpenTelemetry traces, metrics & logs |
- Tasks & Notes: Create tasks with priorities and notes with rich body content
- Boards: Organize items into custom boards
- Interactive TUI: Full-featured terminal UI with keyboard navigation
- External Editor: Compose and edit notes in your preferred editor (
$EDITOR) - Timeline View: See items chronologically
- Search & Filter: Find items by text or attributes
- Sortable Boards: Sort by ID, priority, or status
- Archive: Soft-delete with restore capability
- Clipboard: Copy item descriptions
- Themes: Customizable color schemes including Catppuccin
- Server Sync: Optional encrypted sync with real-time SSE notifications
- End-to-End Encryption: Your data is encrypted client-side with AES-256-GCM
~/.taskbook/ # Data directory
├── storage/
│ └── storage.json # Active items
└── archive/
└── archive.json # Archived items
~/.config/taskbook/taskbook.json # Configuration file (legacy: ~/.taskbook.json)
~/.taskbook/credentials.json # Server credentials (when using sync)
This implementation uses the same data format as the original Node.js taskbook, allowing seamless migration from the original version.