Skip to main content

Quick reference


Logs

Symbiotic Code writes log files to:
  • macOS/Linux: ~/.local/share/symbiotic/log/
  • Windows: %USERPROFILE%\.local\share\symbiotic\log
Log files are named with a timestamp (e.g., 2026-01-09T123456.log) and only the most recent 10 are kept. To get more detail, raise the log level or print logs directly to your terminal:

Storage

Symbiotic Code uses these directories (on Windows, under %USERPROFILE%): Run symbiotic debug paths to print the exact paths on your machine. These follow XDG_CONFIG_HOME, XDG_DATA_HOME, XDG_CACHE_HOME, and XDG_STATE_HOME if set.
auth.json contains your API keys and tokens. Don’t share it or include it in bug reports.

Configuration issues

  • See the final config: symbiotic debug config prints the fully merged configuration for the current directory, so you can check which value actually wins. See Configuration file for precedence.
  • Unknown key errors: the config schema is strict. Typos or keys from other tools cause Configuration is invalid. theme and keybinds belong in tui.json, not symbiotic.json.
  • bad file reference: a {file:...} substitution points to a file that doesn’t exist. Relative paths are resolved from the directory of the config file.
  • Settings not applied in a project: a project symbiotic.json, a .symbiotic/symbiotic.json, SYMBIOTIC_CONFIG_CONTENT, or a managed config may override your global value.
  • Isolate project config: start with SYMBIOTIC_DISABLE_PROJECT_CONFIG=1 symbiotic to ignore all project-level config and rule files.
  • Check agents and skills: symbiotic debug agent <name> shows an agent’s resolved configuration, and symbiotic debug skill lists the skills that were discovered.

Plugins causing crashes or hangs

If Symbiotic Code crashes on startup or behaves strangely after adding plugins:
  1. Start once with SYMBIOTIC_PURE=1 symbiotic to skip external plugins listed in plugin.
  2. If that fixes it, remove entries from plugin in your config, or temporarily move plugin files out of ~/.config/symbiotic/plugins/ and .symbiotic/plugins/, then re-enable them one at a time.
  3. If a plugin install is stuck, quit Symbiotic Code and delete ~/.cache/symbiotic/ so it is rebuilt on the next start.

Installation issues

Windows

If you have trouble installing Symbiotic Code on PowerShell, try launching the install command with Git Bash, which you can download here. If the issue is related to PowerShell execution policy, run PowerShell as Administrator and execute:
On Windows, shell commands run in Git Bash when it is found next to your git installation, otherwise in cmd.exe. If Git Bash is installed in a non-standard location, set SYMBIOTIC_GIT_BASH_PATH to the full path of bash.exe.

Permission denied (macOS/Linux)

If you get a permission error when installing globally:

Automatic updates

Symbiotic Code checks for updates when the TUI starts and upgrades itself using the same method it was installed with (npm, pnpm, yarn, bun, or the install script). If automatic updates fail (for example because the global npm directory is not writable), update manually with npm install -g @symbioticsec/code, or disable updates with "autoupdate": false in ~/.config/symbiotic/symbiotic.json or SYMBIOTIC_DISABLE_AUTOUPDATE=1.

Platform-specific issues

Copy/paste not working on Linux

Linux users need one of the following clipboard utilities installed for copy/paste to work. X11 systems:
Wayland systems:
Headless environments:
Symbiotic Code will detect if you’re using Wayland and prefer wl-clipboard, otherwise it will try xclip then xsel.

Using Symbiotic Code in a Docker container

  1. Download the script and Dockerfile here
  2. Unzip the file
  3. Launch Docker Desktop
  4. Make the script executable:
  1. Run the script:
  1. You are now inside the container and can run the symbiotic command to launch the coding agent.

Network and connectivity

If you’re behind a corporate firewall or proxy, you may need to allowlist the following domains for Symbiotic Code to connect to the API:
  • api.symbioticsec.ai:443
  • llm-proxy.symbioticsec.ai:443
  • app.symbioticsec.ai:443 (browser sign-in)
Symbiotic Code also fetches the model catalog from models.dev. If it is blocked, set SYMBIOTIC_DISABLE_MODELS_FETCH=1. Language servers are downloaded on demand from GitHub and npm; set SYMBIOTIC_DISABLE_LSP_DOWNLOAD=1 to turn this off. Proxy configuration: Symbiotic Code honors the standard HTTPS_PROXY / HTTP_PROXY environment variables. To install through a corporate proxy, also configure npm:
npm registry blocked: If the npm registry is inaccessible:
  • Check proxy settings: npm config get proxy
  • Verify your firewall allows access to registry.npmjs.org:443
  • Contact IT to whitelist the npm registry

Health check script

Run the following command to verify that your system is ready for Symbiotic Code:
The script checks:
  1. Node.js — Ensures Node.js is installed (v14+ recommended)
  2. npm — Verifies npm is available
  3. Global install permissions — Tests ability to install global npm packages
  4. Execution policy (Windows only) — Checks PowerShell execution policy
  5. Proxy configuration — Displays current proxy settings
  6. npm registry access — Tests connectivity to registry.npmjs.org:443
  7. Required endpoints — Tests connectivity to:
    • api.symbioticsec.ai:443
    • llm-proxy.symbioticsec.ai:443
Once all checks pass, install with:
If issues persist, save the health check output and contact support:

Need help?

Contact us using the dedicated Slack channel or email us at support@symbioticsec.ai with your health check results, the latest log file from ~/.local/share/symbiotic/log/, your OS version, and network environment.