Private AI for home, family, or lab

Private ChatGPT you actually control

One workspace for open models on your hardware and frontier models when you need them. Full history, accounts, and control stay on your machine.

macOS app · Docker · Apache 2.0

Why this matters now

Open models are good enough for most daily work. Hosted chat still taxes your privacy, wallet, and patience.

Your chats leave the building

Sensitive drafts, family questions, and work context sit on someone else’s servers. You rarely control retention — or training use.

Metered thinking

Rate limits and token bills punish everyday use. The model you need is often the one you ration.

Local UIs stop short

Many Ollama frontends are single-user chat shells. Real accounts, hybrid routing, projects, and workflow tools are missing.

Local first, not local only

Daily work stays private and free on your hardware. You only pay — and send data — when the task needs frontier capability.

Your chats stay yours

Full history lives in a local SQLite database. Local models keep everything on your network. Off-the-record mode skips saving when you want it.

Start simple, grow when ready

Start with Ollama or LM Studio. Add frontier providers or extra machines later — same dropdown.

One place for all your models

One picker plus a smart router. Local and frontier models side by side — pick yourself or let routing choose.

How it works

  1. Local for daily work

    Draft, summarize, brainstorm, and debug with open models on your machine — free and private.

  2. Frontier when it counts

    Flip to OpenAI, Claude, Grok, or other hosted models only for the hard reasoning tasks.

  3. History stays in your SQLite

    Tags, projects, multi-user accounts, and memory never leave your install unless you export them.

Built for real work, not just chatting

Screenshots from the actual app — the parts that set oMNI Chat apart.

Sidebar with projects and hashtags plus a live sandboxed HTML preview of a file browser UI
Workspace

Projects, tags, and live code previews

Organize history with projects and hashtags. Generate HTML, JS, or SVG in chat and open a sandboxed live preview without leaving the conversation.

Off-the-record banner above a chat with full sidebar projects and history
Privacy

Private by design — including off-the-record

Your full history lives in your database. Need a conversation that isn’t saved or remembered? Flip on off-the-record and it never lands in history.

Coding agent handoff card showing a completed task to update a typing tutor game
Workflow

Hand work off to coding agents

Turn a chat decision into a concrete agent task. Review results in place — built for iterative coding, not just paste-and-hope snippets.

Manage Memories dialog with pinned user preferences extracted from chats
Memory

Memories you can inspect and pin

Preferences extracted from chats are visible, editable, and pin-able. You decide what the system remembers — not a black box.

Generated cyberpunk cat image in a dark-theme oMNI Chat conversation
Capabilities

Images, tools, and multi-user accounts

Generate images, call tools, and share one instance with family or teammates — each with their own account on the models you configured.

Image generation runs on a separate local image model — a capable GPU helps.

And the rest of the toolkit

Routing

Auto model router

Picks a fast or capable model for each question so you don’t have to think about it.

Sharing

Multi-user support

Run one instance for family or a small lab. Real accounts, shared model config.

Workflow

Profiles

Built-in profiles for brainstorm, draft, analyze, and code — plus custom ones via config.

Workflow

Context management

Delete blocks, inline-edit answers, and keep long chats focused.

Capabilities

Built-in web search

Optional local SearXNG so models can fetch fresh information.

Capabilities

Attachments

Drop in images, PDFs, and text documents. Images go to vision models; document text is read in as context.

Capabilities

Voice in & out

Optional local speech-to-text to dictate, and text-to-speech to hear replies — via bundled sidecars.

Capabilities

Fetch any URL

Point a model at a web page or YouTube video and it pulls in the readable text or transcript.

Control

Export chats

Download Markdown, HTML, or PDF when you need work to leave the app.

Export menu: Download Markdown, Download HTML, Save as PDF
Deploy

Docker or Mac app

Native Mac app today. Linux and Windows builds are next. Docker Compose is still the full-stack path.

Providers

Works with your runners

Ollama, LM Studio, llama.cpp, vLLM, LiteLLM, and anything OpenAI-compatible.

…and more. Read the full Manual

Works with the model runners you already use

When to stay local vs go frontier

Open models are now good enough for most daily tasks.

Use frontier models only when it really counts.

Task Local open models Frontier models
Draft emails & rewrite text Excellent Rarely needed
Explain code errors or stack traces Great Use if stuck
Coding (writing & debugging) Good with strong local models (YMMV) Much stronger
Brainstorm ideas & plans Great Optional
Summarize notes, articles, docs Excellent Usually overkill
Private or sensitive chats Best choicestays on your machine Only if you must
Hard reasoning or deep research Good for many cases Stronger

Connect hosted providers (OpenAI, Claude, Grok, etc.) in the same dropdown whenever you want. Your chats stay in your database either way.

When to pick oMNI Chat

If you only want a polished Ollama UI, Open WebUI is excellent.

If you want true multi-user accounts, smart hybrid routing, projects & tags, live code previews, and inspectable memory in one private workspace — oMNI Chat is built for that.

  • Family or small lab sharing one install with real accounts
  • Local for daily work, frontier only when needed — same UI
  • History, tags, projects, and control never leave your machine

Get oMNI Chat

Install the Mac app in one command, or run the Docker stack if you want Compose.

What you need

  • A Mac with Apple Silicon (M1 or later) running macOS 13 or newer
  • Optional: Ollama or LM Studio for local models

Linux and Windows are not published yet. Hardware tiers for local models are in the Manual.

Install with one command

curl -fsSL https://geekaholic.gitlab.io/omni-chat/install-macos.sh | bash

Downloads the latest DMG, copies Omni Chat.app into /Applications, and runs xattr -dr com.apple.quarantine so Gatekeeper will launch it.

Prefer to install by hand? Open the DMG, drag Omni Chat to Applications, then run xattr -dr com.apple.quarantine "/Applications/Omni Chat.app" — or use System Settings → Privacy & Security → Open Anyway. The one-liner already does this for you.

What success looks like

  1. Open Omni Chat from Applications (the installer launches it)
  2. Create your owner account
  3. Add a local endpoint (Ollama is the simplest) or a hosted provider key
  4. Pick a model in the composer and send a first message

FAQ

Do I need an API key to start?

No. Local Ollama or LM Studio is enough for your first chats. Add hosted provider keys only when you want frontier models.

Can family or teammates share one install?

Yes. oMNI Chat supports multi-user accounts on a single instance. Everyone uses the models you configured, with their own history.

How is this different from Open WebUI?

Open WebUI is a great polished Ollama UI. oMNI Chat targets hybrid local + frontier routing, true multi-user accounts, projects/tags, live code previews, inspectable memory, and agent handoff in one private workspace.

Will my chats leave my machine?

With local models, inference stays on your network. Frontier models only receive prompts when you choose them. Chat history is stored in your local SQLite database either way. Off-the-record mode skips saving entirely.

What hardware do I need?

Any modern computer can run the app. Small open models work around 8 GB RAM; larger models need more VRAM or system memory. See the Manual for memory tiers and recommendations.

Is there a desktop app?

Yes. A native Mac app is available for Apple Silicon (macOS 13+). Install it with the one-line command in Get oMNI Chat. Linux and Windows builds are not published yet.

Why does macOS warn that the app is unidentified?

The Mac build is ad-hoc signed, so Gatekeeper quarantines a dragged-and-dropped DMG. The one-line installer clears quarantine for you. After a manual install, run xattr -dr com.apple.quarantine "/Applications/Omni Chat.app", or use System Settings → Privacy & Security → Open Anyway.

Where is the full documentation?

The online Manual covers configuration, endpoints, multi-user setup, and advanced features.

Open source. You run it.

Apache 2.0 licensed. Inspect the code, host it yourself, and keep full control of your data and models.