Mistral Vibe: Smarter Clipboard Handling and Performance Improvements

Mistral Vibe

Mistral Vibe v2.2.1 delivers targeted quality-of-life improvements focused on terminal usability and rendering performance. The most notable change introduces a multi-strategy clipboard system β€” Mistral Vibe now attempts OSC52 first for broad terminal compatibility, then falls back to pyperclip when a system clipboard is available. The release also changes the file watcher from opt-in to opt-out.


Clipboard Copy: OSC52 First, pyperclip Fallback

One of the persistent friction points for terminal-based tools is clipboard integration β€” getting content out of the terminal and into the rest of the developer's environment reliably. Mistral Vibe v2.2.1 addresses this with a layered clipboard strategy. When copying content, Mistral Vibe now first attempts OSC52, an escape sequence supported by most modern terminal emulators (including iTerm2, Kitty, WezTerm, and tmux) that can write directly to the system clipboard without requiring any native clipboard library. If OSC52 is not available β€” for example in a local GUI session or over SSH where the terminal lacks OSC52 support β€” Mistral Vibe falls back to pyperclip, a cross-platform Python clipboard library.

This approach covers the two most common developer scenarios: remote SSH sessions where pyperclip cannot access the local machine's clipboard, and local GUI environments where OSC52 may not be configured.

File Watcher Now Opt-Out

The file watcher, which monitors the project directory for changes, has been flipped from opt-in to opt-out by default. Developers who previously had to explicitly enable it will now find it active automatically.

Terminal Interaction Improvements

Mistral Vibe v2.2.1 adds Ctrl+Z support to put the application in the background, a standard Unix key binding that was previously unsupported.

Performance and Rendering

Streaming and scrolling performance have been improved. The Textual dependency has been bumped to a newer version, contributing to smoother rendering during long AI responses. Inline code styling has also been updated β€” code spans now appear in yellow bold with a transparent background.

Bug Fixes

  • The skills count shown in the banner now syncs correctly after the app finishes mounting.
  • Collapsed tool result previews no longer include stray newlines in truncated text.
  • The context token widget now preserves its stats listeners across /clear commands.
  • Vertex AI credentials are now cached to avoid blocking the event loop on each LLM request.
  • The Bash tool no longer injects NO_COLOR into subprocess environments, restoring colored output.