Skip to main content
Kilo CLI
$ cat ./kilo-cli.md

Kilo CLI

Kilo CLI is a powerful command-line interface tool for streamlined code management and development workflow automation. It provides developers with essential utilities for project scaffolding, dependency management, and code quality enforcement through integrated linting and formatting capabilities. The tool features intelligent project templates, automated build processes, and seamless integration with popular development environments and CI/CD pipelines. Kilo CLI excels in multi-language support, offering consistent tooling across JavaScript, Python, and other major programming languages. Key use cases include rapid prototyping, maintaining coding standards across teams, and automating repetitive development tasks. Its lightweight architecture and extensible plugin system make it ideal for both individual developers and enterprise teams seeking to optimize their development workflows.

27,628 stars 3,265 forks TypeScript MIT License
Kilo-Org 2460 Feb 13, 2026
Login with GitHub to like and favorite this CLI tool
$ git release --latest

Latest Releases

All releases

Added
  • Show and edit agent models from the agents list.
  • Configure transcript display, with a live preview and localized settings.
  • Reuse the Core submenu in the prompt bar menu.
  • Opt in to the Marketplace error handler.
  • Fork a remote session from a message in the CLI.
  • Let glob search an opt-in allowlist of ignored paths.
  • Bundle Kilo CLI v7.8.12.

Fixed
  • Restore session lists after a CLI reconnect.
  • Stop overriding the user permission config.
  • Clear MCP sign-in state when the server is removed.
  • Make the model reset forget the saved per-mode pick.
  • Navigate to transcript parts from the session timeline, and jump to a step when its timeline bar is clicked.
  • Auto-expand transcript blocks only while live.
  • Recover a missed pending prompt from backend activity.
  • Surface unreadable attachments as an inline chat notice.
  • Use the primary brand yellow for logos.
  • Keep RC builds on the production session database.
  • Report why a provider failed to load instead of hiding it.
  • Preserve custom agents and edit permissions during delegation.
  • Stop automatic MCP OAuth reset and sync auth badges.
  • Handle non-UTF-8 ripgrep matches in grep.
  • Stop glob and grep include patterns from bypassing .gitignore.
  • Track Windows background jobs and runner identity natively, and reject stale parent links when stopping them.
  • Require explicit user intent before starting Agent Manager sessions or worktrees.
  • Expose a reserved command-name clash as /goal:command.
  • Point cloud sessions at a permitted temp directory.
  • Resolve bare model names for task subagents.
  • Surface terminal compaction failures.
  • Limit Z.ai thinking defaults to built-in providers.
  • Avoid false frontmatter errors when saving command files.
  • Bound serve shutdown after signals.
  • Send tool-result images as user content for Bedrock GPT-6 models.
  • Reuse the loaded transcript when pruning large payloads.
  • Clean up MCP servers when their startup is interrupted.
  • Improve the missing-binary error message for Windows ARM64.
  • Retry retryable connection resets through the normal backoff path.
  • Start the backend in Windows drive-root workspaces.

Changed
  • Route gateway traffic via KILOAIGATEWAY_URL.

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 KILOAIGATEWAYURL environment variable to override it. Setting only KILOAPI_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 .gitignored 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 KILOAIGATEWAYURL environment variable to override it. Setting only KILOAPI_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 .gitignored 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]

Added
  • Opt in to the JetBrains Marketplace error handler so crashes and freezes attributed to the plugin are reported on the plugin's Marketplace page.
  • Fork a remote session from a specific message, branching the conversation at that point.

Fixed
  • Show an inline notice in the chat when an attached file cannot be read.
  • Expand transcript blocks only while a block is in the actively streaming turn, so opening a session no longer auto-expands history.
  • Recover a session stuck on "Considering next steps" by re-reading the pending prompt when the session view misses it.
  • Keep the prompt draft in step with the transcript and restore the prompt text and attachments when reverting a message.
  • Keep MCP sign-in from resetting, sync the authentication warning across all open sessions, and stop the MCP stream probe from rewriting OAuth metadata.
  • Stop glob and grep include patterns from bypassing .gitignore.
  • Handle non-UTF-8 ripgrep matches in grep without failing.

Changed
  • Bundled Kilo CLI pin updated to v7.8.10.

VS Code
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 .gitignored 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

CLI
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 .gitignored 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.

VS Code
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
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]

Installation

curl -fsSL https://kilo.ai/cli/install | bash
npm install -g @kilocode/cli
bun add -g @kilocode/cli
pnpm add -g @kilocode/cli
brew install Kilo-Org/tap/kilo
paru -S kilo-bin
$ tail ./comments.log

Comments (0)

Login with GitHub to post a comment
No comments yet. Be the first to comment!