how it works

A native window. Real CLIs underneath.

Blockodile is the app you manage your sessions in: a sidebar of projects and terminals, a bento of blocks, every agent's state at a glance. The agents themselves — Claude Code, Codex, the Cursor agent CLI, Gemini CLI — run as their real CLIs in real terminals. Stop using Blockodile tomorrow and your agents work exactly as before.

01 / window

One window for sessions and state.

Blockodile is a native desktop app drawn with GPUI on the GPU. The sidebar lists every project and terminal with the agent running in it: a spiral while it works, a green dot when it is done, a blue dot when it answered while you were elsewhere. Next to each terminal sits a bento of blocks — your dev server, btop, any module you write — and every action is a command, so it all runs from the keyboard.

  • claudeworking
  • codexdone
  • cursorunread
  • geminiidle

02 / agents

Agents stay real CLIs.

Blockodile never embeds an agent. It types the agent's own command into a terminal, so the agent runs exactly as it would in your shell, with every flag, slash command, MCP server and skill it has. Nothing to wait for when a new version ships, no provider it is incompatible with, and no dependency on Blockodile.

whenagent inside an appreal cli in blockodile
A new agent version shipsWaits for the app to support itWorks the same day
You switch providerOnly the ones the app integratedAny agent with a CLI
Flags, slash commands, MCP, skillsWhat the app exposesAll of them, untouched
You stop using the appYour setup goes with itYour agents work as before, in any terminal

03 / Herdr

Herdr keeps them alive.

Under the window runs Herdr, a terminal runtime: sessions that survive quitting the app, panes, agent status, remote machines over SSH. Blockodile starts its own private Herdr server, so a Herdr you already use stays exactly as it is. Herdr reads Claude Code's status out of the box; for other agents, herdr integration install <agent> turns their dots on.

  1. GPUI window

    sidebar, bento, palette, terminal

    Metal on macOS, Vulkan on Linux

  2. blockodile-core

    PTYs, connections, setup checks

    Rust, no UI inside

  3. Herdr

    sessions, panes, agent detection

    a private server, started for you

  4. your agents

    Claude Code, Codex, Cursor, Gemini, pi

    untouched, in real terminals

What is Herdr? Read the essay →

04 / read more

The full story.

The essay walks through Blockodile end to end: the GPUI desktop app for your sessions, the iOS companion that follows them from your phone, and why both sit on Herdr.