Projects
What it is
Section titled “What it is”A project is a git repository wdx knows, with all of its checkouts: the clone and every worktree. Terminals, agents, docs and plans belong to a project, and a command finds its project by itself when you run it inside one. See Concepts for how it fits with the rest.
Try it
Section titled “Try it”Open a repository you already have:
$ cd ~/code/app$ wdx project open --local .registered project app (proj-22ca285c) origin: (none) worktrees: /home/you/code/app--git <url> clones one into ~/.wdx/projects/<name> instead, and wdx project create starts an empty one:
$ wdx project create --name notescreated project notes (proj-b8e8812a) origin: (none) worktrees: /home/you/.wdx/projects/notesSee them all, and one in full:
$ wdx project listNAME ID STATE ORIGIN WORKTREESapp proj-22ca285c open - 1notes proj-b8e8812a open - 1$ wdx project get --name appproject app (proj-22ca285c) state: open origin: (none) created: 2026-11-08 01:47:41 updated: 2026-11-08 01:47:41 worktrees: /home/you/code/app terminals: (none) agents: (none)Close a project to stop everything in it, and open it again to bring it all back:
$ wdx project close --name app --stop-runningclosed project app (proj-22ca285c) origin: (none) worktrees: /home/you/code/app /home/you/code/app/.worktrees/docs stopped terminal server (term-d69a3fb4) stopped agent readme (agent-e38aeb90)$ wdx project open --name appopened project app (proj-22ca285c) origin: (none) worktrees: /home/you/code/app /home/you/code/app/.worktrees/docs started terminal server (term-d69a3fb4) started agent readme (agent-e38aeb90)In TIDE
Section titled “In TIDE”TIDE shows one project at a time. C-q p o opens one, with the same choices as wdx project open (create, a local repository, a clone, or a closed project); C-q p s and Alt+Shift+←/→ switch between those open; C-q p c closes the one shown, and C-q p x removes it after a confirmation. There is no screen for project get: the agents, worktrees and terminals on screen are the project. More in Layout and keys.
How it behaves
Section titled “How it behaves”- Which project. Inside a project’s checkout, commands use that project. Elsewhere, add
--project-name <name>(or--project-id), or for theprojectcommands themselves,--name. - Names come from the repository’s directory or URL unless
--namegives one, and are unique. A worktree or another clone of a repository wdx knows joins that repository’s project rather than making a new one. - Closing stops the project’s terminals and agents, and touches nothing on disk. Opening it again starts them: terminals with fresh shells, agents in the same conversation.
- Removing deletes the project from wdx with its terminals, agents and records. Its files stay on disk.
- Questions and their flags. Closing or removing a project with something running asks first, since stopping ends the programs in it;
--stop-runningor--cancelanswers in advance. If none of a project’s checkouts is left on disk, opening it asks whether to clone it again or remove it:--recloneor--remove.project createon a name that is taken asks whether to open that one:--openor--cancel. With--jsonor no terminal, nothing is asked and the flag is required. - What is checked. A path that is not in a git repository is
not_git_repo; a name taken isname_taken; every error code a command can return is in its reference.
Commands
Section titled “Commands”| Command | What it does |
|---|---|
wdx project open | Open a project: a known one, a local repository or a clone |
wdx project create | Create a project in a new git repository |
wdx project list | List projects |
wdx project get | Show a project, which of its checkouts are on disk and its terminals |
wdx project close | Close a project |
wdx project remove | Delete a project and everything that belongs to it |