a scripted demo · the real thing runs on your machine

oshell — a local-first AI that dreams

A private, agentic terminal for Ollama that opens like a riced desktop: a bar with workspaces, tiled windows, a monitor in the corner, fastfetch in the terminal — in any of 22 Omarchy themes. It knows what's normal for your machine — and what changed — via Mechanic × Drift; it lives in your shell (⌃G, oshell do, oshell fix); and when the night gets quiet… it daydreams. Press play.

🎓 Learn oshell in 10 minutes — interactive tutorial →
🌧 a stormy session leaves rain in the sky
oshell — the workspace
Ollama Shell · gemma4 · ollama ·  22 tools · 2 net ·  🔒 local-first
› Esc menu · Ctrl+P palette · Ctrl+B copy code
No install to watch this — but the real oshell is one ./install.sh away.

What actually opens: a desktop, not a chat window

The real oshell tui, exported straight from the terminal (no mockup). A Waybar-style bar with workspaces 1–4, a chat tile that greets you with fastfetch, a vitals tile (CPU · RAM · what's on the GPU · tok/s · context), the tools tile, and a launcher-style prompt — every tile in the theme's border, the focused one lit.

The oshell workspace in tokyo-night after one turn: bar, chat tile with fastfetch and a rendered reply, vitals tile, tools tile, launcher input
The same workspace in osaka-jade The same workspace in matte-black

One palette, every surface

Omarchy's colors.toml, verbatim. oshell theme set osaka-jade restyles the TUI, the CLI, and writes Ghostty / Alacritty / Kitty / WezTerm / btop configs into ~/.oshell/current/. Drop any community Omarchy theme into ~/.oshell/themes/.

The shell is the conversation

In the shell_gpt tradition, local-first: oshell do "…" → run / edit / describe / chat / no. oshell fix explains why the last command failed and proposes the fix. oshell explain, oshell code, roles in ~/.oshell/roles/.

It moves in

eval "$(oshell init zsh)" — or bash, or fish. ⌃G asks about your line; a # comment + ⌃G becomes the command on your line; unknown commands point at oshell do.

Keys, screensaver, fetch

F1 is the keybindings overlay. /screensaver drifts the wordmark through the weather. oshell fetch is a neofetch for the assistant itself.