changelogs.info
OpenClaw Claude Code Codex Gemini Kilo Code Hermes Models Dispatches
Kilocode Changelog Guide
Kilo Code

Kilo Code

Kilo Code is the autonomous builder — a VS Code extension that doesn't just suggest code, it builds entire features. While most AI coding tools operate at the line or file level, Kilo Code works at the task level. You describe what you want built, and it plans the implementation, creates the files, writes the tests, and iterates until everything works. All inside your editor, all autonomously.

What makes it distinct is the task-based model. You don't work line by line or file by file — you define a task like "add user authentication with JWT" or "create a REST API for the products resource" and Kilo Code figures out the implementation plan, identifies all the files that need to change, and works through them systematically. It's like having a developer who actually reads the requirements doc.

It's model-agnostic, which is actually important for an extension that's doing this much autonomous work. You can use Claude, GPT-4o, Gemini, local models via Ollama, or anything that speaks the OpenAI-compatible API format. The model you choose directly affects how well it handles complex tasks — better models make fewer mistakes and need less supervision.

The selection context feature is genuinely useful — highlight a function, ask Kilo Code to refactor it, and it understands exactly what you're looking at plus the surrounding code. This is way better than trying to describe which function you mean in a chat box. Visual context + code context = way fewer misunderstandings about what you actually wanted.

Setup is straightforward: install the extension from the VS Code marketplace, configure your API key, and you're running. First task can start within minutes. The extension integrates directly with VS Code's file system, terminal, and editor — so it can read, write, and run code without any external setup. No Docker, no separate process, just the extension.

The approval flow keeps you in control. For each file change, you see the diff and approve it. This is crucial when an AI is making autonomous changes — you need to be able to say "no, that's wrong" before it cascades into a mess. The flow mode lets you batch-approve related changes, which is a nice middle ground between approving every keystroke and full-autonomy chaos.

Checkpoint and rollback are built in. Every change Kilo Code makes is tracked, and you can rollback to any point. This makes experimentation safe — let it try an approach, if it doesn't work, rollback and try a different prompt. It's like git stash but for AI work sessions. The peace of mind this gives you when letting an AI make dozens of file changes cannot be overstated.

The context management is solid. Kilo Code reads your project structure, understands file relationships, and maintains context across the entire task. It won't forget about the database schema when it's writing API endpoints, or miss the existing test patterns when it's creating new tests. This holistic understanding is what separates a task-level tool from a glorified autocomplete.

Where it really shines is greenfield development. Starting a new project? Describe the architecture you want, specify the stack, and Kilo Code scaffolds the whole thing — project structure, configuration files, boilerplate code, initial tests. What would normally take a day of setup gets done in 15 minutes. Then you iterate from there.

Who's it for? VS Code users who want to delegate entire features, not just lines. People doing rapid prototyping who need to move fast. Teams that want AI-assisted development but prefer to stay in their editor. If you've ever wished you could just describe a feature and have someone else build it while you focus on architecture — Kilo Code does exactly that.

vv7.8.12 v7.8.12 (release) Oct 15, 2026
## VS Code ### 7.8.12 #### Minor Changes - [#15030](https://github.com/Kilo-Org/kilocode/pull/15030) [`d749650`](https://github.com/Kilo-Org/kilocode/commit/d7496501c6fcbe22efdbec353551ad511669ee6f) - Route Kilo Gateway traffic (chat, models, embeddings, autocomplete, transcription) through `https://ai-gateway.kilo.ai/api/v1` by default, and support a `KILO_AI_GATEWAY_URL` environment variable to override it. Setting only `KILO_API_URL` keeps routing gateway traffic through that server. ### 7.8.10 #### Minor Changes - [#14988](https://github.com/Kilo-Org/kilocode/pull/14988) [`9a55ea4`](https://github.com/Kilo-Org/kilocode/commit/9a55ea4f0fd9255d1c736882bf3aa804b5b9c172) Thanks [@WebReflection](https://github.com/WebReflection)! - Add an experimental Search Ignored Paths setting that lists ignored folders or files, such as build output, that the agent's glob tool should still search #### Patch Changes - [#15017](https://github.com/Kilo-Org/kilocode/pull/15017) [`e48c978`](https://github.com/Kilo-Org/kilocode/commit/e48c9785c74940ff3318dc52e1b66346b764e8d4) Thanks [@WebReflection](https://github.com/WebReflection)! - Keep `.gitignore`d files and folders, such as `node_modules`, out of glob results and grep `include` searches, even when the pattern matches folder names, like `**/*` - [#15056](https://github.com/Kilo-Org/kilocode/pull/15056) [`0e6da31`](https://github.com/Kilo-Org/kilocode/commit/0e6da3104dd91d2c97bfe6fdc3e04bee6b811f43) - Fix grep failing with "Invalid ripgrep match output" when matched lines aren't valid UTF-8, such as in ISO-8859-1 / Windows-1252 encoded files ### 7.8.9 #### Minor Changes - [#14928](https://github.com/Kilo-Org/kilocode/pull/14928) [`6522b4a`](https://github.com/Kilo-Org/kilocode/commit/6522b4a57c7e8128c64f1991608088e8b51b097e) - Reorder projects in the Agent Manager sidebar with drag and drop. The order is kept after a restart. - [#14919](https://github.com/Kilo-Org/kilocode/pull/14919) [`69ec588`](https://github.com/Kilo-Org/kilocode/commit/69ec588a5ba89ee0856d724255b6651d26963b0f) - Open chat links in the system browser with Shift-click when the Integrated Browser handles link clicks - [#14900](https://github.com/Kilo-Org/kilocode/pull/14900) [`9b8a58f`](https://github.com/Kilo-Org/kilocode/commit/9b8a58f2c01bc6b8f9a34ae3bb302d0fbddbbce9) - Support opening the current Integrated Browser page in the external default browser - [#14927](https://github.com/Kilo-Org/kilocode/pull/14927) [`a023122`](https://github.com/Kilo-Org/kilocode/commit/a023122851a2320826bb91b213e5ff9398c04931) - Show the agent, model, and reasoning selectors as one split control in the prompt toolbar and the Agent Manager New Worktree dialog. While one picker is open, move the pointer to another part to switch to it, or use the Left and Right arrow keys. The reasoning level shows only when it is set and there is room. Otherwise it collapses into the trailing arrow, and a changed level shows for a moment. On narrow sidebars, less used actions move into a "More actions" menu one at a time, while voice input and send stay visible. The toolbar always stays one row, so a long model name truncates and does not hide actions. #### Patch Changes - [#14896](https://github.com/Kilo-Org/kilocode/pull/14896) [`064bb13`](https://github.com/Kilo-Org/kilocode/commit/064bb13fb9dbc45f960eab9326b2dc75bea33c8e) - Align the loading spinner with the subagent identicon. The spinner now uses the same 5x5 dot grid as subagent avatars, so loading and subagent indicators share one cell layout. The four corner cells stay empty and the same twinkle animation is kept. - [#14899](https://github.com/Kilo-Org/kilocode/pull/14899) [`7cf9fdc`](https://github.com/Kilo-Org/kilocode/commit/7cf9fdc0b8d542c213838d21d579b423d472fcae) - Move the agent board button next to the background agents above the prompt. It shows the latest posts and marks new ones, and stays available after agents are cleared or the window reloads. - [#14898](https://github.com/Kilo-Org/kilocode/pull/14898) [`5afa419`](https://github.com/Kilo-Org/kilocode/commit/5afa4197f9fad64ccd2741da13beb6c507017508) - Match the Integrated Browser color scheme to the current IDE theme so pages that support `prefers-color-scheme` render in dark or light to match the editor. - [#14893](https://github.com/Kilo-Org/kilocode/pull/14893) [`3249118`](https://github.com/Kilo-Org/kilocode/commit/32491185e9f9afcaf36a830718124162d22b2ce7) Thanks [@madrugado](https://github.com/madrugado)! - Retry provider connection resets (`Connection reset by server`) through the normal retry path with backoff instead of pausing the session waiting for network reconnection. Connection resets are transient server-side failures when the error is marked retryable; only genuine network disconnections still trigger the offline wait. - [#14738](https://github.com/Kilo-Org/kilocode/pull/14738) [`d9f9d72`](https://github.com/Kilo-Org/kilocode/commit/d9f9d72e58ad680bff9bd9dd1416d296ee5b09da) Thanks [@brunoagatao](https://github.com/brunoagatao)! - Fix permission prompts from subagents failing with "Failed to update permissions" and getting stuck - [#14519](https://github.com/Kilo-Org/kilocode/pull/14519) [`46428e7`](https://github.com/Kilo-Org/kilocode/commit/46428e7183cf9eabd0d1d8b2dc0430d5d8550bb5) Thanks [@jsilvermist](https://github.com/jsilvermist)! - Fix backend startup when a Windows drive root is opened as a workspace. - [#14932](https://github.com/Kilo-Org/kilocode/pull/14932) [`f852d17`](https://github.com/Kilo-Org/kilocode/commit/f852d1717dc3b2bedc1dd4959a1f41cfd7c9955a) - Show page cursor feedback in the Integrated Browser, including text fields, resize handles, and drag controls, without changing page scrolling or compositing. - [#14934](https://github.com/Kilo-Org/kilocode/pull/14934) [`6e033dc`](https://github.com/Kilo-Org/kilocode/commit/6e033dc593de472a1c547c27826ed068da2ec1b9) - Use the standard open-in-browser icon for the Agent Manager PR panel's external link button, so it matches the open-in-browser affordance used elsewhere in the app. - [#14734](https://github.com/Kilo-Org/kilocode/pull/14734) [`1ecce5a`](https://github.com/Kilo-Org/kilocode/commit/1ecce5a79371b496cdd25b9da8898acf3222891d) Thanks [@brunoagatao](https://github.com/brunoagatao)! - Label scheduled cron and wakeup prompts in the chat instead of showing them as user messages - [#14901](https://github.com/Kilo-Org/kilocode/pull/14901) [`2c25217`](https://github.com/Kilo-Org/kilocode/commit/2c252174913be4defd4e91aef350f517bbba10fc) - Fix a thin line of diff content showing above the sticky file header in the Agent Manager diff panel and review when VS Code is zoomed. - [#14930](https://github.com/Kilo-Org/kilocode/pull/14930) [`0988371`](https://github.com/Kilo-Org/kilocode/commit/0988371425927d97319d9bb07ceb5f0e1f964acc) - Add a tooltip to the subagent open button in the chat transcript. It shows whether the subagent opens in an editor tab (sidebar) or in the Agent Manager panel. - Updated dependencies [[`0a5c6df`](https://github.com/Kilo-Org/kilocode/commit/0a5c6df3486d897d142752173545a1d153b8cdaa)]: - @kilocode/[email protected] - @opencode-ai/[email protected] - @kilocode/[email protected] - @opencode-ai/[email protected] ## CLI ### 7.8.12 #### Minor Changes - [#15030](https://github.com/Kilo-Org/kilocode/pull/15030) [`d749650`](https://github.com/Kilo-Org/kilocode/commit/d7496501c6fcbe22efdbec353551ad511669ee6f) - Route Kilo Gateway traffic (chat, models, embeddings, autocomplete, transcription) through `https://ai-gateway.kilo.ai/api/v1` by default, and support a `KILO_AI_GATEWAY_URL` environment variable to override it. Setting only `KILO_API_URL` keeps routing gateway traffic through that server. ### 7.8.10 #### Minor Changes - [#14988](https://github.com/Kilo-Org/kilocode/pull/14988) [`9a55ea4`](https://github.com/Kilo-Org/kilocode/commit/9a55ea4f0fd9255d1c736882bf3aa804b5b9c172) Thanks [@WebReflection](https://github.com/WebReflection)! - Add an experimental Search Ignored Paths setting that lists ignored folders or files, such as build output, that the agent's glob tool should still search - [#15004](https://github.com/Kilo-Org/kilocode/pull/15004) [`8f6c4e2`](https://github.com/Kilo-Org/kilocode/commit/8f6c4e2644f6bfb0b03f5b2d81f77537c318a4b2) - Let the mobile app fork a session from a specific message onto a remote CLI: `create_session` accepts `cloneUpToMessageId`, imports only the transcript up to that message, and restores only the file edits made before it. #### Patch Changes - [#15017](https://github.com/Kilo-Org/kilocode/pull/15017) [`e48c978`](https://github.com/Kilo-Org/kilocode/commit/e48c9785c74940ff3318dc52e1b66346b764e8d4) Thanks [@WebReflection](https://github.com/WebReflection)! - Keep `.gitignore`d files and folders, such as `node_modules`, out of glob results and grep `include` searches, even when the pattern matches folder names, like `**/*` - [#15056](https://github.com/Kilo-Org/kilocode/pull/15056) [`0e6da31`](https://github.com/Kilo-Org/kilocode/commit/0e6da3104dd91d2c97bfe6fdc3e04bee6b811f43) - Fix grep failing with "Invalid ripgrep match output" when matched lines aren't valid UTF-8, such as in ISO-8859-1 / Windows-1252 encoded files - [#15047](https://github.com/Kilo-Org/kilocode/pull/15047) [`fdb634f`](https://github.com/Kilo-Org/kilocode/commit/fdb634f535409e8a35d6eeb165cc15c123e9d66e) - Keep MCP sign-in from resetting Automatic OAuth recovery no longer clears stored credentials another session just refreshed, and signing in to a remote MCP server now updates the authentication warning in every open session instead of only the one that started it. The optional MCP stream probe is also restricted to its own endpoint so it cannot rewrite OAuth metadata or token responses. - [#14857](https://github.com/Kilo-Org/kilocode/pull/14857) [`37f81b1`](https://github.com/Kilo-Org/kilocode/commit/37f81b109724e2d3d18b9281d7d575ced361ce29) Thanks [@mardausdennis](https://github.com/mardausdennis)! - Reduce CPU usage while Windows background jobs are running and improve stop handling when a job takes longer to finish. - [#14857](https://github.com/Kilo-Org/kilocode/pull/14857) [`5e99e9c`](https://github.com/Kilo-Org/kilocode/commit/5e99e9c622cb35a975d9962015e939ca66ecb475) Thanks [@mardausdennis](https://github.com/mardausdennis)! - Fix Windows background jobs staying active after their command finishes or treating unrelated programs as part of the job. If a job cannot be stopped safely, the stop request fails with an error and the job output says why. ### 7.8.9 #### Patch Changes - [#14528](https://github.com/Kilo-Org/kilocode/pull/14528) [`6f90fe1`](https://github.com/Kilo-Org/kilocode/commit/6f90fe19ffbd472435b415e1ad855c528f1c2ee2) - Tune the `agent_manager` and `task` tool instructions so agents only start new Agent Manager sessions or worktrees when the user explicitly asks, or after confirming with the user first. - [#14524](https://github.com/Kilo-Org/kilocode/pull/14524) [`adf5026`](https://github.com/Kilo-Org/kilocode/commit/adf502643b195d22fe0275ddc1833919f44b4a26) Thanks [@kimnamu](https://github.com/kimnamu)! - Keep Amazon Bedrock GPT-6 and GPT-5.6 sessions working after a tool returns an image. - [#14192](https://github.com/Kilo-Org/kilocode/pull/14192) [`4290338`](https://github.com/Kilo-Org/kilocode/commit/4290338d85d4b854da16aabb27ae4bca038cd47e) Thanks [@maphew](https://github.com/maphew)! - Cloud sessions: the bash tool now advertises a session-scoped temp dir covered by the injected permission rules instead of the denied shared temp dir. - [#14064](https://github.com/Kilo-Org/kilocode/pull/14064) [`1ed91ed`](https://github.com/Kilo-Org/kilocode/commit/1ed91edf798a7626b9a4eaf4c42ed13d05ce028e) Thanks [@cpruijsen](https://github.com/cpruijsen)! - Stop reporting a false frontmatter parse error when saving command markdown files - [#14537](https://github.com/Kilo-Org/kilocode/pull/14537) [`b9e4b1e`](https://github.com/Kilo-Org/kilocode/commit/b9e4b1e9863f9b42e6c42bb8d450ff134aa37e3f) - Report an error instead of silently keeping the old value when a config change is overridden by a higher-priority file such as `opencode.json`. Config validation and write failures now return the file and issue details instead of an opaque server error. - [#14757](https://github.com/Kilo-Org/kilocode/pull/14757) [`f01c7dd`](https://github.com/Kilo-Org/kilocode/commit/f01c7ddb0ace8a8944a08257ba16138dee4bc737) Thanks [@thomasbrugman](https://github.com/thomasbrugman)! - Avoid enabling thinking automatically for custom providers whose names contain zai or zhipuai. - [#14651](https://github.com/Kilo-Org/kilocode/pull/14651) [`07848e1`](https://github.com/Kilo-Org/kilocode/commit/07848e1a2ad60beeb7983cc185fdcae7faf4f7a1) Thanks [@quanzhuo](https://github.com/quanzhuo)! - Report empty summaries and unrecoverable context overflow during compaction instead of silently stopping. Preserve conversation history and explain when to retry compaction or start a new session. - [#14838](https://github.com/Kilo-Org/kilocode/pull/14838) [`a1fbca0`](https://github.com/Kilo-Org/kilocode/commit/a1fbca08756c3d4c264f0d1a2b32f224b046c38d) Thanks [@jhapate0704](https://github.com/jhapate0704)! - Improve missing binary error message on Windows ARM64 to provide actionable workarounds (x64 emulation or WSL2). - [#14906](https://github.com/Kilo-Org/kilocode/pull/14906) [`2dd87e7`](https://github.com/Kilo-Org/kilocode/commit/2dd87e7bb0695da44500bd04384a5d0da56dbd80) - Expose a custom or plugin command named `goal` as `/goal:command` instead of dropping it. `/goal` still starts a session goal, and the configuration warning now names the alias so the command stays reachable. - [#14970](https://github.com/Kilo-Org/kilocode/pull/14970) [`296b9de`](https://github.com/Kilo-Org/kilocode/commit/296b9de6e54dacabfb85c128fbc3c51fc342cfd0) - Respect `permission` settings from global and project `kilo.jsonc` in the JetBrains plugin. Edits now follow your configured `permission.edit` value instead of being forced to ask, and the Auto-Approve settings page reflects the effective level. - [#13593](https://github.com/Kilo-Org/kilocode/pull/13593) [`1f093ff`](https://github.com/Kilo-Org/kilocode/commit/1f093ffed0ae99d91bbbc949eac6d4f180d39cfc) Thanks [@maphew](https://github.com/maphew)! - Log structural diagnostics (message part sequences, tool-call/result pairing, schema issue paths) when the AI SDK rejects an assembled request, instead of failing with a bare `ModelMessage[] schema` error. - [#14809](https://github.com/Kilo-Org/kilocode/pull/14809) [`3b0be76`](https://github.com/Kilo-Org/kilocode/commit/3b0be767c7a05cd85f0c38ce0abeca804c557cda) Thanks [@kr1shna-exe](https://github.com/kr1shna-exe)! - Stop MCP servers from piling up when a request is cancelled while they are still starting. Servers that had already started are now shut down, and the next request starts MCP again instead of failing until the backend restarts. - [#14812](https://github.com/Kilo-Org/kilocode/pull/14812) [`b4b51f2`](https://github.com/Kilo-Org/kilocode/commit/b4b51f25269027451c293a665471095a43300b6b) - Keep slash commands working when a plugin or your config defines a command named `goal`. Such a command clashes with Kilo's own `/goal` and used to hide every slash command, including `/init`, `/review`, and your own, leaving autocomplete empty. The clashing command is now skipped and reported as a configuration warning, so the CLI, VS Code, and JetBrains all tell you which command was ignored and why, while the rest keep working. A command list that fails to load also shows a warning in the CLI instead of silently showing no commands. - [#14830](https://github.com/Kilo-Org/kilocode/pull/14830) [`e38a045`](https://github.com/Kilo-Org/kilocode/commit/e38a045c636cfa0201f6d8c1dbcd7c5875099197) Thanks [@abdulhusainahk](https://github.com/abdulhusainahk)! - Force `kilo serve` to exit after five seconds if graceful shutdown stalls, so editor shutdown cannot leave the backend running indefinitely. - [#14816](https://github.com/Kilo-Org/kilocode/pull/14816) [`3ad45fd`](https://github.com/Kilo-Org/kilocode/commit/3ad45fdcfa7ed4bb5ef743c4568aedc7813cdf18) Thanks [@kr1shna-exe](https://github.com/kr1shna-exe)! - Reduce the work done on every agent step in long sessions once the request passes the payload pruning limit. The session transcript is no longer reloaded and re-serialized after pruning, and pruning no longer reads the whole session history again. Plan mode also keeps its plan file instructions on those steps. - [#14776](https://github.com/Kilo-Org/kilocode/pull/14776) [`225c393`](https://github.com/Kilo-Org/kilocode/commit/225c393f4130bac0d2730e099c54144b8d44e235) - Fix SVG and other non-raster image attachments failing the whole prompt instead of being read as source. Fix a rejected or failed send losing the typed message with no way to recover it, and add a Dismiss action to standalone error cards that have no transcript tail to retry. - [#14037](https://github.com/Kilo-Org/kilocode/pull/14037) [`4ed8e7b`](https://github.com/Kilo-Org/kilocode/commit/4ed8e7b461befb82fb2a855da6835f2f9c15ee06) Thanks [@maphew](https://github.com/maphew)! - Task tool: a bare model name in `subagent_model` or an agent `model` now resolves to the matching provider model instead of failing with a "Model not found" error or being ignored. The parent session's provider is preferred when several providers offer a model with the same name. - [#13955](https://github.com/Kilo-Org/kilocode/pull/13955) [`bb652c5`](https://github.com/Kilo-Org/kilocode/commit/bb652c56b7d4a1ea4aac72a1cb0283bfe9242422) Thanks [@rakshith1928](https://github.com/rakshith1928)! - Fix permission and question prompts disappearing when switching sessions in the TUI. Approval prompts for running subagents and sessions now persist across session switches and are restored when switching back, so sessions are never left blocked on an unanswered prompt. - Updated dependencies [[`0a5c6df`](https://github.com/Kilo-Org/kilocode/commit/0a5c6df3486d897d142752173545a1d153b8cdaa)]: - @kilocode/[email protected] - @opencode-ai/[email protected] - @opencode-ai/[email protected] - @opencode-ai/[email protected]
View on GitHub ↗
02 ⚡

Power Tips

Selection, tasks, MCP, tokens
⚡

Quick Wins

01
Select first, then ask

Always select the relevant code before starting a task. That selection becomes your context anchor — Kilo Code focuses on it and its surrounding context, not the whole project at once.

02
Task history is persistent

Kilo Code saves all your tasks. Reopen old tasks to continue work, reference what you did, or see what decisions were made. Never lose a conversation.

03
Watch the token budget indicator

When the token budget indicator gets low, start a new task rather than continuing. Trying to push through causes degraded output quality as context gets compressed.

04
MCP tools multiply your capability

Set up MCP tools for your stack — database queries, API calls, test runners — before starting big tasks. They let Kilo Code take real actions, not just suggest them.

05
Concurrent tasks for parallel work

Kilo Code supports multiple concurrent tasks. Run a refactor in one task while asking questions about docs in another. They don't interfere.

06
Checkpoint before risky ops

Before any large edit or refactor, save a checkpoint. You can revert to it cleanly if the output isn't what you wanted — no manual undo chains.

🔍

Hidden Features

🎯
Restrict auto-approve to specific patterns

Auto-approve doesn't have to be all-or-nothing. Configure it in Kilo Code settings to only auto-approve for specific file types or directories (e.g., only test files, only src/, never config/). More safety, less friction.

🛠️
MCP tools give Kilo Code real actions

Without MCP tools, Kilo Code can only read and write files. With MCP tools configured for your stack, it can run tests, query databases, call APIs, and execute custom scripts — directly from the task panel.

📊
Kilo Code shows token usage per task

In the task history panel, you can see exactly how many tokens each task consumed. Use this to identify which prompting styles are most efficient and which are burning your budget unnecessarily.

💀

Common Mistakes

☠️
Not selecting code before asking

Without a selection, Kilo Code has no context anchor and will give vague, broad responses. Selection is how you get precision.

Select the relevant code first. Every time.
☠️
Ignoring the token budget indicator

When the indicator gets critical, Kilo Code starts compressing context. The quality of its responses degrades noticeably before it hits the limit.

Start a new task when the token budget indicator turns orange.
☠️
Setting up auto-approve globally

Global auto-approve means Kilo Code can edit any file without asking. This is too much autonomy for files like .env, migrations, or CI config.

Restrict auto-approve to specific directories or file types only.
03 📋

Command Reference

Commands and shortcuts
Shortcuts
/new Start a fresh task in the current project.
/explain Ask Kilocode to explain selected code without editing anything.
/plan Generate a plan for a task without executing it.
/undo Revert the last set of file edits made by Kilocode.
Daily Workflows
Start a new task Click '+ New Task' in the sidebar or use Ctrl+Shift+K
Review the plan before execution Click 'Approve Plan' or 'Edit Plan' in the task view
Use Architect mode for big changes Select 'Architect' from the mode dropdown before submitting a task
Chat mode for questions without edits Select 'Chat' mode — reads code but never writes
Run auto mode for simple tasks Select 'Auto' from mode dropdown — use carefully
Apply a diff from the task result Click file name in task result → review hunk → 'Apply' or 'Reject'
Resume a paused task Reply in the task thread and click 'Continue'
Switch the model mid-task Click the model selector in the task header