Argus orchestrator

How to build a real loop orchestrator (Argus)

Scape on macOS with Lloyd's mission note open: a file tree on the left, the mission note showing the heartbeat and Every-Pulse Actions in the center, and the live fleet of running agent sessions down the right.

I wanted to give a little peek into what one of my loop orchestrators actually looks like, so people could see a real working example instead of a diagram. I've been an engineer and designer for 20+ years, and this is roughly how I run agents now.

An orchestrator is an agent whose job is to run other agents on a loop. You hand it an objective and a heartbeat. It wakes up on that heartbeat, does a round of work, files what it found, and goes back to sleep until the next one. Mine is named Lloyd, and it manages some of the engineering work on Scape.

Give it a database to manage its own memory

Lloyd's primary goal is managing its own internal tickets table. In my case that's just a simple SQLite table. An orchestrator can do anything, so giving it a database to manage its own memory has compounding value. Lloyd has managed over 600 tickets for me that it can query — like its own internal Jira, that I can click through.

This means every time I have a new ticket, it can look up previous related tickets. Just like any of us should when we get assigned new work. It gives the agent a database of tribal knowledge that can be passed to any model.

Scape's Internal Tickets table for the Scape engineering project, shown in table view with columns for Key, Title, and Description. Rows include tickets IT-871 through IT-873, each with a plain-language summary of a bug or spike the orchestrator filed.
Lloyd's Internal Tickets table — a plain SQLite table it owns, viewable as a table, kanban, or gantt. 600+ tickets of tribal knowledge it can query before staffing new work.

The heartbeat and the pulse

The main concept I want to point out is the heartbeat, and the pulse action items. This is where you can see exactly where the value comes from. Lloyd wakes up on a heartbeat I set — a bit over two hours in my case — and I cap how many child agents it's allowed to run at once.

Close-up of Lloyd's mission note in Scape: a HEARTBEAT card set to 147m labeled 'how often it wakes to act', next to a MAX CHILDREN card set to 16 labeled 'builders it may run at once' with a grid of pixel-art agent avatars.
The heartbeat sets how often Lloyd wakes to act; max children caps how many builders it runs at once.

Each time it wakes, it works through the same short list of standing checks I gave it. That's the pulse.

Close-up of the Every-Pulse Actions list in Lloyd's mission note: run a 'Bug Reports from Feedback' playbook and check for new bugs and thread replies, check the backlog for items that weren't staffed, and determine whether any docs need updating.
Lloyd's Every-Pulse Actions — the standing routine it runs every time it wakes up.

Already using Scape? You can clone this sample mission note and start from it.

Here's what mine checks on every pulse:

  • First it runs a playbook — an automation script — to check my email for any new bug reports from customers, and checks for previous context before staffing a ticket.
  • It checks if any docs need to be updated on the website.
  • It checks the app's own running logs to just see what's up. This is such an important practice. It will surface bugs you didn't know existed because nobody reported them and the logs didn't produce an error — maybe a noisy problem that never crashed anything.
  • It adds its own tickets for bugs and enhancements along the way, which gives the agent a voice to surface ideas and problems for me to triage.

That last one is the part I like most. The agent has the agency to create its own work, and it puts it on the table for me to triage.

It works because it's simple

A table it owns, a heartbeat, and a short list of things it checks every time it wakes up. That's the whole shape, and it works because it's simple — every pulse it puts the priorities back in front of the model, the same way you'd keep them in front of a person you manage.

Scape gives every project its own SQLite tables, synced to your iCloud. The playbooks are the automations Lloyd runs, and the fleet of child agents is Lloyd staffing the work across isolated worktrees, each one running an adversarial review on its work before it reaches me. Scape calls the orchestrator an Argus, after the hundred-eyed watcher, because keeping a pulse on the whole fleet is the entire job.

Build your own loop orchestrator.

Argus ships with Scape. Just download to start — no account, no credit card, no license key. Try it free for 7 days on macOS.

supported agent harnesses · bring your own subscription