Web UI

The web UI starts automatically with every session. When the server launches, the URL is printed in your terminal. Open it in any browser to get started.

Omnigent web UI

Session management

See all your sessions in one place. Resume any previous conversation, start new ones, switch between them. Switch agents mid-conversation directly from the UI.

Sessions persist across browser refreshes and server restarts.

Command palette

Press ⌘K (Ctrl+K on Windows and Linux) from anywhere in the UI to open the command palette. It's a single search box (Search commands and sessions…) with two groups:

The hotkey works from any route, even while the composer is focused. When focus is inside a terminal or the code editor — which claim ⌘K themselves — the keystroke passes through to them instead. The palette is not available in embedded mode, where ⌘K belongs to the host page.

You can also find this shortcut in the keyboard-shortcuts reference (⌘/).

Projects

Organize related sessions into a named Project. Each project is a collapsible folder in the sidebar, keeping a long session list grouped around the work you're doing. Projects don't nest, and a session belongs to at most one.

You can set or change a session's project from two places:

Each project folder has a shortcut to start a new session already filed there. Removing a session from a project moves the session back to Chats section, and deleting a project archives all its sessions.

Shared sessions

On a multi-user server the sidebar splits your session list across two tabs:

Browser-first mode

If you prefer to work in the browser rather than the terminal UI, start the server and host daemon once from the command line:

omni server start   # start the local server + web UI in the background
omni host           # (separate terminal) register this machine as a host

After that, open http://localhost:6767 and drive the agent entirely from the browser; no further terminal interaction needed.

File editor

A full markdown editor with syntax highlighting for browsing and editing every file your Omnigent touches.

Your Omnigent drafts a documentation page. You open it in the editor, read it properly formatted, and make direct edits. Your Omnigent generates a config file. You review it with full syntax highlighting.

Use cases: updating documentation sites, reviewing Omnigent-generated plans, editing configs.

Code viewer and diffs

Review what your Omnigent changed before accepting. Syntax-highlighted diffs show exactly what was added, modified, or removed.

Omnigent file editor

Inline comments and addressing

Instead of typing in chat "change the third paragraph to be more concise," you click on that paragraph and leave a comment: "too verbose, tighten this up." The Omnigent sees exactly what you're referring to and revises it.

Addressing closes the loop: resolve a comment and the Omnigent acts on the feedback. The workflow is: Omnigent proposes, you annotate, Omnigent revises.

Where this matters most:

Addressing an inline comment

Multi-modal input

Paste images, screenshots, diagrams, and mockups directly into the conversation. The Omnigent sees them alongside your text. Useful for frontend work where describing a layout issue in words is slower than screenshotting it.

Message queue and steering

Type a follow-up while the agent is still working and it's held in a client-side queue instead of interrupting the turn. Queued messages appear in a docked strip above the composer, and drain automatically — one at a time, in order — as soon as the session goes idle.

Steering and queuing a message

Each queued row has inline actions:

Collaboration

Share your session with teammates for real-time co-driving. Multiple people see the same conversation, leave comments, and interact with the Omnigent simultaneously.

See Pair Programming for details on sharing, permissions, and multi-user workflows.