Troubleshooting
Each entry title is the message or the state that you see.
Start with the Diagnostics panel. It checks the harnesses, Git, and the selected workspace.
Diagnostics
To open the panel, select the shield icon at the bottom of the sidebar, beside Settings.
| Check | What it needs |
|---|---|
| Agent runtimes | Each enabled harness is installed and Ready. |
| PATH | The host can read your user PATH to find Git and the harnesses. |
| Git | Git 2.41 or later. |
| OpenDucktor MCP bridge | The bridge that agent sessions and MCP clients use to reach the host is Ready. |
| Repository setup | The selected workspace has a worktree path. |
| Task store | The task store of the selected workspace is Ready. |
Installation
The install scripts print each error after OpenDucktor install:. When an install fails, they keep or restore the previous app. A fix works when the script ends without an error.
Harnesses
The Agent runtimes card in Diagnostics shows the state of OpenCode, Codex, and Claude Code. Host messages name the settings section Settings > Runtimes. In the Settings dialog, its name is Agent runtimes.
Workspaces
The Workspace group in Diagnostics checks the selected workspace only.
Git providers
These problems show in the Git tab of a repository in Settings, or in the Git provider step of the setup wizard.
External MCP
The @openducktor/mcp server writes its startup errors after [openducktor-mcp]. Most MCP clients show them in their server log. After each fix, check that your MCP client lists the odt_* tools.
Browser runner
These problems stop the browser runner, npx @openducktor/web, or block its web page.
Remote control
These problems affect the host when you share it, and the computers and browsers that connect to it. For the mobile app, see Mobile.
Mobile
To see the checks of the connected host, open the Host tab in the app, then Diagnostics.
Logs
The desktop app and the browser runner write one log file each day and delete files older than 30 days. To open the log folder, run:
open ~/.openducktor/logs| Program | Log file |
|---|---|
| Desktop app | openducktor-electron-YYYY-MM-DD.log |
| Browser runner | openducktor-web-YYYY-MM-DD.log |
If you set OPENDUCKTOR_CONFIG_DIR, the logs are in its logs folder. The MCP server and the mobile app write no log file. For a mobile problem, collect the log of the host.
Copy the log lines from before, during, and after the problem. Remove repository names, paths, and other text that you do not want to make public.
Report a problem
- Search the open GitHub Issues for the same problem.
- Select New issue, then Bug report.
- Give the steps to reproduce the problem, the result that you expected, and the result that you got.
Add these details:
- The OpenDucktor version from Settings, General.
- Your operating system, and how you run OpenDucktor.
- For a session problem, the harness version from Diagnostics.
- The exact error message and the Diagnostics overview.
- The log lines.
Security problems