$OMNI CODE
~/omni-code
[DESKTOP + CLI]

Omni Code

A multi-provider AI coding assistant built on Electron and a shared TypeScript agent core. Use it as a desktop IDE or a terminal CLI — with the same agent power either way.

// info
PlatformmacOS / Win / Linux
RuntimeElectron + Node 20+
LanguageTypeScript
LicenseMIT
LLM Providers10+
// install

Get started in 4 commands.

terminal
# Clone the repo
$git clone https://github.com/GraysonBannister/omni-code
# Install dependencies
$cd omni-code-v2 && npm install
# Configure environment
$cp .env.example .env # Add your LLM API key
# Launch the desktop app
$npm run electron:dev

See the README for full setup instructions, provider configuration, and CLI usage.

// features

Full-stack developer tooling.

[INTERFACE]
Monaco Editor
Full VS Code-quality editor with syntax highlighting, IntelliSense, and diff view.
File Explorer
Tree-view file browser with create, rename, delete, and context-aware operations.
Multi-Tab Layout
Open multiple files in tabs with a resizable panel system.
Integrated Terminal
xterm.js terminals with node-pty. Run anything without leaving the IDE.
[AGENT]
Agentic Tools
Read/write files, execute shell commands, search code, run tests — the agent decides which tools to use.
Mode Selector
Switch between assistant modes: design, review, security, debug, and more.
Session Memory
Smart context chunking keeps the agent aware of your project history.
Cost Tracking
Token usage and estimated cost tracked per session.
[LLM PROVIDERS]
Anthropic
Claude 3.5 Sonnet, Claude 3 Opus, and other Anthropic models.
OpenAI
GPT-4o, GPT-4 Turbo, and any OpenAI-compatible endpoint.
Google
Gemini 1.5 Pro, Flash, and Gemini 2 models.
Local & Others
Ollama, Groq, Mistral, xAI Grok, AWS Bedrock.
[REMOTE]
REST + SSE API
Built-in Express server exposes agent, files, terminals, git, and device tools.
ngrok Tunnel
One-click ngrok integration for remote access from anywhere.
API Key Auth
HMAC-signed request authentication keeps your server secure.
Mobile Pairing
Scan a QR code in Omni Go to instantly connect your phone.
// companion app

Take it mobile with Omni Go.

Enable the built-in remote server in Omni Code settings, then scan the QR code with the Omni Go app on your phone. Full access to chat, files, terminals, and device tools from anywhere.

[LEARN ABOUT OMNI GO →]
remote server
$ omni-code --serve
Remote server started
Listening on http://localhost:3000
ngrok tunnel: https://xyz.ngrok.io
Omni Go connected
iPhone — authenticated