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 ​