This page lists every command in the Grove CLI. For the details of any command, run grove help and the command's name, such as grove help "project assign".
Commands follow the pattern grove <thing> <action>, such as grove project list. Projects are named by their ID, such as P-042. Initiatives are named by their slug, as grove initiative list shows it.
Account and setup
Command | What it does |
| Shows what this worktree is assigned to, and what its pull request must carry. Your coding agent runs it when it starts work. |
| Signs you in through your browser. Saves a token at |
| Deletes the saved token. |
| Updates the CLI to the latest version. |
| Prints the instruction to add to your repo's |
| Lists your workspaces. The active one is marked with |
| Switches the active workspace. With no slug, it shows a picker. |
| Shows help. |
Find and read projects
Command | What it does |
| Lists every project you can see, by initiative, with its ID, names, and status. Filters: |
| Prints the project's spec: the summary with its outcomes, then the requirements. Use |
| Prints every detail Grove holds about the project, such as status, priority, dates, lead, and members. |
| Lists every initiative, with its status and how many projects are built. Filters: |
| Prints every detail Grove holds about the initiative. |
| Prints the initiative's plan: Opportunity and Solution, Scope with its projects, and other documents. |
| Lists the files Grove holds for your assigned project, or at a path. |
Pick up and sync a project
Command | What it does |
| Picks up a project: copies its files into |
| Records that no project applies to this worktree. Grove stops asking. |
| Clears the assignment on this worktree. |
| Refreshes the project's local files from Grove. Local edits to those files are overwritten. |
Threads
Command | What it does |
| Raises a point for a person to answer. Add |
| Lists a project's threads, one row each. |
| Prints one thread, with every post. |
| Adds a reply. A reply reopens a closed thread. |
| Closes a thread. Add |
When your coding agent writes a post, it adds --agent with its own name. The post then shows as, for example, "Claude (on behalf of Sam)."
Write documents and Scratchpad files
Command | What it does |
| Replaces the project's summary with a whole new document, from stdin or |
| Replaces only the outcomes list in the summary. |
| Replaces the project's Requirements with a whole new document. |
| Adds a document or a visual to the project's Scratchpad. |
| Prints a Scratchpad file. |
| Replaces a Scratchpad file, or one section of it with |
Grove checks each document against its standard. If a document doesn't meet it, Grove says why, and writes nothing. Before you write one, grove project view says when to raise a thread instead.
Create and organize work
Command | What it does |
| Creates a project in an initiative, as Unplanned. Name it with |
| Changes a project's details: |
| Moves a project to another initiative. |
| Archives projects. This can't be undone. |
| Creates an initiative. |
| Changes an initiative's details: |
| Archives initiatives and every project in them. This can't be undone. |
These commands don't ask you to confirm. When your coding agent runs them, it should check with you first.
Results you may see
Posted or Settled: it worked.
Rejected: it didn't work. Running it again unchanged fails the same way.
UNKNOWN: Grove couldn't tell if it worked. Check before you run it again. For example, run
grove thread listbefore you raise a thread again, so you don't raise it twice.
