Skip to main content
Type these in the Keel shell (run keel), in the browser terminal (keel serve), or after keel in any terminal: today and keel today are the same. Add --json to any command for machine-readable output. See JSON output.

Capture

owe

New “I owe” commitment.
Usage
Lands in the project you are working on unless you add +client/project.
Examples

wait

New “waiting on” commitment.
Usage
Examples

in

Capture to the inbox, sort it later.
Usage
No person or date needed. Sort it later with triage.
Examples

meeting

Capture promises as they happen: > owe, < waiting, anything else is a note. Asks questions as it goes.
Usage
Then type one line per item: > pricing deck to @ravi due:thu for something you owe, < design files from @meera due:fri for something you wait on, anything else is a note. An empty line ends the meeting and asks before saving.
Examples

Daily

today

Focus, due and late, waiting-on follow-ups, quiet projects.
Usage
Shows the project you are working on, your focus, what is due or late, follow-ups, the next three days and projects going quiet.
Examples

focus

Pick today’s top 3.
Usage
Up to three. Everything else stays visible below the line.
Examples

ls

List commitments or the inbox, with filters.
Usage
Examples

show

Details and history of one item.
Usage
Examples

Close the loop

done

Mark a commitment done.
Usage
Examples

drop

Drop a commitment or inbox item.
Usage
Examples

renegotiate

Agree a new due date (counts differently from a silent slip).
Usage
For a date you agreed with the other person. It counts differently from a silent slip in the weekly summary.
Examples

nudge

Record that you followed up on a waiting-on item.
Usage
Records that you followed up on something you are waiting on.
Examples

set

Edit fields of a commitment or project.
Usage
Examples

Projects and context

switch

Change context; asks for a resume note on the way out. Asks questions as it goes.
Usage
Asks three short questions about the project you are leaving (where you are, what is next, what you are unsure about), then shows the note you left on the one you are going to.
Examples

park

Save a resume note and leave the project. Asks questions as it goes.
Usage
Saves a resume note and leaves you in no project.
Examples

client

Add, rename, archive or delete clients. Asks questions as it goes.
Usage
Deleting shows what goes with the client and asks you to type its slug. --yes skips the question in scripts.
Examples

project

Add, list or delete projects (rename with set p7 title:”…” slug:…). Asks questions as it goes.
Usage
Examples

person

List people, set their names, merge duplicates.
Usage
Examples

Weekly

triage

Walk the inbox: turn each item into owe, wait, keep or drop. Asks questions as it goes.
Usage
Walks the inbox one item at a time: turn it into an owe or wait, keep it, or drop it.
Examples

review

Guided weekly review, about 30 minutes. Asks questions as it goes.
Usage
The Friday review: inbox, overdue items, follow-ups, resume notes, next week’s priorities, then the week summary.
Examples

summary

Kept, renegotiated, slipped, waiting, time per client.
Usage
Examples

Data and settings

export

Export everything as JSON (or Markdown to read). Your data is always yours.
Usage
Examples

import

Restore a JSON export into an empty database.
Usage
Only into an empty database, so nothing is ever overwritten.
Examples

theme

Pick the color theme.
Usage
Examples

help

Show all commands.
Usage
Examples

The keel program

These run in your terminal, outside the Keel shell.

keel

Open the Keel shell: type commands without the keel prefix, with Tab completion and history.
Usage
Examples

keel serve

Open the same terminal in your browser, on this machine only.
Usage
Examples

keel db

Show where your data lives, or sync it across devices.
Usage
Examples

keel completion

Print the shell completion script.
Usage
Examples

keel —version

Print the installed version.
Usage
Examples