Troubleshooting & FAQ
This is the catch-all page. If something isn’t working as expected, look for the symptom here first — and then jump to the relevant feature page for context.
Installation
”Windows protected your PC” on the installer
Click More info, then Run anyway. CLACOROO is signed with an ad-hoc certificate, not a paid Microsoft / Apple Developer ID. The first-launch warning is the only friction; subsequent launches are silent.
macOS: “CLACOROO cannot be opened because the developer cannot be verified”
Quit the dialog, right-click CLACOROO in Applications, choose Open. Click Open again in the next dialog. From now on, it opens normally.
If you don’t see “Open” on right-click, go to System Settings → Privacy & Security; near the bottom you’ll find a section listing the blocked app with an Open Anyway button.
Linux: AppImage doesn’t run
Make it executable: chmod +x CLACOROO-x.y.z-arm64.AppImage. If your file manager refuses to open it on double-click, run it from a terminal: ./CLACOROO-x.y.z-arm64.AppImage. Or install AppImageLauncher for desktop integration.
If you see a libfuse error, install FUSE 2 (sudo apt install libfuse2 on Ubuntu).
First launch
”claude not found” toast
CLACOROO can’t find the claude binary on your shell PATH.
- macOS / Linux: open a terminal, run
which claude. If it returns nothing, Claude Code isn’t installed (yet). Install it from claude.com/claude-code. - Windows: open PowerShell, run
where.exe claude. If it returns nothing, Claude Code is missing or not in yourPATH. CLACOROO looks forclaude.exespecifically in%USERPROFILE%\.local\bin; make sure that folder exists and containsclaude.exe, then restart CLACOROO.
After fixing this, click Refresh in CLACOROO’s topbar — the toast should disappear and the Dashboard should populate.
The Dashboard is empty
Either:
- Claude Code is freshly installed (no sessions, no plugins) — that’s expected; once you start using it, numbers will appear
- CLACOROO doesn’t have read access to
~/.claude/(or%APPDATA%\Claude\on Windows) — check folder permissions
The onboarding tour didn’t appear
It runs once on first launch. Replay it from Settings → Onboarding or Cmd/Ctrl + K → “Restart tour”.
Accounts & quotas
”Login to claude.ai” does nothing
CLACOROO opens the built-in terminal with claude login preloaded — if you don’t see the terminal drawer open, it’s hidden. Press the backtick key (Cmd / Ctrl + backtick, the key above Tab) to bring it up.
If the command runs but the OAuth flow stalls, the callback URL might not reach your machine. Use the device-code variant: in the terminal, type claude login --headless and follow the printed URL.
Quotas show — even though I’m logged in
Claude Code hasn’t received a fresh quota response yet. Send a message in a Claude Code session, then click Refresh in the account panel.
API key works in test but Claude Code doesn’t use it
Verify what Claude Code is configured to use: in the built-in terminal, run claude config get apiKeyHelper. The path should point to the CLACOROO helper file. If it points elsewhere, run Test connection then Save key again to re-register.
Notifications don’t appear
See Quota notifications · Edge cases. The most common cause is “Do Not Disturb” or focus mode. Test with the Test notification button; if the in-app toast appears but no system notification follows, it’s an OS-level permission issue.
Plugins, marketplaces, skills, agents
”Plugin update failed” toast
Open the built-in terminal and run the same command that CLACOROO tried (visible in the failure toast on hover). The CLI prints the full error: usually a marketplace reachability issue or a version conflict.
A plugin keeps reappearing after Remove
It’s pinned by settings.json or by a parent CLAUDE.md. Open Claude Config to inspect, or read ~/.claude/settings.json directly.
”Marketplace already exists” when adding
You’ve already added this source under a different alias. Open the existing card instead of trying to add a duplicate.
A skill or agent shows health: error
Its front matter or one of its Markdown blocks is malformed. Open the Skills or Agents section, click the item title; the preview modal shows the parse error line.
MCP servers
A server stays at “Connecting…”
The transport might be wrong, or the endpoint is unreachable. Click the status badge on the card to see Claude Code’s last raw error. Often: wrong URL, missing auth header, or you picked http when the server only speaks stdio.
”Needs Auth” doesn’t go away after authenticating
Click Clear auth cache on the card, then Refresh. If the status stays stuck:
- For OAuth servers, log out and log back in to claude.ai
- For token-based servers, edit the registration (in
claude_desktop_config.json) to ensure the right token is in the right header
Can’t remove a server
You can only remove user-added servers. Built-in or plugin-provided servers are managed elsewhere — disable the owning plugin instead.
Hooks
A hook keeps saying “missing dep”
Claude Code resolves tools via PATH. If you installed the tool but the badge stays yellow:
- Restart CLACOROO so the new
PATHis picked up - Verify the tool name matches exactly (
jqvsJQis significant on case-sensitive filesystems) - Open the built-in terminal and run
which <tool>to verify
A hook fires multiple times
Two plugins ship the same matcher on the same event. Filter the Hooks section by event to see duplicates side by side; disable one of the contributing plugins if you don’t want both.
Hooks listed but nothing seems to run
Check the dependency badge first (missing dep = silent no-op). Then verify the plugin that owns the hook is enabled in the Plugin manager — disabled plugins still list their hooks, but they don’t fire.
Terminal
Tabs say “exited” right away
Your default shell isn’t available, or your $SHELL env var points at a non-existent binary. Open a system terminal, check echo $SHELL, and fix it (/bin/zsh, /bin/bash, etc.).
Input doesn’t reach the shell
Click inside the terminal area to give it focus. If that’s not it, the shell may have exited — open a new tab.
Paste is truncated
Some shells limit paste size or interpret newlines incorrectly. Use bracketed paste mode (most modern shells: printf '\e[?2004h' to enable), or save the snippet to a file and cat from there.
Settings & config
Changing a setting doesn’t seem to take effect
Most settings apply at the start of the next Claude Code session. Start a fresh session in Claude Code and try again.
settings.json has a parse error
CLACOROO will show the error in the Claude Config section. Open the file in your editor of choice (the path is shown in the description for each row), fix the JSON, save. CLACOROO picks it up on the next refresh.
Updates
CLACOROO offers a new version, but I don’t want to update yet
Dismiss the banner. The next time you launch the app, it’ll show up again — there’s no “skip this version” toggle, by design.
After update, my settings are gone
CLACOROO updates preserve all state (database, settings, snapshots). If everything looks reset, check:
- You opened the right binary (especially on Linux where AppImages don’t replace the previous one automatically)
- Your CLACOROO data folder still exists (
~/Library/Application Support/CLACOROO/on macOS,%APPDATA%\CLACOROO\on Windows,~/.config/clacoroo/on Linux)
How do I roll back to a previous version?
Download the older installer from the GitHub releases page and run it. CLACOROO’s state is backward-compatible across recent versions.
Where to ask for help
- GitHub issues: github.com/Maxymize/clacoroo/issues — best place for bug reports and feature requests
- CLAUDE.md (in the repo): contributors can find architecture and conventions documented there
When reporting an issue, include:
- Your OS and CLACOROO version (visible at the bottom of the sidebar)
- The exact steps you took
- The error message (full text or screenshot)
- Whether the same operation works from the CLI (
claude ...in the built-in terminal)
Sending feedback from the app
Since v1.1.23, there’s a Feedback button in the sidebar footer, near the version number. Clicking it opens the feedback form on the website in your browser, already set to the app’s language. Pick a type — Bug, Feature request, Question, or Other — and describe what you ran into. Technical reports become anonymous public issues on GitHub: your name and email are used privately only so we can reply, and never appear in the public issue.
Related
- Installation — pre-flight checks
- Account — login flows and quotas
- Built-in terminal — your diagnostic tool of last resort
- Concepts — vocabulary, useful when describing an issue