Skip to content

Installation

Get GDT installed and configured in just a few minutes.

Requirements

DependencyDescription
Node.js 18+nodejs.org
TaskWarrior 3.0+Task storage backend
Anthropic API KeyGDT uses Claude models

Install TaskWarrior

GDT uses TaskWarrior to store task data. If you don't have it yet:

bash
brew install task
bash
sudo apt install taskwarrior
bash
sudo pacman -S task
bash
sudo dnf install task

Verify successful installation:

bash
task --version
# Should show 3.x.x

Install GDT

bash
npm install -g @getdonetoday/gdt

Using Bun?

If you use Bun as your package manager: bun install -g @getdonetoday/gdt

Configure API Key

GDT needs an Anthropic API Key to call Claude. Get your key at console.anthropic.com, then:

bash
# Add to your shell config (~/.bashrc or ~/.zshrc)
export ANTHROPIC_API_KEY=sk-ant-your-key-here

Or create a .env file in your working directory:

ANTHROPIC_API_KEY=sk-ant-your-key-here

Verify Installation

bash
getdone --version

If it shows a version number, installation succeeded.

Choose Your Interface

GDT offers two ways to interact — pick the one that fits your workflow:

Option 1: Terminal UI

For keyboard lovers and terminal enthusiasts:

bash
getdone

Option 2: Web UI

For visual thinkers who prefer a graphical interface:

bash
getdone serve --open

This starts a local server and opens the Web UI in your browser.

Both interfaces share the same data

Switch between TUI and Web UI anytime. Your tasks and conversation history are available in both.

On first run, GDT will automatically configure TaskWarrior.

Data Locations

DirectoryContents
~/.task/TaskWarrior task data
~/.gdt/GDT config and conversation history

Next Steps