
Any.do
To-do list and task management app for organizing personal tasks, reminders, and schedules
Discover top open-source software, updated regularly with real-world adoption signals.

Tasks, boards and notes for the command-line habitat
Manage tasks and notes across multiple boards directly from your terminal with a simple syntax, atomic storage, and automatic archiving.

Taskbook brings lightweight project and task management to the terminal with a minimal learning curve. Designed for developers and power users who prefer keyboard-driven workflows, it enables you to organize tasks and notes across custom boards without leaving the command line.
Create tasks and notes, assign them to multiple boards using @board syntax, and track progress with priority levels, favorites, and completion status. All data is written atomically to prevent corruption and stored locally in JSON format—nothing is shared externally. Deleted items are automatically archived and can be restored at any time.
Install globally via npm, Yarn, or Snapcraft and configure through ~/.taskbook.json to customize storage location and display preferences. Switch between board and timeline views, search and filter items by attributes, and receive update notifications. The simple command syntax (tb -t, tb -n, tb -c) keeps friction low while board-based organization scales with your projects.
When teams consider Taskbook, these hosted platforms usually appear on the same shortlist.
Looking for a hosted option? These are the services engineering teams benchmark against before choosing open source.
Organizing development sprints by feature area
Developers create `@frontend`, `@backend`, and `@docs` boards to track tasks, check off completed work, and view progress overviews without leaving the terminal.
Capturing technical notes during research
Engineers use `tb -n` to quickly log algorithm complexities, API endpoints, and troubleshooting steps, then search and filter notes later with `tb -f`.
Managing personal to-do lists across contexts
Users create boards like `@work`, `@home`, and `@learning` to separate tasks, star high-priority items, and archive completed tasks for future reference.
Tracking code review and documentation tasks
Teams assign tasks to `@reviews` and `@coding` boards, mark items as started with `tb -b`, and copy descriptions to clipboard for commit messages or PR comments.
Data is stored locally in a JSON file at `~/.taskbook/storage` by default. You can customize the storage location via the `taskbookDirectory` option in `~/.taskbook.json`. Snap installations use `$SNAP_USER_DATA` instead of `$HOME`.
Yes. Deleted items are automatically archived and can be viewed with `tb --archive` or restored using `tb --restore <id>`.
Include board names prefixed with `@` in the task description, e.g., `tb -t @coding @docs Update README`. The task will appear on both boards.
No built-in sync exists. However, you can configure `taskbookDirectory` to point to a cloud-synced folder (Dropbox, Google Drive, etc.) to manually sync the JSON storage file.
Taskbook uses atomic writes to prevent corruption. However, concurrent writes from multiple terminal sessions may result in one overwriting the other; manual conflict resolution would be required.
Project at a glance
ActiveLast synced 4 days ago