Every coding agent. All at once.

Run Claude Code, Codex and local AI coding agents side by side, each on its own safe copy of your project.

Downloadfor Mac

Free · macOS 13+

Dark-sky map wish/dark-sky-map
Add a dark-sky map. Pull light-pollution tiles and rank tonight's three best spots near me.
Thoughtabout tile sources and the moon6s
Readsrc/map/ and api/forecast.ts6 files
Searched weblight pollution tile API4 results
Editedsrc/map/dark-sky.tsx+42 −6
const spots = await darkSkySites(near)- return spots[0]+ const tiles = await lightPollution(bounds)+ const nights = forecast(spots, tonight)+ return rank(nights, tiles).slice(0, 3)
Ran commandbun test mapexit 0
✓ 24 passed 1.2s
Opened previewlocalhost:4321
Verified2 changed files, tests and typespass

Done. Cherry Springs ranks first tonight: new moon, 9% cloud. The map is live at localhost:4321.

9:41 PM · 1m 12s · Turn finished · 2 files +48 -12···
Add a follow up
Opus 5.5 Max Pi

Canvas

Agents sketch mockups, flows and logos before they build anything, in your project’s own colours and type.

Stargazermain
Sketch a homepage: tonight’s darkest skies near me, ranked.
Readdesign/tokens.json
Drewhome.htmlv1
Make the headline bigger.
Editedhome.htmlv2
Now a logo.
Drewlogo.svgv1
You recoloured the mark. Saved logo.svg v2.
home.htmllogo.svg
v1v2v1v2Edit
Map   Nights   Gear

Tonight · new moon · 40 mi

Dark-sky spotsDarkest skies tonight

Ranked by darkness, cloud cover and the moon.

  • Cedar RidgeBortle 4 · 22% cloud
  • Cherry SpringsBortle 2 · 9% cloud
  • Big Pine FlatBortle 3 · 14% cloud

Writing Studio

Draft docs and blog posts side by side with an agent, taking turns on the same page.

Launch post
Turn the release notes into a short blog post for Stargazer users.
Readchangelog.md from your Library
Wrotelaunch-post.md

Here’s a first draft. The page is yours now.

Ask for changes, or edit the page directly...
Blog draftSaved to your Library

Stargazer 2.0: find tonight's darkest sky

Clear nights are rare, and the best ones are easy to miss. Stargazer now ranks the dark-sky spots near you every evening, by cloud cover, moonlight and light pollution.

Open the map after sunset and the darkest spot is already at the top. Tap it for the drive, the forecast and the best hours to look up. Clear skies, look up.

Parallel Agents

Run several coding agents at once. Each works in its own copy of your project, so they never collide.

A live picture of several agents working at once: each branches off your project into its own copy, saves its progress, and merges back when its checks pass.

Harness and Model

The harness is the agent that does the work. The model is the AI behind it. Pick both for every chat, and switch either one mid-task.

1Harness

2Model

This chat runs on Pi with Claude Opus 5.5.

Pi loads tools only when it needs them and stays warm between turns, so replies start sooner and spend fewer tokens.

Add offline sync to the notes app.
Opus 5.5MaxPi

Live Preview

Point at anything in your running app and tell an agent what to change. Then it checks its own work.

Stargazerwish/dark-sky-map
Build the Stargazer homepage from the sketch.
Opened previewlocalhost:4321

The homepage is live. Pin anything you want changed.

pin 1 Bigger, and say tonight.
Editedsrc/pages/index.astro+3 −2
pin 2 Darkest sky first.
Editedsrc/lib/rank.ts+6 −1
App check3 widths, no overflow, no console errorspass
localhost:43213907681440
Map   Nights   Gear

Tonight · new moon · 40 mi

Dark-sky spotsDarkest skies tonight

Ranked by darkness, cloud cover and the moon.

  • Cedar RidgeBortle 4 · 22% cloud
  • Cherry SpringsBortle 2 · 9% cloud
  • Big Pine FlatBortle 3 · 14% cloud

Agent Checks

Agents test what they changed, fix what they broke, and tell you what was already broken.

Added the dark-sky map and ranked tonight’s three best spots.

Checks passed · Type check
Repairfixing the type error in src/map/dark-sky.tsx
Editedsrc/map/dark-sky.tsx+2 −1

Lint: 3 warnings in src/legacy/ were already failing before this change.

Changed2 files · +48 −12
CheckedType check passed · lint already failing before this change
NextRun full checks before you commit

Voice and Phone

Talk to your agents instead of typing, even offline. Approve what they run from your phone.

Dictation runs on your machine, even offline.
Pair your phone with one scan and approve commands from anywhere. The relay only sees ciphertext.

Agent Toolkit

Everything else your agents use, the same on every model.

  • MCP Plugins

    Connect any MCP server, with sign-in, health checks and per-tool permissions.

  • Skills

    Teach it your way of working once. Every AI uses it.

  • Memory

    It remembers what it learned about your project, whichever AI you use.

  • Search

    Find anything across your files, docs and past chats.

  • Library

    Add docs and web pages. It cites the page it used.

  • Mood board

    Drop in reference images and every design follows them.

  • Save points

    Commit, push or undo a step without leaving the chat.

  • Works offline

    Run local models with no internet and no account.

  • Cloud runs

    Sign in and close the laptop. Runs carry on and pick up on any device.

  • Encrypted chats

    Turn on at-rest encryption for your chat history.

  • Workspace export

    Move a workspace to another machine as one archive.

  • Plan mode

    Agents read and research first, without touching a file.

Free

No Tatastu subscription. You only pay your AI provider, if anyone.

Tatastu
Free for personal use. No subscription, no card.
Your AI
Your Claude or ChatGPT plan, a provider key, or nothing at all with a local model.
Account
Not needed for local use. Sign in only for cloud runs and your phone.

Questions

Still deciding? Ask us at support@tatastu.dev.

What is Tatastu?

Tatastu is a free desktop app for AI coding agents. It runs Claude Code, OpenAI Codex, OpenCode Go and local models side by side, each in its own git worktree, with a live preview, Canvas, a writing studio and checks on every change.

Is Tatastu a GUI for Claude Code and Codex?

Yes. Tatastu gives Claude Code and OpenAI Codex one desktop interface with parallel agents, diffs, previews and git built in, and you can switch a task between them mid-way.

Can I use my Claude or ChatGPT subscription?

Yes. Sign in with the Claude or ChatGPT plan you already pay for, add a provider key such as OpenRouter or OpenCode Go, or run a local model through Ollama.

Which agent harness does Tatastu use?

Pi, the open-source agent harness, by default for Claude, Codex and OpenCode Go. Any chat can switch to Claude Code or Codex running natively, exactly as Anthropic and OpenAI ship them. Claude Code also runs OpenCode Go, OpenRouter and local models.

Is Tatastu free?

Yes. Tatastu is free for personal use with no Tatastu subscription. You only pay your AI provider, or nothing at all with a local model.

How do parallel agents avoid conflicts?

Each agent works in its own git worktree with its own branch and port, so several can edit, run and test at once without touching each other or your main checkout.

Does my code leave my computer?

Your projects, chats and keys stay on your machine. Code only goes to the AI provider you choose, or to a hosted run if you start one. With a local model nothing leaves at all.

Which models can my agents use?

Claude (Fable, Opus, Sonnet, Haiku), OpenAI Codex models, OpenCode Go models such as Kimi and GLM, any OpenRouter model, and local models through Ollama.

What does Tatastu run on?

macOS 13 or later on Apple Silicon or Intel. A Windows 11 x64 build is offered from the download section when it is available.

तथास्तु

Let’s get to dreaming.

Free for your Mac. Bring the Claude or ChatGPT plan, key or local model your agents should use.

Downloadfor Mac

macOS 13+ · Apple Silicon

Apple SiliconIntel MacWindows 11 (x64, unsigned)

Requires Windows 11 x64 and Git for Windows. Windows may show Windows protected your PC and Unknown publisher. Choose More info, then Run anyway only for this Tatastu download.