Skip to content
Assistants/MVMistral Vibe
MV

Mistral Vibe

Mistral AI · cli agent · free

Mistral AI’s open-source command-line coding agent.

open-sourceagentclimistral
Is this coverage useful?

Helps prioritize which assistants and sources we maintain. Anonymous · one vote per visitor.

Config files Mistral Vibe has changed

Config you own — hooks, permission rules, MCP servers, settings — that releases below state a change to. Counted from the release notes we track, newest change first. How a harness is layered.

skills and plugins5 changes · 7 releases touched it · latest Oct 9, 2026 · v2.26.1 ↗
MCP server config3 changes · 11 releases touched it · latest Oct 6, 2026 · v2.26.0 ↗
background and headless runs2 changes · 5 releases touched it · latest Oct 9, 2026 · v2.26.1 ↗
permission rules1 change · 4 releases touched it · latest Sep 10, 2026 · v2.25.2 ↗
hooks1 change · 2 releases touched it · latest Jul 17, 2026 · v2.21.0 ↗

Release signals

MVMistral Vibev2.26.1Oct 9, 2026

The app-server reports which process holds a stored session, and pushes a change when that process lets go of it, so a client can show a session open elsewhere as read-only

  • Rust CLI: Configure proxy and SSL certificate settings with `/proxy-setup`.
  • Rust CLI: The narrator reads each turn's summary aloud and shows a `speaking` status row that Esc or Ctrl+C stops.
  • Rust CLI: `/plugins` browses the session's plugins, and `/reload-plugins` re-pins them and reports what changed.
  • +84 more changes
Read the full release note

Added

  • The app-server reports which process holds a stored session, and pushes a change when that process lets go of it, so a client can show a session open elsewhere as read-only

  • Rust CLI: Configure proxy and SSL certificate settings with /proxy-setup.

  • Rust CLI: The narrator reads each turn's summary aloud and shows a speaking status row that Esc or Ctrl+C stops.

  • Rust CLI: /plugins browses the session's plugins, and /reload-plugins re-pins them and reports what changed.

  • Rust CLI: Free-text answers to agent questions accept multiple lines, multi-line pastes, and click-to-place caret.

  • Rust CLI: In the /model and /thinking pickers, s applies the selection for the current session only, while Enter still saves it to your config.

  • Rust CLI: Picking a model immediately opens the thinking level picker for that model, and both are applied together (Esc cancels both); after a session-only model pick, the thinking level is session-only too.

  • nix run .#rustCli to launch the Rust terminal instead of the Python one

  • Rust CLI: /whoami shows the start of your API key, its scope, and its access scope.

Excerpt ends here — this release continues at the source ↗.

Primary source ↗
MVMistral Vibev2.26.0Oct 6, 2026

The app-server can discover built-in plugins from roots an embedding application ships, alongside the ones inside the package.

  • Vibe Code warns when the selected model cannot view attached images.
  • Vibe Code sessions list their background processes in a side panel with live status indicators and a Stop action for running ones.
  • The `~/.vibe/.env` fallback for the API key when the OS keyring is unavailable is now created owner-only (0600), so a saved key is no longer readable by other accounts on the machine.
  • +96 more changes
Read the full release note

Added

  • The app-server can discover built-in plugins from roots an embedding application ships, alongside the ones inside the package.
  • Vibe Code warns when the selected model cannot view attached images.
  • Vibe Code sessions list their background processes in a side panel with live status indicators and a Stop action for running ones.
  • The ~/.vibe/.env fallback for the API key when the OS keyring is unavailable is now created owner-only (0600), so a saved key is no longer readable by other accounts on the machine.
  • Rust CLI: first-run onboarding wizard with theme selection, API key entry stored in the OS keyring, and browser sign-in; it opens automatically when the API key is missing, and --setup runs it and exits.
  • Rust CLI: /teleport, &<prompt> and --teleport send the session to Vibe Code Web, with push approval and Esc to cancel.
  • Rust CLI: Configure voice mode and narration with /voice.
  • Rust CLI: Schedule recurring prompts in natural language with /loop and model-managed cron tools.
  • Rust CLI: Undo and redo composer edits with platform-aware keyboard shortcuts.

Excerpt ends here — this release continues at the source ↗.

Primary source ↗
MVMistral Vibev2.25.8Sep 23, 2026

Rust CLI: support for configuring Vibe Code remote projects

  • Clean up managed worktrees after archiving local sessions
  • Archive local sessions so they can be hidden from active session lists
  • Vibe Desktop now shows unseen indicators for local Code sessions that need attention or finish a turn
  • Rust CLI: the live todo plan pins above the input, and Cmd+\ opens the full plan in a right sidebar.
  • MCP servers declared by a plugin now start, so the tools they carry are callable in the session
  • Rust CLI: Support sessionless MCP server add and remove commands from the shell.
  • +37 more changes
Read the full release note

Added

  • Rust CLI: support for configuring Vibe Code remote projects
  • Clean up managed worktrees after archiving local sessions
  • Archive local sessions so they can be hidden from active session lists
  • Vibe Desktop now shows unseen indicators for local Code sessions that need attention or finish a turn
  • Rust CLI: the live todo plan pins above the input, and Cmd+\ opens the full plan in a right sidebar.

Fixed

  • MCP servers declared by a plugin now start, so the tools they carry are callable in the session
  • Rust CLI: Support sessionless MCP server add and remove commands from the shell.
  • Rust CLI: File completions respect the caret, preserve surrounding text, and allow directory descent.
  • Rust CLI: Filter MCP servers and connectors with / in the MCP browser.
  • Text selection, copying, and scrolling in trusted-folder prompts.
  • Rust CLI no longer renders raw ANSI escape codes from tool output as garbled text.
  • Rust CLI: Pasting into an interactive question now lands in the free-text answer box instead of the composer.
  • Rust CLI: Selecting transcript text while an interactive question is open now highlights and copies it.

Excerpt ends here — this release continues at the source ↗.

Primary source ↗
MVMistral Vibev2.25.7Sep 22, 2026

Allow /teleport with Vibe and workspace API keys, including free accounts, without an internal feature gate.

  • Explain which API keys to use when teleport rejects a Codestral key.
  • Warn when managed configuration contains removed Vibe Code settings.
  • On Windows, opening a session that is already open in another process reports 'Session is already open' instead of a raw permission error.
  • On Windows, idle-session cleanup no longer mistakes a session held by another process for an idle one.
  • Automatic project context no longer runs repository-configured Git clean or process filters.
Primary source ↗
MVMistral Vibev2.25.5Sep 18, 2026

Subagent conversation history is readable through the owning parent session

  • Configurable live subagent status and read-only transcript switching from the interactive prompt
  • `--experimental-harness` sessions can track todos, shown as a pinned line under the input and in full on `/todo`, and keep a per-session scratchpad whose notes are re-stated to the agent after the conversation is summarised.
  • Turn an installed skill on or off from the `/skills` browser without removing it.
  • +81 more changes
Read the full release note

Added

  • Subagent conversation history is readable through the owning parent session
  • Configurable live subagent status and read-only transcript switching from the interactive prompt
  • --experimental-harness sessions can track todos, shown as a pinned line under the input and in full on /todo, and keep a per-session scratchpad whose notes are re-stated to the agent after the conversation is summarised.
  • Turn an installed skill on or off from the /skills browser without removing it.
  • Skill authors can mark skills as explicit-only, keeping slash invocation available while preventing model-initiated loading.
  • vibe mcp add --allow-insecure-http and /mcp add --allow-insecure-http opt into plaintext http:// MCP servers on non-localhost hosts, such as a server on the LAN.
  • Tool telemetry events now carry approval_source (config/smart/user/bypass/never) to distinguish how a tool call was authorized.
  • Press r in the MCP servers & connectors panel to refresh the list on demand.
  • Connectors view now links to Studio to add more connectors, pre-scoped to your org and workspace.

Excerpt ends here — this release continues at the source ↗.

Primary source ↗
MVMistral Vibev2.25.4Sep 12, 2026

Connector discovery excludes raw HTTP connectors that do not support MCP tools.

  • A single invalid connector no longer prevents the rest of your connectors from loading; an individual tool with an oversized schema is dropped on its own, and accounts over the connector cap keep a bounded catalog instead of loading none.
  • Automatic session titles use the active model on custom Mistral endpoints.
  • Smart-approve now appears in the Vibe Desktop mode picker when enabled via its rollout, and a background refresh no longer drops it.
  • +7 more changes
Read the full release note

Fixed

  • Connector discovery excludes raw HTTP connectors that do not support MCP tools.
  • A single invalid connector no longer prevents the rest of your connectors from loading; an individual tool with an oversized schema is dropped on its own, and accounts over the connector cap keep a bounded catalog instead of loading none.
  • Automatic session titles use the active model on custom Mistral endpoints.
  • Smart-approve now appears in the Vibe Desktop mode picker when enabled via its rollout, and a background refresh no longer drops it.
  • ACP clients (Zed/JetBrains) always list the active mode, so a session can never get stuck on a mode missing from its own list.
  • Smart-approve now escalates to a confirmation prompt when a risky action is requested again, instead of only blocking it, and shows the reason it is asking.
  • Auto-approved calls no longer read as warnings: the reason smart-approve let a call run is shown as a note rather than a warning.
  • @ file mentions now resolve against every workspace root, including --add-dir ones.
  • A @ mention outside the workspace no longer rejects the whole message; it stays plain text and the read tool can still ask for it.

Excerpt ends here — this release continues at the source ↗.

Primary source ↗
MVMistral Vibev2.25.3Sep 11, 2026

New `/branch` command forks the current conversation into a new resumable session, leaving the current session unchanged.

  • Resume the copy in another terminal with `vibe --resume <id>`.
  • Bump the local harness runtime to v0.4.5.
  • Make @ file mentions use Git-aware discovery and accept standalone pasted files and folders.
  • Retained chats remain readable and restore their worktrees when work resumes.
  • New session logs are no longer readable by other users on POSIX systems.
  • AGENTS.md instructions now load into the system prompt under the experimental unified harness.
Primary source ↗
MVMistral Vibev2.25.2Sep 10, 2026

VS Code extension: debug submenu with log level picker, open log file, and a togglable session status panel showing agent statistics (steps, tokens, tokens/sec, context, cost)

  • Open the session picker faster by building the merged session listing once per cursor walk instead of on every page.
  • Renamed `SessionBackendKind` literals from `"python"`/`"rust"` to `"legacy"`/`"unified"` to match backend identity naming.
  • +5 more changes
Read the full release note

Added

  • VS Code extension: debug submenu with log level picker, open log file, and a togglable session status panel showing agent statistics (steps, tokens, tokens/sec, context, cost)

Changed

  • Open the session picker faster by building the merged session listing once per cursor walk instead of on every page.
  • Renamed SessionBackendKind literals from "python"/"rust" to "legacy"/"unified" to match backend identity naming.

Fixed

  • An "always" permission grant that fails to reach ~/.vibe now warns instead of passing silently: ConfigOrchestrator.set_field returns its errors rather than raising, so an ignored failure looked exactly like a successful write and the next session asked again with nothing to explain why.
  • Steered prompts now preserve their host-provided display content in app-server session history.
  • Preserve the selected permission mode when a session starts in a worktree.
  • Managed worktree creation, attachment, and retention cleanup are serialized across processes, and stale reservations are recovered safely.
  • Stop dropping a session from the picker when it is touched while paging through the list.
Primary source ↗
MVMistral Vibev2.25.1Sep 9, 2026

Desktop keeps 15 recent managed Code worktrees by default, configurable in Local Coding settings; cleanup skips active, dirty, untracked, or unpushed worktrees.

  • Background process tools (process.start, process.stop, process.output, process.list, process.write) now show the command or process ID in the call header and a typed result widget instead of raw JSON.
  • Tool call groups now fold into a single compact summary line by default.
  • Click to expand the full list.
  • Ctrl+O toggles all groups and result bodies.
  • +51 more changes
Read the full release note

[2.25.1] - 2026-09-09

Added

  • Desktop keeps 15 recent managed Code worktrees by default, configurable in Local Coding settings; cleanup skips active, dirty, untracked, or unpushed worktrees.
  • Background process tools (process.start, process.stop, process.output, process.list, process.write) now show the command or process ID in the call header and a typed result widget instead of raw JSON.
  • Tool call groups now fold into a single compact summary line by default. Click to expand the full list. Ctrl+O toggles all groups and result bodies. The summary shows present-tense labels while running (e.g. "Running commands") and past-tense when done (e.g. "Ran commands"). File edits and writes are included in the fold.
  • Show a loading spinner in the conversation while /reload is in progress
  • A risky call is returned to the model to self-correct rather than interrupting the human, escalating to an approval prompt only after a streak; no failure path auto-approves
  • Experimental experimental_enable_tab_status config option: shows >> (running) and ? (waiting) indicators in the terminal tab title.

Excerpt ends here — this release continues at the source ↗.

Primary source ↗
MVMistral Vibev2.25.0Sep 4, 2026

`/skills` browser for session skills, with search and filter; shared skills sync on session start.

  • Experimental, off by default.
  • Browser SSO completes behind split-horizon reverse proxies; opt-in `browser_auth_allow_origin_rewrite` rewrites sign-in/poll URLs onto configured origins
  • Discovery of Mistral's built-in web-search connector
  • Plugin-declared MCP servers in `/mcp`, tagged with their plugin and authenticatable via `/mcp login`; a pending login is announced at session start
  • Connectors (Notion, Linear, Slack, GitHub, Gmail, Google Calendar, Drive) in ACP
  • +50 more changes
Read the full release note

Added

  • /skills browser for session skills, with search and filter; shared skills sync on session start. Experimental, off by default.
  • Browser SSO completes behind split-horizon reverse proxies; opt-in browser_auth_allow_origin_rewrite rewrites sign-in/poll URLs onto configured origins
  • Discovery of Mistral's built-in web-search connector
  • Plugin-declared MCP servers in /mcp, tagged with their plugin and authenticatable via /mcp login; a pending login is announced at session start
  • Connectors (Notion, Linear, Slack, GitHub, Gmail, Google Calendar, Drive) in ACP
  • ACP elicitation-form clients can answer ask_user_question and exit_plan_mode
  • Session-scoped model pinning for resumed conversations
  • vibe update to check for and install a newer release

Changed

  • Connector discovery skips unsupported protocols
  • agents/list no longer requires a session id
  • Prompt queueing runs through the app server with select, edit, remove, pause, and resume controls
  • /skills browser groups by scope, fits rows to width, and pages long lists
  • vibe --yolo selects the auto-approve profile (cyclable with Shift+Tab; blockable via disabled_agents)

Excerpt ends here — this release continues at the source ↗.

Primary source ↗
MVMistral Vibev2.24.5Aug 27, 2026

Fuzzy search in the MCP servers and connectors browser

  • Faster startup through additional lazy imports and deferred schema builds
  • Trust prompt is skipped when `--worktree` or `--trust` already grants access
  • Links are normalized before opening to prevent broken clicks
  • Themes apply correctly at startup
  • Retried Mistral responses are released back into the connection pool
Primary source ↗
MVMistral Vibev2.24.4Aug 26, 2026

LLM-generated session titles and terminal title

  • Queue selection and edit mode for queued messages
  • Git info is shown in the session header
  • Model connections are reused across tool turns for faster responses
  • `/mcp login <connector>` routes to the connector auth flow
  • Rate-limited calls retry with adaptive backoff and pacing
  • Model retry state stays authoritative across clients
  • Loading nix-managed skills through a symlinked `SKILL.md` no longer freezes
  • Chat-completion connections are closed to avoid pool timeouts
Primary source ↗
MVMistral Vibev2.24.2Aug 18, 2026

In-app session picker with live preview

  • `/log-level` command for runtime log-level control
  • `/retry` is exposed to ACP clients
  • Created worktrees are shown in the transcript
  • Worktrees are cleaned up when their local session is deleted
  • Faster startup: the TUI renders before session initialization and imports are deferred
  • Faster session resume
  • Edit and read tool headers show paths relative to the current directory
  • Admin config fetch retries with exponential backoff
  • Custom tools are flagged as deprecated
  • New worktrees branch from the remote default instead of local HEAD
  • +8 more changes
Read the full release note

Added

  • In-app session picker with live preview
  • /log-level command for runtime log-level control
  • /retry is exposed to ACP clients
  • Created worktrees are shown in the transcript
  • Worktrees are cleaned up when their local session is deleted

Changed

  • Faster startup: the TUI renders before session initialization and imports are deferred
  • Faster session resume
  • Edit and read tool headers show paths relative to the current directory
  • Admin config fetch retries with exponential backoff
  • Custom tools are flagged as deprecated

Fixed

  • New worktrees branch from the remote default instead of local HEAD
  • Configured temperature is respected for reasoning models
  • Thinking setting updates correctly for routed models
  • Path picker stays open on / and supports ../ traversal
  • Escape sequences in command output no longer flood the input box
  • Live tool-permission bypass propagates to child agent loops
  • Managed shell output is no longer sent to the LLM twice
  • Adding a tool to the allowlist keeps the default allowlist
  • OpenTelemetry traces are sent to the correct endpoint
Primary source ↗
MVMistral Vibev2.24.1Aug 11, 2026

Inline ghost-text completion for mid-prompt skills

  • `/clear` and `/new` accept an optional first prompt and show the resume id
  • Compacted conversation history is preserved
  • OpenTelemetry tracing configuration is now available
  • Default agent renamed to `ask` and defaults to accept-edits
  • Auto worktrees are named with a model
  • Faster resume by deferring sub-agent instantiation
  • Surface MCP server startup failures to the user
  • Text selection is now visible in the chat input
  • Provider reasoning is replayed verbatim
  • Detect and retry incomplete LLM streams
  • +12 more changes
Read the full release note

Added

  • Inline ghost-text completion for mid-prompt skills
  • /clear and /new accept an optional first prompt and show the resume id
  • Compacted conversation history is preserved
  • OpenTelemetry tracing configuration is now available

Changed

  • Default agent renamed to ask and defaults to accept-edits
  • Auto worktrees are named with a model
  • Faster resume by deferring sub-agent instantiation

Fixed

  • Surface MCP server startup failures to the user
  • Text selection is now visible in the chat input
  • Provider reasoning is replayed verbatim
  • Detect and retry incomplete LLM streams
  • Surface voice transcription errors instead of swallowing them
  • Proactively refresh expired MCP OAuth tokens
  • Theme switching is now responsive
  • Crash on undo of a large multiline insert in the chat input
  • Config modal headers stay visible on wrap, with a tighter layout
  • Trusting the cwd no longer untrusts <cwd>/.vibe
  • Home directory is no longer treated as a project root
  • Explain the fallback when the configured default model is invalid
  • Scope sensitive-file read grants and stop chat bypass
  • Git Bash paths no longer create bogus C:\c\... directories on Windows

Excerpt ends here — this release continues at the source ↗.

Primary source ↗

Polled sources

[github-releases] GitHub Releases

GitHub Releases · last read Oct 9, 2026

https://github.com/mistralai/mistral-vibe/releases