VibeFuse · Workspace

Workspace — sessions, rail, widgets & themes

The VibeFuse window is a free-form widget canvas. The title bar holds File / Agent / Voice, the Beta version, and the Settings gear. Session tabs keep named layouts alive. The left rail is Agents, Widgets, and Skills. Jarvis is the canvas chat — not a separate product name.

Jarvis = canvas chat Named sessions Nine themes C:\vibefuse\sessions.json

Title bar

Drag the title bar to move the window. Left side is the mark plus menus. Right side is update, version, Settings, then minimize / maximize / close.

ControlWhat it is
File / Agent / VoiceApplication menus (details below)
Update badgeAppears when a newer build is available — opens Settings → Updates
Beta versionBadge reads Beta v{version} — pre-1.0; same number as Settings → About
Settings gearOpens the 14-tab Settings dialog

File

ItemWhat it does
New Canvas SessionCreates a named empty session (default name Session N)
Open Recent Canvas SessionFlyout of archived sessions — open, closed, or saved — with widget count and last-saved time
SettingsSame dialog as the title-bar gear

Agent

Quick switches for the model Jarvis (canvas chat) and voice use. Full keys and CLI install stay in Settings → Agent.

ItemWhat it does
ProviderFlyout of the 15 LLM providers (OpenAI, Anthropic, Kimi, Z.ai, Ollama (Local), Ollama Cloud, NVIDIA NIM, Featherless, Google Gemini, X.ai, Together AI, OpenRouter, Plugsky, DeepSeek, Custom)
ModelModels for the selected provider — remote list when the API supports it
System promptEdit the shared assistant instructions appended to Jarvis, voice, and summaries
Agent MemoryEdit C:\vibefuse\MEMORY.md — lasting facts Jarvis injects into the system prompt

Voice

Mode flyout — the same three modes as the voice dock under the record orb.

ModeHint in the menu
NormalHold to speak · optional wake word
TranscriptionHold to record · paste into last clicked widget
Note-TakingClick to record · summarize · upload

Wake word, devices, and chips: /docs/voice.

Session tabs

A session is a named canvas: widget layouts, sizes, z-order, zoom, pan, and per-session browser audio mute. Inactive canvases stay mounted and hidden so terminals do not reset. Tabs persist in C:\vibefuse\sessions.json.

ActionHow
New session+ on the tab strip, or File → New Canvas Session
RenameTab menu (… or right-click) → Rename
Clone sessionTab menu → Clone session — copies layouts with new instance IDs (fresh PTYs)
Mute session browser audioSpeaker button on the tab — mutes Browser / YouTube audio for that session only
Close session× then confirm. Last session close creates a new empty one
Cycle sessionsCtrl+Tab while the canvas has focus (two or more sessions)
Workflow preference lives in the session snapshot — which widgets you placed and where they sit — not in the product key. The data folder is C:\vibefuse.

Left rail

Three system sections. Collapse the rail; that preference is saved. Bottom of the rail: Style Packs plus the voice record orb. Edit visibility in Settings → Navigation.

SectionDefault items
AgentsJarvis (canvas chat), Hermes Agent, then CLI agents if they are installed
WidgetsSplit into Built-in / Custom. Defaults: Terminal, Browser, YouTube, HyperFrames, Video, Code Studio, Marketplace
SkillsEvery local and marketplace SKILL.md package that is not hidden

Files exists in the catalog and can be shown from Settings → Navigation or Settings → Widgets, but it is not on the default rail.

  • Click an agent or widget to spawn it. Only installed CLIs appear under Agents.
  • Marketplace under Widgets opens the live catalog in a themed webview.
  • Click a skill to load it into Jarvis with execute_skill.
  • Saved pages and marketplace iframes land under Widgets → Custom.

Canvas chrome

The stage is a free-form plane. Widgets do not snap to a grid unless you tidy them. These controls sit on the canvas header — they change the camera, not widget files.

ControlWhat it does
ZoomPercent control; Ctrl++ / / 0 and Ctrl+wheel also zoom
Fit all widgetsZoom and pan so every visible widget fits in view. Does not move or resize widgets
Zoom canvas to 35% and centerFixed 35% camera zoom, centered on current widget bounds — overview without changing layouts
Tidy widgetsClick again to cycle grid / wide / tall / focus. Zoom adjusts so chrome stays usable

Widget chrome

Every canvas window has a header you drag to move the widget. Resize from any edge (minimum about 280×180).

HeaderAction
Title (double-click or menu)Rename the instance
Reload {name}Reload that widget (Studio and projects for Code Studio)
Fill current viewExpand to the visible canvas; click again to restore size
CloseRemove the instance from this session
Context menuAction
Refresh widgetSoft-reload the iframe / webview / PTY surface
Rename widgetSame as header rename
Move forward / Move backwardChange z-order on the canvas

Widget catalog

Built-ins, CLI agents, saved pages, and marketplace iframes. Spawn from the rail or ask Jarvis to open one.

WidgetAnchorKind
Terminal#widget-terminalBuilt-in PTY
Browser#widget-browserBuilt-in webview
YouTube#widget-youtubeBuilt-in webview
Files#widget-filesBuilt-in explorer — not on the default rail
Jarvis#widget-jarvisCanvas chat (Agents rail)
HyperFrames#widget-hyperframesLocal Studio webview
CLI widgetsClaude, Codex, Gemini, Cursor, Qwen, and others once installed
VideoLocal file player (often a HyperFrames render)
Code StudioIn-canvas editor; GitHub token in Settings → Widgets
Hermes AgentLoads the Hermes URL from Settings → Agent (default http://localhost:8787)
Saved pagesBookmarks from Browser → Save Current Page as New Widget
Marketplace iframeswidget:// packages from C:\vibefuse\widgets

Terminal

System PowerShell / pwsh / cmd as a widget. No extra install. Default working directory comes from Settings → General; a session can override it. Scrollback and cwd persist across restarts. Hide / Show the rail item in Settings → Widgets — Terminal is not on the Agent tab.

Browser

Embedded Chromium with back / forward / reload, URL bar, zoom, and Save Current Page as New Widget. URL and zoom persist on that instance. Browser and YouTube share one browser session partition.

Save Current Page as New Widget writes a saved-page package that appears under Widgets → Custom — no address bar on the spawned copy, so it behaves like a pinned site.

YouTube

A focused YouTube viewer that loads youtube.com with minimal chrome: page zoom only (no URL bar). Widget header still offers fill-view and close. Session mute on the tab silences this widget’s audio.

Files

Workspace explorer with previews for images, video, audio, and PDFs. Open a file in its default app or reveal it in Explorer. Starting folder follows the session workspace path (or your home folder). The widget exists; it is not on the default rail until you Show it in Navigation or Widgets settings.

Jarvis

Jarvis is the canvas chat. It uses the Settings → Agent provider and the shared system prompt plus C:\vibefuse\MEMORY.md. Replies render as GitHub-flavored Markdown. Each Jarvis instance keeps its own message memory.

  • Canvas tools: add / arrange / close widgets, read and type into terminals, navigate browsers, search, HyperFrames compose/render, skills, memory, subagents.
  • Paste images with Ctrl+V — vision models receive the screenshot.
  • Tool catalog: Jarvis tools.

HyperFrames

Local HyperFrames Studio in a canvas webview. Workspace C:\vibefuse\hyperframes, preview typically on http://127.0.0.1:4567. Start / Restart / Stop from Settings → Local Servers, or Open widget from that tab. Jarvis tools include hyperframes_compose, hyperframes_init, and hyperframes_render. Requires Node.js 20+ on PATH.

Studio walkthrough: /docs/hyperframes. Video widgets play the rendered MP4.

Themes

Nine built-in presets in Settings → Appearance. Accent color and Reduce motion sit on the same tab. Styling packs from C:\vibefuse\styling can replace tokens and the record orb.

#Theme
1Midnight Navy
2Maroon & Gold
3Obsidian
4Blood Ember
5Toxic Void
6Arctic Blade
7Copper Wraith
8Neon Noir
9Porcelain Light

Shortcuts

KeysAction
Ctrl+TabCycle session tabs (canvas focused, two or more sessions)
Ctrl++ / / 0Zoom in, zoom out, reset to 100%
Ctrl+wheelZoom around the pointer
Alt+dragPan empty canvas (middle-click drag also pans)
EscapeClose Settings, menus, and dialogs
Fn holdHold Fn (~1.5s) to start voice the same way as the record orb
Ctrl+VPaste images into Jarvis

In-app updates

VibeFuse checks fuseintelligence.org for a newer build and offers the installer from inside the window.

SurfaceWhat you do
Title-bar Update badgeAppears when an update is available; opens Settings → Updates
Settings → UpdatesWhat's-new feed and featured bubbles
Settings → AboutCheck again / Update / Open downloads page — Update downloads the installer, swaps the exe, and relaunches