Tilework
Free, open source, built for Linux

Every coding agent in view. None of them in a tab.

Tilework puts Claude Code, Codex, Gemini CLI and your shell in real terminal tiles on one canvas. See who is working, who is done and who is waiting on you, then pass one agent's result straight to the next.

Linux x64 · MIT license · no account, no telemetry

Tilework is on Product Hunt: come say hi

Know which agent needs you without checking every one.

Each tile is a real terminal backed by a real PTY, running your own CLIs with your own config. A small hook tells Tilework what every Claude Code session is doing, so one dot per tile answers the only question that matters.

Working Done Needs you

Draw a line. Hand off the result.

Drag from one tile to another to link them. When the first agent finishes, press Send → and its last answer lands in the next tile along with your instruction, like "Review this change for bugs".

  • Manual by default, so nothing starts without you
  • Switch a link to Auto-send for hands-off chains
  • A loop guard stops runaway back-and-forth
// pasted into the Reviewer tile
Handoff from Builder:

I added reverse.js and reverse.test.js as planned,
and npm test shows 1 test passing.

Review this change for bugs and missed edge cases.

A whole team in one click.

Start a ready-made layout: Plan → Build → Review, Build ↔ Review, Research → Write or Quick fix. Each tile gets its model and each link its instruction. Arrange a canvas you like and save it as your own workflow.

The Start a workflow dialog with four built-in workflows

Your tiles, in the GNOME top bar.

With the Nublet extension, the clock turns into a pill that shows each agent by its tile name. Approve a permission prompt right there, or click to jump straight to that tile on the canvas.

Install in one minute.

Grab the AppImage, make it executable and run it. Have the agent CLIs you want (claude, codex, gemini) on your PATH. On first launch Tilework offers to add its status hook to Claude Code, with a backup of your settings.

# download from GitHub Releases, then
$ chmod +x Tilework-*.AppImage
$ ./Tilework-*.AppImage