Skip to content
Joh Flow흐름
JohFlow Desktop · v0.3.0 · Live

An AI workforce that lives in your terminal.

Run Claude, Gemini, Grok and Ollama side by side in a grid of live terminals — or let one orchestrator plan the work and delegate to a team of agents you can watch and steer. Built in Rust and TypeScript on Tauri 2, for native speed.
JohFlow Desktop — 4 agents running
Two ways to work

A grid of hands, or one conductor.

JohMain

A terminal workspace with AI agents in your project folder.

Open a workspace, drop a grid of terminals onto it, and assign each a model. Claude refactors while Gemini writes tests, Grok audits, Ollama drafts the release notes — all in the same folder, all at once. You watch the diffs land in real time.

  • Real PTY terminals powered by xterm.js — not a chat window
  • Four models working the same codebase in parallel
  • Per-workspace settings, endpoints and secrets
2×2 terminal grid
JohMain: a 2×2 grid of terminals running Claude Code, Gemini CLI, Grok CLI and Ollama side by side.
JohSwarm — orchestrated
JohSwarm orchestrator delegating tasks across a team of agents.
JohSwarm

One orchestrator plans. A team of agents executes.

Describe the outcome. The orchestrator breaks it into a plan and delegates slices to a team of agents you can watch and steer. Hand off the boring part — the refactor across forty files, the audit of every IPC call — and intervene when something matters.

  • Planner delegates to a live team of agents
  • Watch each agent's progress and step in anytime
  • Tasks board tracks what's done, in flight, and blocked
Built for real work

Native where it counts.

Real terminals

PTY-based terminal management through xterm.js with WebGL rendering. Agents run as real CLIs in your project folder — not a simulated chat.

Secrets in the OS keyring

API keys live in your operating system's keyring, never in a config file. The app requests them at runtime and forgets them when it's done.

Embedded second brain

A per-user vector + lexical knowledge base ships inside the app, so agents launch already knowing your conventions. Read more →

Auto-updates

Signed, minisign-verified updates install themselves in the background. You stay on the latest version without thinking about it.

Your models, your keys

Claude, Gemini, Grok and Ollama — bring your own keys or run fully local. No middleman, no per-seat billing, no usage routed through someone else's server.

Native, not Electron

Migrated from Electron to Tauri 2 for a fraction of the memory and a real Rust backend. The whole app is one small binary.

By the numbers

Built solo, from scratch.

Not a wrapper around someone else's app. Every line is hand-written, in the open, by one person.

RustTauri 2TypeScriptxterm.jsportable-ptySQLite + sqlite-vecVite 6Edge Functions
4,894
lines of Rust
13,669
lines of TypeScript
2,338
lines of CSS
4
agents at once

JohFlow Desktop is live.

Free, native, and updating itself — running on Linux and Windows today, with macOS coming. The build is shared as it happens.

LinuxWindowsAuto-updateTauri 2