TUI client for the Todoist natural language API, written in React.js.
  • TypeScript 85.6%
  • Nix 6.8%
  • Shell 5.8%
  • JavaScript 1.8%
Find a file
2026-02-16 21:13:42 -05:00
.github/workflows add ci 2026-02-11 11:52:04 -05:00
media Update screenshot image 2026-02-11 14:56:43 -05:00
source show message and refresh after adding task 2026-02-16 19:22:42 -05:00
.editorconfig initial commit 2026-02-10 23:25:30 -05:00
.gitattributes initial commit 2026-02-10 23:25:30 -05:00
.gitignore Ignore result path in .gitignore 2026-02-11 12:00:21 -05:00
.prettierignore initial commit 2026-02-10 23:25:30 -05:00
flake.lock added nix flake 2026-02-11 12:00:08 -05:00
flake.nix flake: use dummy version 2026-02-11 15:22:20 -05:00
LICENSE.md fmt 2026-02-16 21:13:42 -05:00
package-lock.json 0.3.0 2026-02-16 19:45:33 -05:00
package.json 0.3.0 2026-02-16 19:45:33 -05:00
PKGBUILD add PKGBUILD 2026-02-11 15:38:15 -05:00
README.md fmt 2026-02-16 21:13:42 -05:00
tsconfig.json bump ink versions 2026-02-14 12:50:39 -05:00

dewy

A fast, minimal TUI for Todoist built with React.js + Ink + Typescript.

dewy screenshot

Features

  • Filter views — browse tasks by Todoist filter queries like today, overdue, #ProjectName, or custom filters
  • Task editing — edit any task's title, description, due date, priority, and labels inline
  • Quick add — add tasks using Todoist's quick add syntax (dates, labels, projects all work)
  • Smart hints — command suggestions appear as you type
  • XDG config — simple JSON config at ~/.config/dewy/config.json

Install

npm install --global @alyraffauf/dewy

Or with Nix:

nix run github:alyraffauf/dewy

Quick Start

  1. Grab your API token from Todoist settings

  2. Create your config file:

mkdir -p ~/.config/dewy
cat > ~/.config/dewy/config.json << 'EOF'
{
	"apiToken": "your-token-here"
}
EOF
  1. Run it:
dewy

Configuration

Key Type Required Description
apiToken string yes Your Todoist API token
homeFilter string no Todoist filter for the home view (default: today)

Commands

Command Description
add <task> Add a task via quick add
done <number> Complete a task by its number
edit <number> Edit a task's fields inline
filter <query> View tasks matching a Todoist filter
today View today's tasks
home View the home filter
refresh Reload tasks
quit Exit

License

GPL-3.0-or-later