browse docs
on this page

Troubleshooting

Start with the symptom you can see. The platform-specific steps below match the current public macOS release.

macOS blocks the app

Symptom: macOS says the app is damaged, cannot be checked, or cannot be opened.

  1. Delete that copy of the app and DMG.
  2. Download the latest DMG again from the public GitHub Releases page.
  3. Open the DMG and drag kodade.app into Applications.
  4. Open the app from Applications.

Do not clear quarantine or bypass Gatekeeper for a public release. If a fresh official download still fails, capture the exact macOS message and open an issue in the public repository.

See Platform and release status for supported downloads.

A project does not open at a working prompt

Symptom: adding a project shows no usable prompt, the session exits, or a previous project no longer starts.

  1. Confirm the folder still exists and your macOS account can open it.
  2. If the folder moved or was renamed outside ködade, remove the stale project entry and add its current folder.
  3. In macOS Terminal, check the configured shell:

sh printf '%s\n' "$SHELL" "$SHELL" -l

  1. Fix any error printed by your login-shell startup files, then open a new ködade session.
  2. If an exited session remains dimmed in the sidebar, close it and select + new session.

ködade starts the shell with the project folder as its working directory. Once the prompt appears, run pwd to verify it. See Terminal sessions.

An installed agent CLI shows not installed

Symptom: the CLI works somewhere else, but settings > providers reports not installed.

Detection runs <command> --version in a non-interactive login shell and gives the check five seconds. Test the same essentials in macOS Terminal:

"$SHELL" -l -c 'command -v codex && codex --version'

Replace codex with claude, grok, opencode, or ollama as needed.

  • If command -v prints nothing, put the executable on the login-shell PATH.
  • If the version command errors or hangs, fix that CLI or the shell startup file that blocks a non-interactive login shell.
  • After a change, open settings and select refresh.

A reported version proves only that the executable responded. If the agent later asks you to sign in, complete the CLI's own authentication flow. See Agent CLIs.

The GitHub view cannot load

It says install gh

Install GitHub CLI, then restart ködade so it can resolve the new executable:

brew install gh
gh --version

It says sign in with the gh cli

Run:

gh auth login
gh auth status

Then return to the GitHub tab and select refresh. Authentication stays in gh; ködade does not store the token.

It says no github remote

In the project's terminal, inspect the repository and its remotes:

git status
git remote -v
gh repo view --json url

The folder must be a Git repository with a remote that gh recognizes on github.com. Add or correct the remote using the URL for your repository, then refresh the tab. The current view does not support GitHub Enterprise hosts.

The GitHub view lists open issues and pull requests only; it does not mutate them. See GitHub issues and pull requests.

A file or folder is missing from the tree

Symptom: the item exists on disk but does not appear in the files pane or in filtered results.

  • Select the files-pane refresh button.
  • Expand the parent folder. The filter searches only folders already loaded in the tree; it does not search unopened directories.
  • Clear the filter to see the full loaded tree.
  • Dotfiles are shown, but heavy metadata, dependency, and build directories are intentionally omitted: .git, node_modules, target, dist, and build.

Use the terminal or Finder when you need to inspect an omitted directory.

A file says it is too large or binary

Symptom: the editor shows File too large to preview or Binary file — no preview.

Current preview limits are:

Content Limit
Text 1 MiB
PNG, JPEG, GIF, WebP, or SVG image 10 MiB
PDF 25 MiB

Text containing a null byte or invalid UTF-8 is treated as binary. Other binary formats do not have an embedded preview. Open the file with an appropriate external tool, or inspect it from the terminal. Reducing a supported file below its limit allows ködade to preview it.

See Previews for supported formats and security boundaries.

The editor reports a save conflict

Symptom: a banner says the file changed or was deleted on disk while you had unsaved edits. This commonly happens when an agent edits the same file.

  • Select Reload from disk to discard your buffer and use the external version.
  • Select Keep my version to keep your buffer as unsaved work. Review it, then save when you are ready to replace the disk version.
  • If the file was deleted, choose Close file to accept the deletion or Keep my version (re-create) to keep a buffer you can save as the file again.

Saving is disabled while the conflict banner is unresolved. Compare the two versions before choosing when both contain work you need.

Symptom: a Could not save banner appears.

The unsaved buffer remains in memory. Read the error, confirm the file and its parent folder still exist and are writable, fix the permission or path problem, then save again.

The in-app browser is gone

Symptom: the browser tab, its title-bar action, or its commands are missing.

The embedded browser pane is archived in 2.0.0 and is not part of public release builds. Chat links and GitHub items open in your system browser instead. Open a web page or a local development site there. See Embedded browser (archived).

Unsaved changes disappeared after restart

Symptom: tabs reopen, but edits that were not saved are gone.

ködade persists tab metadata, not editor buffers. Dirty edits can survive switching files or closing and reopening a tab during the same app run, but they do not survive quitting, restarting, or removing the project. A dirty dot marks unsaved work. Save with Command-S before quitting or installing another build.

For the complete boundary, see Local data and privacy.