Desktop App

The Omnigent desktop app gives you the full web UI in a native window, plus OS-level features a browser can't provide: notifications when your agent needs attention, a dock badge showing how many sessions are waiting, and multiple independent windows.

Download macOS App

Omnigent native desktop app showing the session chat and file workspace

Why use it over the browser?

Everything else (sessions, file editor, inline comments, collaboration) works exactly the same as the web UI.

Embedded browser

The desktop app includes an embedded browser pane your agent can drive directly. Five framework-owned tools are always available to every agent — you don't declare them in your agent YAML:

ToolWhat it does
browser_navigate

Opens or navigates the pane to a URL, auto-opening the pane if it isn't open yet.

browser_snapshot

Captures an accessibility-tree snapshot: a snapshot_id, the current URL and title, and a YAML-shaped tree of interactive elements, each tagged with a [ref=N] id.

browser_click

Clicks an element by ref (preferred) or CSS selector. Pass the snapshot_id alongside a ref so a stale snapshot is rejected with a precise error.

browser_type

Focuses an input and types text into it, identified by ref or selector.

browser_screenshot

Captures a PNG of the pane for visual inspection. Prefer browser_snapshot when picking elements to act on — screenshots carry no refs.

Refs from a snapshot are far more stable than CSS selectors against generated class names and Shadow DOM, so the usual flow is: browser_navigate, then browser_snapshot to see what's on the page, then browser_click / browser_type using the refs it returned.

Because the browser runs inside the desktop window, these tools require the Omnigent desktop app to be running with the session open. If no desktop window is subscribed, the action fails cleanly with browser action timed out — is the session open in the Omnigent desktop app? rather than hanging.

Prerequisites

Install

PlatformFormatStatus
macOS.dmgDownload
Linux

.AppImage or .deb

Download .deb · Download .AppImage

Windows

Installer (.exe)

Download

Get started

Omnigent desktop app first-launch setup screen
  1. Launch the app. On first launch, you'll see a setup screen.
  2. Enter your server URL. http://localhost:6767 if running locally, or your deployed server URL (e.g. https://your-app.onrender.com).
  3. Start working. The app connects and shows the same UI you'd see in a browser.
Omnigent desktop app showing an agent conversation alongside the session workspace

The app remembers your server URL for future launches. To change it later, go to Server > Change Server.

Work with multiple servers

Each window connects to one server. To work with multiple servers at the same time:

  1. Go to Server > New Window on Different Server
  2. Enter the URL of the second server

Notifications and badge counts are combined across all connected servers.

Omnigent desktop app setup screen prompting for the server URL to connect to

Open a session from a link

The desktop app registers the omnigent:// URL scheme, so a link can open a specific session on a specific server the way a web link opens a page. The link names the server by host and the session by its conversation id:

omnigent://localhost:6767/c/conv_abc
omnigent://my-workspace.cloud.databricks.com/c/conv_xyz

The link carries no http/https — the app infers it the same way the setup screen does: http for a loopback host (localhost, 127.0.0.1), https for a remote host. A Databricks workspace mount is discovered automatically, so you don't include it in the link. Only /c/<session_id> links are recognized; other paths are ignored.

Clicking a link behaves like opening a page for a known site: