~/.config/symbiotic/, symbiotic.json, .symbiotic/), agents, permissions, and security modes.
Supported IDEs
Symbiotic Code supports IDEs based on VS Code, such as VS Code, VSCodium, Cursor, Windsurf, and Kiro.Getting Started
- Install the extension: download the VSIX and install it in your IDE (Extensions view → … → Install from VSIX…). The extension downloads the Symbiotic Code engine it needs on first start; you don’t need to install the CLI separately.
- Sign in with your Symbiotic Security account from the Symbiotic Code sidebar (or run Symbiotic Code: Sign In from the command palette).
- Start coding from the Symbiotic Code view in the activity bar.
Key features
Agent modes
In the chat input, you can select the most appropriate agent for your current task:- Build: The default agent. Edits files, runs commands, and uses tools according to your permissions. Best for active development.
- Plan: A planning agent that analyzes the codebase and drafts plans. File edits are denied (except plan files) and it is instructed not to make changes.
- Ask: A read-only agent that answers questions and explains code without modifying anything.
- Debug: A specialized agent that diagnoses and fixes bugs using runtime evidence.
Security modes and guardrails
The security mode selector in the chat input controls how much security workflow runs during a session:
See Security modes for details.
Organization and repository guardrails are separate Markdown instructions. Symbiotic Code fetches active guardrails from the backend on startup and refreshes them every 5 minutes. Settings > Guardrails shows which guardrails are active and lets you refresh or clear them. See AI Guardrails.
Editor integration
- Code actions: Select code and right-click to Explain Code, Fix Code, Improve Code, or Add to Context (
Ctrl+K Ctrl+A/Cmd+K Cmd+A). - Terminal actions: Right-click in the terminal to add its content to the context or ask the agent to fix or explain a command.
- Commit messages: Use Generate Commit Message from the Source Control view.
- Agent Manager (
Ctrl+Shift+M/Cmd+Shift+M): run and switch between multiple sessions, including in separate git worktrees. - Toggle auto-approve (
Ctrl+Alt+A/Cmd+Alt+A): while enabled, permission requests are approved automatically (once each).
Settings
Open Settings from the gear icon in the Symbiotic Code sidebar. Changes made in the Settings panel are saved to your global configuration file (~/.config/symbiotic/symbiotic.jsonc or symbiotic.json). Use the Local Config and Global Config buttons to open the project or global configuration file directly.
The main categories are described below. Other tabs cover Browser automation, Checkpoints, Display, Autocomplete, Context, Guardrails, Commit Message, Experimental features, and Language.
Models
Configure which AI models power your development workflow:- Default Model: The primary model used for conversations (
modelin the configuration file). - Small Model: A lightweight model for title generation, commit message generation, prompt enhancement, and other quick tasks (
small_model). When not set, a small model from the same provider is picked automatically. - Model per Mode: Assign a specific model to each agent mode (Build, Plan, Ask, Debug, and your custom modes). When not set, the Default Model is used.
Providers
Manage and configure your AI model providers:- Symbiotic: The default managed provider using Symbiotic’s curated models, authenticated through the Symbiotic gateway. Sign in or out from here.
- Connected providers: View connected third-party providers (including those detected from environment variables), edit custom providers, and disconnect them.
- Popular providers: Anthropic, GitHub Copilot, OpenAI, Google, OpenRouter, and Vercel AI Gateway. Click Connect and enter your credentials. Use View all for the full provider list.
- Custom provider: Add any OpenAI-compatible provider by base URL, for example a local model server such as Ollama.
Agent Behaviour
Customize how agents behave with multiple tabs: Agents: Choose the Default Agent and view all available agents and subagents:- ask: Get answers and explanations without making changes to the codebase
- build: The default agent. Executes tools based on configured permissions
- debug: Diagnose and fix software issues with systematic debugging methodology
- explore: Fast subagent specialized for exploring codebases and finding files by patterns
- general: General-purpose subagent for researching complex questions and executing multi-step tasks
- owasp-security-review: Subagent that reviews code against the OWASP Top 10 and reports findings
- plan: Plan mode that disallows all edit tools
- triage: Security engineer subagent for triaging static analysis findings
Auto-Approve
Define whether each tool runs automatically withpermission rules. Each tool can be set to Allow, Ask, or Deny, and some tools accept pattern-based exceptions. See Tool permissions.
- External Directory: Accessing files outside the workspace is set to Ask by default.
- Bash: Set a default for all commands (
*), then add exceptions with patterns such asgit *,npm *, orrm *(for example, allowgrep *but ask forgit push). - Read:
*.envand*.env.*files require confirmation by default;*.env.exampleis allowed. - Edit: Set a default for file edits, with path exceptions.
- Other tools: Glob, Grep, List, Task (subagents), Skill, LSP, todo, web search, web fetch, and doom loop detection (set to Ask by default).