Start with 17 free upstreams behind the built-in FreeLLM router — no card required. Bring your own Anthropic or OpenRouter account when you want it, or run fully local. One router drives them all.
A local, sub-millisecond classifier — no LLM in the loop — sorts every prompt into difficulty × task type; a bandit re-ranks models by what actually works, with cooldowns and failover. Leave it on AUTO. Fire a prompt and watch it pick.
2–6 models answer the same prompt in parallel columns — live tok/s and time-to-first-token per column. Local models join keylessly against the cloud.
A panel answers, an arbiter delivers one reply — compare, synthesize, best-of-N or majority. FRONTIER and BUDGET presets, one chip in the composer.
Every call lands in a 30-day ledger under a hard monthly cap. Leave the router on AUTO, COMPACT a long chat without losing it, and watch the live tally of TOKENS SAVED and PROMPT-CACHE hits routing just earned you.
One switch (Cmd/Ctrl + K). Cloud providers lock, agent harnesses refuse to start, network tools are denied at the main-process boundary — and the same router points at models on your own machine. Pull the cable, it still answers.
The Catalog reads your hardware, tells you what fits, and installs with one click. Every artifact is SHA256-verified against the publisher’s digest — packaged builds fail closed on anything unpinned. No terminal, no GGUF archaeology.
Providers, agents, roles — plus text, reference-image and media tiles — patch together like hardware. Every run drops a result card you branch from; flows save to disk and reopen from the Flows rail.
Pin a node and RUN ALL reuses its cached output instead of paying to run it again. Every run still drops a result card you branch a fresh node off.
Every node wears a live cost chip and the canvas totals against your budget cap. Wire a node's red error handle and a failed run branches down it while the happy path just skips.
Graphs persist as .tachi-flow.json — reopen from the Flows rail, auto-layout, and RUN ALL executes the whole canvas in order.
Chain nodes into a media pipeline: one reference image, a vision model that writes the scenario, and image-to-video that keeps your character on-model — every scene, every style.
your character — one image is enough




The Design tab is a motion-graphics studio: describe a launch film, a poster, a what's-new reel — the model writes a real composition and it plays live in the app. Then export it, voice it, or hand it your brand.
HTML, Remotion and HyperFrames compositions in a live player you scrub with the cursor to land any frame — generation self-heals on truncation and repairs its own errors.
H.264 video at 1080p, 2K or 4K, stills and print-ready PDF — rendered by a managed Chromium the app installs itself. No timeline software.
Narration via local TTS — studio-quality Kokoro or fast Piper — plus sound in animate mode. Nothing uploaded to voice a film.
Give it any URL — palette, typography and tone are extracted and applied — or attach your own footage, stills and folders as reference. On-brand from the first frame.
WYSIWYG editing right on the render, or the full source in a Monaco editor — same composition, your choice of handle. The history rail keeps every take, and brand plus attachments are remembered per project across sessions and restarts.
Turn a repo, a document or a chat into a two-voice audio overview (~90 s) — scripted and synthesized entirely on your machine.
The app improves its own source, installs its own tools, and fires jobs while you sleep — then tells you the truth about how it went.
A pinned row in the sidebar opens the agent already bound to the app's own code — zero folder picking. Ask for a change, read the diffs, ship it. The Comic theme in this build was written that way.
A curated catalog in Settings → Connections. Fill the two fields a server actually needs, hit INSTALL — no JSON to hand-edit. Secrets land in the OS keychain, and each server is egress-classified so local-only ones keep running in PRIVATE mode.
Settings → Advanced → SCHEDULED runs a saved flow or a prompt once, daily, weekly or every N minutes — offline, no cloud cron. Sleep through an occurrence and a per-job missed-run policy decides: catch up on wake, or skip. The spend cap is checked before every fire.
When a run ends without finishing, the harness spends exactly one automatic nudge to continue — and if it still stops short, an amber ENDED WITHOUT COMPLETING badge says so, with a CONTINUE button. The run log records it as incomplete. No checkmark on a give-up.
A dropped stream is a blip, not a dead run: up to ten reconnects with exponential backoff and jitter, the server's Retry-After honored, and a live banner in both chat and the agent. The round only replays while no tool has run, so nothing executes twice.
spawn_agents hands work to bounded child agents in parallel and folds their answers back, each child's trail tagged in the transcript. /loop repeats a prompt or a command on an interval behind a LOOP chip — and paces itself when you don't name one.
One window, every tab a tool. Slide through the racks.
Eight languages, one UI. Windows ships today; the macOS build is next, Linux is planned. Made for normies and pros alike.
The code is open, the router is yours, and the community holds the keys.
MIT-licensed, top to bottom — the router, the harnesses, the canvas. Electron 43 · React 19 · TypeScript. Fork it, audit it, point it at your own gateway.
Download for Windows → Star on GitHub →The community token behind the build. Follow development, vote on the roadmap, be early.
Follow on X →