Project
Pick a local Git repository for DCC to track.
~/projects/my-apiThe main flow is simple: pick a project, create a workspace for the task, open terminals and agents side by side, review the changes and decide what ships. The AI suggests; you approve.
Pick a local Git repository for DCC to track.
~/projects/my-apiCreate a workspace for a specific task, branch or review.
feat/checkout-stripeOpen terminal, Claude, Gemini, Codex or Cursor side by side in the workspace.
Terminal + Claude + GeminiTrack when an agent finished, needs you or produced changes to review.
toast + sidebar + local historyFirst use
Think of DCC as a workbench: every task should live inside an explicit workspace. That avoids pointless branch swaps, cuts context switching and keeps each agent working in the right place.
Download the desktop app from GitHub Releases.
Open the app and register a local Git repository.
Create a new workspace for the current task.
Open terminal and agent Panes as you need them.
Review diffs, run tests and commit at your own pace.
Mental model of the flow
1. Open the project
2. Create a workspace for the task
3. Open a terminal to run the app
4. Open an agent to implement
5. Open another agent to review/test
6. Review, test and commitWorkbench
DCC brings review, code, terminal, planning and agents into the same flow. The idea is simple: find the right context, pick what matters and send it to the agent when you need help.
Use it to review the tree of changed files, open diffs and decide what deserves attention before applying or committing.
Use it as a mini editor inside DCC to read, tweak and isolate snippets without leaving the workbench.
Use terminals for commands you want to drive yourself: dev server, tests, lint, migrations, Git and diagnostics.
Use Composer to talk to the agent and Plan mode when you want to align on strategy before touching code.
Use specs to turn an ambiguous task into a clear definition of goal, scope, criteria and verification.
Use this when you need heavier editing in the editor you already use, while keeping DCC as your coordination hub.
Provider handoff
There is no separate transfer command. In a session that already has history, select another provider in Composer and send the next message normally. DCC detects the switch and attaches one bounded re-anchor.
Current workspace, path and branch.
A bounded Git state summary.
Mission spec and active plan, when available.
Recent completed user and agent messages.
This is a deterministic, bounded re-anchor, not native 1:1 memory between providers. The full transcript, hidden reasoning, tool noise and raw Git patches are not sent. A new task or thread starts fresh.
Use provider handoff: same session, same timeline and same worktree. Just select the new provider and send.
Use delegation: a child session receives its own objective and, for implementation, works in an isolated worktree you can apply or discard.
Delegation
Deterministic commands, logs, tests, build and Git.
yarn testnpm run lintgit diff --statgit status --shortNatural-language code tasks, always inside the open workspace.
claudegeminicodexThe runtime/provider you chose in the workbench for compatible sessions, Panes and delegations.
ClaudeGeminiCodexCursorExample prompt
Investigate the login failure in this workspace. Propose the smallest possible patch, explain the risk and wait for my review before widening the scope.
Example prompt
Refactor this module while keeping the public contract. List changed files, risks and verification commands. Don't change behavior outside the scope.
Example prompt
Review this branch as a code review. Prioritize bugs, regressions, operational risk and missing tests. Reply with findings grouped by severity.
The safest flow for bigger changes is to split planning from execution. Use one model in the main session to plan in Plan mode, approve the path, then delegate implementation to another model in an isolated worktree.
The main session stays the place where decisions happen.
The executor model receives the full plan and required context.
The implementation shows up as a reviewable diff in Inspector.
You apply, ask for a tweak or discard — without mixing in half-done work.
Payload sent to the executor
Implement the plan below using the current workspace.
<full plan captured by Plan mode>
Execution criteria:
- Keep the implementation scoped to this plan.
- Preserve the planner's frontend/design decisions.
- Use the repository's existing patterns and available project skills/instructions.
- Run focused validation where practical and report the exact commands/results.
- End with a concise summary of changed files, decisions, and validation.Use this when you want one model to think through strategy, UX or architecture before another model touches the code.
Prompt for the planner
Plan a compact improvement to the documentation page. Focus on end-user clarity, section order and practical examples. Don't implement yet.
Optional line for the executor
Preserve the plan's decisions. Run the most focused validation possible and end with changed files, decisions and command results.
Use this when the planner already found the likely cause of a bug and you want to test the fix without polluting your main workspace.
Prompt for the planner
Investigate why the plan banner keeps appearing after the task was already delegated. Return a short plan with likely files, risk and validation. Don't edit files.
Optional line for the executor
Include or update focused tests for the state that hides the banner after delegation.
Use this when the task has acceptance criteria and you want to keep a reviewable Spec → Plan → Implementation trail.
Prompt for the planner
Generate a plan from this spec. Cover criteria AC-1, AC-2 and AC-3 explicitly. Don't implement yet.
Optional line for the executor
In the final summary, state which criteria were covered and which commands validated the delivery.
Best for Delegate plan. Sends the session summary, spec, plan and diff so the executor continues from the approved intent.
Best for a second opinion on the current changes, without asking for a new implementation.
Best for small questions where too much context would only get in the way of the answer.
You pick the provider and the task type: Review, Explain or Implement.
Review produces a second opinion on the work.
Explain investigates and explains an area of the code.
Implement creates a change proposal for you to review.
Inspector shows changed files and diffs before you apply.
You can send feedback so the agent improves the proposal.
You apply the result when you're satisfied.
You discard the delegation when you don't want to use the result.
DCC Skills
Skills are reusable instructions DCC uses to guide agents on common project tasks. Instead of repeating the same prompt every time, you create a skill, pick the agents that should use it and keep working.
Create skills for recurring tasks like reviewing PRs, writing tests, investigating bugs, prepping a release or documenting a change.
Once saved, DCC makes the skill available to the agents you chose. No need to rewrite the same prompt in each tool.
Pick which agents get the skill and turn off automatic invocation when you'd rather use the instruction as manual reference only.
review-pr
Review changes for risk, regressions and missing tests.
write-tests
Generate tests for the current feature following the repo's patterns.
investigate-bug
Read logs, map the likely root cause and propose the smallest fix.
document-feature
Update the README, usage docs and examples for the change.
Good for refactoring, explanation and context-driven implementation.
Pick Claude when the skill should steer Claude sessions inside DCC.
Good for code engineering, review, tests and repo maintenance.
Pick Codex when the skill should steer Codex sessions opened by DCC.
Good for wide analysis, test generation and long-context reading.
Pick Gemini when the skill should steer Gemini sessions in the workspace.
Good for keeping project rules aligned with the editor.
Pick Cursor when the skill should follow the editing flow in Cursor.
Instruction example
Name: review-pr
Description: review a branch before opening or updating a PR
Instruction:
- Prioritize bugs, regressions and missing tests.
- Cite file and line whenever possible.
- Suggest fixes, but wait for my approval.
- End with the verification commands.Credentials
For DCC to use GitHub, GitLab, CodeRabbit, Codex, Claude, Gemini or Cursor, log into the matching tools on the machine where the app is installed. Then open DCC and pick the project as usual.
Log into the GitHub CLI so DCC can open, query and prepare PRs for GitHub repositories.
GitHub setup
brew install gh
gh auth login
gh auth status
gh auth setup-git
gh repo clone owner/repoLog into the GitLab CLI so DCC can work with GitLab projects, including self-managed instances.
GitLab setup
brew install glab
glab auth login
glab auth status
glab auth login --hostname gitlab.example.com
glab repo clone group/projectLog into Codex before opening a Codex Pane in DCC. Use device auth when you're in an environment without a browser.
Codex / OpenAI setup
codex login
codex login --device-auth
codex
codex --help
ls ~/.codexIn Settings > Account, connect the CodeRabbit CLI. Then run reviews in Inspector > Changes and choose which findings to send to Composer.
When the project has a GitHub or GitLab remote, DCC shows PR/MR context and uses the account authenticated in the matching CLI.
Claude, Gemini, Codex and Cursor need to be installed and authenticated on the machine. DCC opens those agents in the selected workspace.
Useful checks
export OPENAI_API_KEY="sk-..."
export ANTHROPIC_API_KEY="sk-ant-..."
export GEMINI_API_KEY="..."
claude doctor
gemini --version
codex --versionMobile access
Mobile access lets you follow the workbench when you're away from the main screen. Pair your phone with the QR and use the mobile panel to see running agents and items that need your attention.
Use a trusted network
Prefer your home network, office or Tailscale. Avoid public Wi-Fi for pairing.
Enable notifications
Use mobile to notice when an agent finished or is waiting for a reply.
Revoke when needed
If you switch devices or lose your phone, remove the paired device in Settings.
Network
Use this when desktop and phone are on the same Wi-Fi. It's the simplest option for home or a trusted office.
Use this when you want to connect phone and desktop even off the same network, with both on your tailnet.
If the browser blocks pairing for security reasons, use the link DCC recommends or connect via Tailscale.
Linux
curl -fsSL https://tailscale.com/install.sh | sh
sudo tailscale up
tailscale status
tailscale ip -4macOS with Homebrew
brew install --cask tailscale
open -a Tailscale
tailscale status
tailscale ip -4Install Tailscale from the App Store or Google Play, sign in with the same account/tailnet as the Desktop and confirm the device shows up in `tailscale status` on the computer.
With Tailscale running on desktop and phone, open Settings → Connections → Pair new device, choose the Tailscale endpoint and scan the QR with your phone.
Useful links: Tailscale downloads, Linux install.
Further reading
Configure Sol, Terra subagents, the orchestration preset, concurrency and end-to-end testing.
Read documentDefinition, audience, problems it solves and DCC's limits.
Read documentPublic language and narrative for the product.
Read documentCurrent phase, public distribution and supported scope.
Read document