Skip to content

Releases: onecss3/openvibe

openvibe 0.3.5 — Release notes

25 May 18:32
b5a76c2

Choose a tag to compare

A focused release that rebuilds Plan mode into a real two-model workflow, adds first-class Anthropic support, hardens the renderer against XSS, and refreshes the UI without breaking existing projects. Backwards compatible — drop in and continue.

Highlights
Plan mode rebuilt as a two-model pipeline. A heavy planner produces a structured plan; a fast executor implements each step. Models switch automatically per phase.
Project rules in vibe/ and .vibe/ are now auto-loaded with system-prompt-level authority and re-injected at five points in the model context so they cannot be ignored mid-session.
Skills system upgraded with the same enforcement layers.
Real Anthropic API support added — Claude Opus, Sonnet, Haiku work directly against api.anthropic.com, no proxy required.
Reasoning models (o1, o3, o4-mini, DeepSeek-R1, Qwen-QwQ) handled correctly: no system role rejection, reasoning_content streamed inline.
Renderer hardened with DOMPurify, validated openExternal, blocked unauthorized popups.
Empty-chat hero retypeset in Playfair Display. Plan panel redesigned with chevron run actions and rounded hover states.
Plan mode (major rebuild)
Plan mode was a single-model wrapper. It is now a real orchestration pipeline.

Two-model selection. The composer model picker has separate Plan and Coding entries. Pick a deep reasoner for planning, a fast model for execution.
Automatic provider switch. When you submit a request in Plan mode, openvibe switches the backend to the planner model, runs the strategy turn, then switches back to the coding model for the rest of the session.
Structured planner prompt. The planner follows a Discovery → Analysis → Strategy → Risk-review process and outputs a Markdown plan with Goal, Context (what I read), Assumptions & risks, Strategy (numbered, with Files, Why, Done when per step), Files to touch, Done criteria, and Open questions sections.
Read-only enforcement. The planner cannot use write_file, edit_file, run_terminal_cmd, create_dir, move_file, or any state-mutating tool. It can use read_file, list_dir, search to ground the plan in real code.
Live step parsing. Steps are extracted from the streaming planner output and shown in the Plan panel as they appear — no waiting for the full response.
Executor with full plan context. Pressing Run on a step sends the executor a prompt containing the entire plan with each step marked ✓ done, pending, or current. The executor cannot eat into future steps or redo past ones.
Operating contract. The executor prompt enforces investigate-first reads, in-scope-only changes, no replanning, production-grade code, and self-verification before stopping.
Project rules and skills (hard authority)
Rules and skills now share the same reinforcement model used by the most disciplined assistants.

Auto-loaded from vibe/ and .vibe/. Every .md and .txt file in either folder is read at session start (or project switch) and treated as mandatory.
Five-layer injection for both rules and skills:
Base system prompt mentions them as hard constraints.
Dedicated system message immediately after the system prompt with full content.
Per-turn reminder before the last user message (recency bias).
Pre-user names list — what's active right now.
Final guard injected after the last user message: STOP, run the rule checklist, rewrite if any rule is violated.
Anti-evasion language. The prompts explicitly forbid the most common excuses ("not relevant here", "would simplify my work", "I'll handle it differently"). Refusals are allowed only when a rule conflicts with safety constraints.
Skills picker unchanged. Send #skills with attached .md/.txt files. Toggle each skill on or off in the Skills panel.
Provider and model support
Real Anthropic implementation. A new streamAnthropic path activates when baseUrl contains api.anthropic.com. Converts OpenAI-style messages, tool definitions, tool calls, tool results, and base64 images to Anthropic blocks. Handles the typed SSE event stream (message_start, content_block_start, content_block_delta, message_delta, error) correctly.
Bring-your-own model id. The model field is free-form. Any id the provider recognizes works — no whitelist, no app update needed when new models ship.
Vision detection extended to current and future families: GPT-5+, o-series (o1–o9), Claude 3+ (any opus/sonnet/haiku), Gemini 1.5/2.x/3.x, Llama 3+ vision, Llama 4–9, Qwen-VL, Pixtral, Llava, InternVL, Grok 2+ vision.
Reasoning models handled. OpenAI o1/o3/o4 detected and reshaped: system content merged into the first user message, tools and temperature omitted. reasoning_content (DeepSeek-R1, Qwen-QwQ) and reasoning (OpenAI) deltas surface inline.
Friendly 404. When a provider doesn't recognize the model id, the chat shows Model "X" not found at . Check the model id in Settings. instead of raw JSON.
Verified providers. OpenAI, Anthropic, Google AI, Groq, DeepSeek, OpenRouter, Ollama, LM Studio, vLLM, GitHub Models, any custom OpenAI-compatible endpoint.
Security
Markdown XSS closed. All AI markdown output is sanitized with DOMPurify before dangerouslySetInnerHTML. KaTeX MathML elements whitelisted; <script>, inline event handlers, and javascript: URLs are stripped.
No unauthorized windows. setWindowOpenHandler denies all popups; safe http(s) and mailto links are routed to the system browser.
Strict navigation. will-navigate blocks any attempt to leave the app shell.
Validated external open. vibe:openExternal accepts only http:, https:, mailto:. Any other protocol is silently dropped.
Design refresh
Empty-chat hero. Title now renders in Playfair Display, weight 800, letter-spacing 0.08em. The typewriter cycles through three phrases including the new prompt to drop rules into vibe/.
Plan panel. The play-circle run button is replaced with a clean chevron-right glyph, no border, no fill. Hover lifts color to the accent and slightly scales. Active step uses an accent-tinted background with rounded corners (8px), so the hover state no longer cuts square against the panel edge.
Settings. Model field stays free-form input — no curated list, no chips. Quieter hint text.
Localization. Added history.empty_title_c ("Drop your rules into the vibe/ folder.") in English, Russian, Spanish, German, French, Chinese.

v0.3.0 — Light theme and customizable UI

23 May 00:27
eee4d5e

Choose a tag to compare

Themes

  • New light theme with a grey-white palette applied across the entire IDE
  • Theme switch in Settings → General (Dark / Light)
  • Monaco editor and the integrated terminal follow the active theme
  • Provider logos for OpenAI, OpenRouter and Groq are auto-inverted in light mode

UI customization

  • Project icon shape — square or round avatars in the project rail
  • Composer style — compact single-line bar or expanded multi-line box with a bottom send button
  • Snake animation around the input is shown only while the field is focused
  • Composer is centred with a max width so it stays readable on wide screens and stretches when side panels are open
  • File chips in the composer use real file icons, no border and a larger close button

Settings

  • Language moved to the top of General settings
  • New rows: Theme, Project icon shape, Composer style
  • All new options are localized into English, Russian, Spanish, German, French and Chinese

Composer

  • Shorter, clearer placeholder text in all six languages
  • Send button is shown only in expanded mode; compact mode keeps Enter to send
  • Slash and mention popups inherit the expanded composer's rounded shell

Bug fixes

  • Switching from expanded back to compact composer no longer leaves a stuck multi-line height
  • Send arrow no longer leaks into compact mode
  • Composer no longer disappears when the editor or terminal is open and the chat area narrows

All Update 0.2.7

22 May 18:14
fc5a3c2

Choose a tag to compare

What's new

  • Deep AI learning — enhanced system prompt with code quality, file system awareness, and IDE integration rules
  • vibe/ folder support — create project-specific AI rules in vibe/*.md files
  • Real-time editor updates — see AI code changes live without reopening files
  • Sound notifications — success/stop audio feedback
  • Editor → Chat integration — drag code references to chat input
  • Improved markdown rendering — tighter spacing, tables, task lists, details/summary
  • OS-aware download button on landing page
  • Template picker with SVG icons (/new command)
  • File revert fix — properly restores previous content
  • Chat file links fix — resolved path resolution for relative paths
  • GPU cache errors fixed

Downloads

v0.2.1 — MCP, Templates, Web Search & Major Upgrade

21 May 16:12
52dfd81

Choose a tag to compare

Changes

MCP Support

  • External tool integration via Model Context Protocol (stdio JSON-RPC)
  • Add, connect, disconnect MCP servers from the UI
  • Environment variable configuration for auth tokens
  • Tools auto-register with the agent on connect

AI

  • Web search tool (DuckDuckGo) for current information
  • Style learning — reads and updates .openvibe/style.md with user patterns
  • Auto-loads project context from package.json and README on startup
  • Distinguishes conversational questions from coding tasks
  • Stop button to abort generation mid-response
  • Response time and token usage displayed after each turn

Project Templates

  • /new command scaffolds full projects from built-in templates
  • Includes: React+Vite, Next.js, Express, Flask, Electron, Telegram Bot, Discord Bot, Vue 3

Project Snapshots

  • Creates zip backup of the project excluding node_modules, .git, dist
  • Async compression — no UI freeze
  • List and reveal snapshots from any project

Editor

  • Multiple file tabs with close buttons
  • Breadcrumb path bar — click to navigate in file tree
  • Autosave after 2 seconds of inactivity
  • Resizable editor panel via drag divider

File Tree

  • 230+ SVG file icons, 100+ folder icons with smart name matching
  • Header action buttons: new file, new folder, refresh, collapse all
  • Copy/paste files between folders (adds "- Copy" suffix on conflict)
  • Drag & drop into folders with immediate refresh
  • Create file/folder inside any directory via context menu

Chat

  • Full Markdown rendering (headers, lists, code blocks, tables, links)
  • LaTeX math rendering via KaTeX
  • Diff view for edit_file tool calls (red removed, green added)
  • Revert button to undo AI file changes
  • Click to copy assistant messages
  • Expandable tool output with chevron toggle

UI

  • Redesigned chat rail with larger tiles
  • Terminal and editor panels work simultaneously
  • Per-project state persistence (tabs, sizes, visibility)
  • App launches maximized
  • Toast notifications
  • Animated thinking indicator with grid

OpenVibe - v0.2.0

21 May 12:21
2f3e058

Choose a tag to compare

What's Changed

Almost everything has been rewritten and redesigned from scratch.

UI / Design

  • Removed the welcome banner — cleaner startup experience
  • Redesigned chat rail: larger tiles, square avatars with subtle rounding, no borders
  • Animated 3x3 grid icons for session list items
  • New thinking indicator: animated grid + italic "thinking..." label
  • Settings window is now square (560×560)
  • Removed border from "New session" button
  • App launches maximized (fullscreen)

Layout

  • Editor and terminal now work simultaneously (no longer mutually exclusive tabs)
  • Added a draggable vertical divider between chat and editor — resize by dragging left/right
  • Terminal resize handle still works vertically

File Icons

  • Added 230+ SVG file icons covering virtually every language and config file
  • Smart filename detection (Dockerfile, package.json, tsconfig.json, vite.config.ts, etc.)
  • Separate icons for test files (.test.ts, .spec.js)
  • Covers: Python, C, C++, C#, Rust, Go, Java, Kotlin, Swift, Dart, Ruby, PHP, Haskell, Elixir, Zig, Svelte, Vue, Astro, and many more

Technical

  • Removed Banner.tsx dependency from App
  • Refactored tab state into independent termVisible / editorVisible booleans
  • Editor width controlled via state + mouse drag (replaced CSS resize: horizontal)

openvibe v0.1.1

20 May 20:17
e154c40

Choose a tag to compare

What's new

  • Settings UI: edit connected providers (pencil icon)
  • Model picker: smooth switching with /model command
  • Collapsible banner (arrow toggle)
  • Animated 3x3 grid loader
  • Maximize window support
  • Improved system prompt: agent creates files directly, no code dumps in chat
  • App starts without API key — configure through Settings UI

Downloads

  • Windows: .exe installer
  • Linux: .AppImage (Arch, Ubuntu, etc.)

openvibe v0.1.0

20 May 19:12
cb31d8b

Choose a tag to compare

Initial release. Windows (.exe) and Linux (.AppImage).