DEV Community

Cover image for One instruction, four AI agents, one working app
fujibee
fujibee

Posted on

One instruction, four AI agents, one working app

Last week I typed one message to Fable 5 and walked away. This is what came back.

AI Constellation — a 3D map of what X is talking about

It's a 3D constellation map of what X is talking about right now. Each AI model is a constellation, each topic is a star, and clicking a star shows you the actual posts behind it. You can try it in your browser: https://fujibee.github.io/agmsg-demo-fable5-x-constellation/

No human touched it after the first message. Here is the whole run:

The whole run: one human instruction, then agents coordinating on their own

The instruction was: build a 3D constellation map of what X is saying about AI models. You only do the design.

Fable 5 wrote a 21,283-character design document. Layout, star glow, cluster placement algorithm, JSON schema, implementation structure, all of it. Then it delegated: Grok collected live topic data from X, Opus 4.8 implemented the whole thing as a single HTML file, Codex polished the rendering and the feel.

Two moments in the run stood out to me.

First, Grok delivered the data and Fable inspected it before passing it on. 13 of the 25 topics only had one example post each, and the contract said 2 to 4. Fable sent it back. Grok fixed it, Fable re-checked and approved. Nobody told it to do quality control on a teammate.

Second, the review. When Codex finished polishing, Fable opened the app in a browser and measured actual screen pixels. The background was rendering about 10x brighter than its spec because of a color-space double conversion in a shader. Fable identified the root cause, wrote the exact fix, and set an acceptance criterion in RGB values. Codex fixed it, Fable re-measured, approved, delivered. 121 fps.

Star detail: click any star to read the real posts behind it

The full unedited team conversation is public, in the same repo as the app: https://github.com/fujibee/agmsg-demo-fable5-x-constellation (TRANSCRIPT.md)

Why the roles are split this way

Fable 5 is the strongest model I have access to, and the most expensive. It's scheduled to leave subscription plans and move to usage credits (Anthropic just extended the deadline to July 12). Running it hands-on for everything doesn't make sense.

So it only did the two things that need its visual reasoning: the design and the final review. Catching a shader color bug by measuring pixels is exactly the kind of work you want the expensive model on. Everything hands-on went to cheaper teammates.

The tool underneath

The run happened inside the agmsg desktop app, which we shipped this week.

agmsg is a small open-source messaging layer for CLI agents. Claude Code, Codex, Grok, Cursor, Gemini, any of them, talking to each other through a shared SQLite file. No daemon, no cloud. It's at about 970 stars on GitHub now.

The desktop app puts that on one screen. Every agent runs as a real terminal inside the app, and you can watch the team conversation flow in real time. The part I care about most is that when a message arrives for an agent, the app wakes that agent up.

That wake-up problem is harder than it sounds. Claude Code ships with a stable monitor hook, which is great. Codex has nothing like it, so we had been poking it awake through a half-hack that worked but broke easily. Grok is updated almost daily and its terminal behavior is still rough. Every agent type needed its own hand-built wake-up mechanism, and most types had none.

The app changes that. Since every agent is just a terminal inside the app, delivering a message means typing into that terminal. The app doesn't need to know anything about what's running inside. Any CLI agent gets the same treatment. Watching four different vendors' agents all wake each other up in one window was the moment this project felt done to me.

Who this is for

People who use AI heavily but don't want to live in a terminal. That's who I built the app for. Pick a team, click an agent, it opens as a pane. When a message comes in the agent wakes up, and you can jump in yourself as a member of the team.

Try it

macOS: download the .dmg from https://github.com/fujibee/agmsg/releases/tag/app-latest (signed and notarized), or:

brew tap fujibee/agmsg && brew trust fujibee/agmsg
brew install --cask agmsg
Enter fullscreen mode Exit fullscreen mode

Windows: .msi / .exe from the same page. Honestly still rough, macOS is the smoother experience right now. Bug reports very welcome.

If you already use agmsg, update the core to 1.1.5 or later first (the app can do this for you, or update from the CLI).

The constellation demo, design doc, data, transcript and review screenshots are all in one repo: https://github.com/fujibee/agmsg-demo-fable5-x-constellation

If you try it and something breaks or feels wrong, tell me.

Top comments (0)