How to Use Taskbook to Manage Tasks in the Linux Terminal

If your brain is basically a browser with 47 tabs open (and one of them is playing music, for no reason),
a good task manager can feel like a superpower. But if you live in the Linux terminal all day, switching
to a GUI app just to write “reply to email” can feel like putting on a tuxedo to take out the trash.

That’s where Taskbook comes in: a terminal-based task manager that lets you create tasks,
take notes, and organize everything into board-style listswithout leaving your command line habitat.
In this guide, you’ll learn how to install Taskbook, use its most important commands, set up a clean workflow,
and avoid common gotchas.

What Is Taskbook (and Why Terminal People Like It)

Taskbook is a command-line tool for managing tasks, notes, and boards.
Think “Trello vibes,” but in your terminal. You create tasks and notes, assign them to boards using simple
@board tags, then view everything either as a board list or as a timeline sorted by creation date.

It’s intentionally lightweight. Your data is stored locally, and you interact with it using quick flags like
-t (task), -n (note), -c (check), and -i (timeline). The result is a
tool that fits nicely into developer workflows: fast, keyboard-driven, and low-friction.

Before You Install: A Quick Checklist

Taskbook is typically installed via Node’s package managers (npm or Yarn), or via Snap on some Linux distros.
So before we start, make sure you have:

  • Node.js + npm (or Yarn) installed, OR
  • Snap available (if you prefer snap install)

Pro tip: If you’ve ever had npm yell at you with an EACCES permission error, you’re not alone.
Using a Node version manager like nvm is often the smoothest way to avoid permission drama
when installing global CLI tools.

How to Install Taskbook on Linux (3 Reliable Methods)

Option 1: Install with npm (most common)

Once Node.js and npm are installed, run:

After installation, the command you’ll use is usually tb.
If tb isn’t found, open a new terminal session and try again (your shell may need to refresh its PATH).

Option 2: Install with Yarn

If you prefer Yarn:

This also installs the tb command globally (assuming your Yarn global bin path is on your PATH).

Option 3: Install with Snap (Ubuntu-friendly)

Snap makes installation pretty straightforward:

One important Snap note: because snaps can be strictly confined, Taskbook’s storage and configuration may end up
under a Snap-specific user data directory rather than your normal $HOME. If you’re hunting for files later,
that detail matters.

Your First Run: Learn the Mental Model in 60 Seconds

Start with:

Taskbook revolves around a few simple ideas:

  • Tasks: checklist items you can mark done or in-progress
  • Notes: non-checklist text you want to save (ideas, snippets, reminders)
  • Boards: categories/groups, created automatically when you tag items with @board
  • IDs: each item gets an ID number you use to update it

If you don’t assign a board, Taskbook places items into a default board (commonly shown as “My Board”).

Core Taskbook Commands You’ll Actually Use

Create tasks

Create a task with -t:

Add boards by including board tags in the task description. Boards are auto-created when they don’t exist:

Create notes

Notes are great for quick technical reminders or “don’t forget this” moments:

You can also assign notes to boards:

View your boards

Running tb with no options shows the board view, grouped by board:

View timeline mode

Prefer a chronological view (based on creation date)? Use the timeline flag:

Timeline view is handy for answering, “What did I add this week?”especially when your week feels like a blur
of meetings and compiler errors.

Check/uncheck tasks (mark done)

Toggle completion status using -c and task IDs:

This is a toggle: checking a completed task makes it pending again, and checking a pending task marks it done.
(Perfect for when you realize “done” was optimistic.)

Begin/pause tasks (mark in progress)

Toggle started/paused state with -b:

This is great for distinguishing “I plan to do this” from “I am actively doing this and may be currently regretting it.”

Star items (favorites)

Star important tasks or notes with -s:

Starring is also a toggle, so you can star/unstar the same ID as needed.

Set task priority (1–3)

You can set priority when creating a task using p:x (where x is 1, 2, or 3):

Or update priority later using -p with the task ID prefixed by @:

The priority scale is intentionally simple. That’s not a bugit’s the entire vibe.

Move an item to different boards

Move an item with -m, using the ID prefixed by @ and one or more destination boards:

Taskbook includes a special keyword myboard to refer to the default “My Board.”

Edit an item’s description

If your task description started as “Fix bug” and later becomes “Fix bug caused by my earlier ‘fix bug’ fix,” edit it:

Search for items

Search by keyword using -f:

This is perfect when your boards get busy and your brain refuses to remember where you filed something.

Filter items with list attributes

List items by attributes using -l. You can combine attributes like board name + status/type:

Common attribute ideas include:

  • Type: task/tasks, note/notes
  • Status: pending, progress, done
  • Starred: star/starred
  • Board: board names you’ve created (like coding, docs, home)

Copy item descriptions to your clipboard

Need to paste a task into a PR comment or commit message? Copy descriptions with -y:

If clipboard copying doesn’t behave as expected, it may depend on your environment (for example, whether you’re in a
desktop session with clipboard support). On many Linux systems, tools like xclip or xsel are commonly
used for clipboard interactions from the command line.

Deleting, Archiving, and Restoring: No Fear, No Tears

Delete items (soft delete via archive)

Delete one or more items with -d:

Taskbook automatically archives deleted items, so they’re not instantly gone forever. This is a big deal:
it gives you a safety net for accidental deletions and “I didn’t mean it, come back” moments.

Clear all completed tasks

Want to wipe completed tasks across boards?

Since it’s a powerful command, it intentionally doesn’t have a short alias.

View archived items

Archive view helps you review what you’ve completed or deleteduseful for weekly reviews or figuring out
why your to-do list felt endless last month.

Restore archived items

Restore uses the IDs shown in archive view. It’s like hitting “undo,” but with more dramatic flair.

Configuration: Make Taskbook Feel Like Yours

Taskbook can be configured using a JSON config file in your home directory:

Common settings include:

  • taskbookDirectory: where Taskbook stores its data
  • displayCompleteTasks: whether completed tasks appear in views
  • displayProgressOverview: whether Taskbook shows a progress summary under views

If you want to reset to defaults, deleting the config file is the “turn it off and on again” approach that actually works.

Runtime override: separate Taskbooks for separate contexts

One of Taskbook’s most useful “advanced” tricks is running different storage directories depending on the project or context.
You can override the storage location using:

This enables workflows like:

  • Per-project Taskbook: store tasks inside a repo folder (great for side projects)
  • Work vs. personal separation: switch contexts without mixing boards
  • Temporary “sprint” boards: keep a short-term taskbook for a tight deadline

A Practical Workflow Example (That Won’t Make You Hate Your Life)

Let’s build a realistic, terminal-native workflow using Taskbook for a dev project.

1) Create boards naturally as you work

Notice how boards are just tags. You don’t “create a board” firstyou write tasks and let boards emerge
from your actual work. (Like a well-organized junk drawer.)

2) Start what you’re actively working on

Now task 1 is “in progress,” and you can filter to see what’s currently active:

3) Check things off when done

Then optionally clear completed tasks after a week:

4) Weekly review in timeline view

Timeline view helps you see the story of your week: what you added, what you finished, and what mysteriously
stayed “pending” (which is usually the task you don’t want to do).

Common Issues (and How to Fix Them Without Crying)

Problem: “tb: command not found”

  • Open a new terminal session (PATH refresh).
  • Check that npm global bin is on PATH (especially if using nvm/Yarn).
  • If using Snap, confirm you ran snap alias taskbook tb.

Problem: npm permission errors during global install

If npm complains about permissions, the cleanest fix is usually installing Node with a version manager
(like nvm) so global packages install to a user-writable directory.

Problem: Snap install stores files somewhere “weird”

That’s expected with strict confinement. Look under the snap user data directory rather than assuming
everything lives under your usual $HOME paths.

Problem: Security warnings or vulnerabilities during install

Taskbook’s latest widely referenced release is not brand-new, so you may see npm audit warnings depending on your environment.
If your organization has strict security policies, consider testing in a sandbox first, reviewing dependency status,
and deciding whether the risk fits your use case (especially for production machines).

Taskbook Tips That Make You Feel Like a Productivity Wizard

  • Create micro-boards: Use boards like @today, @next, or @waiting to manage focus,
    then move items around as your week evolves.
  • Star your “must not forget” items: When life gets chaotic, filtering for starred items helps you find your anchors.
  • Keep “notes” for repeat problems: If you debug the same class of issue multiple times, save a note with the fix.
    Future-you will think past-you is a genius. (Past-you will accept compliments.)
  • Use per-project storage: A local taskbook directory per repo keeps your tasks close to the work and out of your global list.

Experiences and Practical Observations (500+ Words)

When people first try Taskbook, the most common “aha” moment is how quickly it disappears into the workflow.
That sounds weirdwhy would you want a tool to disappear? Because good terminal tools don’t demand attention.
They quietly reduce friction. You add a task in two seconds, see it instantly, and get back to what you were doing.
For developers, sysadmins, and terminal-first folks, that’s a big deal.

Early on, many users notice they naturally start writing better tasks. Not longer tasksbetter ones.
Since Taskbook tasks are typically a single line, you’re encouraged to write crisp, actionable descriptions like
“Add pagination to search endpoint” instead of vague classics like “Work on project.” You also tend to include context
(board tags and priority) up front, because the syntax makes it painless. Over a few days, boards become a map of your real life:
@work, @docs, @home, @errands, @learning. That emergent structure feels more organic than
creating categories in advance and hoping your brain obeys them.

Another experience people often report: Taskbook works best when you treat it like a “terminal sticky note wall,” not a
heavyweight project management system. It’s not trying to replace Jira, Asana, or a team kanban board. It shines when you want
personal clarity: what am I doing, what’s next, what’s blocked, what’s urgent, what can I ignore until Monday.
In that sense, Taskbook is closer to a personal control panel than a collaboration platform.

Around the one-week mark, a few patterns tend to show up. First, starred items become your “top shelf.”
If you star only the tasks that truly matter, you can quickly filter your attention without scanning a long list.
Second, timeline view becomes surprisingly useful for reflection. People don’t always expect it, but seeing tasks by creation date
can reveal patterns: maybe you keep adding the same kind of task every Thursday, or maybe “quick fixes” are quietly eating half your week.
That kind of visibility can improve planning, even if you never touch a spreadsheet in your life.

Of course, there are trade-offs. Terminal tools aren’t always friendly to people who want reminders, due dates, notifications,
or mobile access. Taskbook is intentionally simple, so if you need calendars, recurring tasks, or deep integrations, you’ll feel the limits.
Some users also learn (the hard way) that “out of sight, out of mind” applies to terminal workflows: if you don’t open Taskbook regularly,
tasks can pile up. The fix is simple: build a habit. Many people just run tb at the start of a work session, or keep it in a terminal tab.
Once it becomes part of your routine, it stays useful.

The best experience is when Taskbook becomes a low-stress companion: you capture tasks quickly, organize them with boards, mark progress with
begin/check, and archive the rest. You’re not chasing perfection. You’re building a reliable system for your real brainmessy, busy, and occasionally
distracted by the sudden need to reorganize dotfiles at 2 a.m. Taskbook won’t judge. It’ll just sit there, patiently waiting for the next tb -t.

Conclusion

Taskbook is a practical, terminal-native way to manage tasks and notes with minimal friction. If you like the idea of boards and quick capture,
and you’d rather stay in the Linux terminal than bounce between apps, it’s a solid tool to try. Start with the basicscreate tasks and notes,
use @boards for organization, and rely on list/search filters when things get busy. From there, add configuration tweaks and per-project
storage if you want a cleaner, more intentional system.

This site uses cookies to offer you a better browsing experience. By browsing this website, you agree to our use of cookies.