2026-10-11 16:38 UTC

Zulu Assistant releases a self-hosted Mac ops board and agent workforce that monitors launchd jobs, containers, and agent sessions (Claude Code, Codex) with self-healing, escalation, and a mission control agent mesh, aiming to be a local-first multi-agent orchestration layer for desktop workflows.

state: seedheat: lowuncertainty: mediumnovelscott: mediumagent-orchestration local-agents desktop-automationmswart427Zulu Assistant

What is this?

Zulu Assistant (by mswart427) is a self-hosted Mac ops board and agent workforce that monitors launchd jobs, containers, and agent sessions (Claude Code, Codex) with self-healing, escalation, and a mission control agent mesh — positioning itself as a local-first multi-agent orchestration layer for desktop workflows. The web search did not directly surface Zulu Assistant; results instead show a crowded category of Mac agent managers (Mission Control by builderz-labs, OpenClaw, Solo, Pane, Conductor, Superset, Herdr, Claude Squad) and launchd-based crash-tolerant agent patterns. The case's evidence titles appear to be first-party release announcements (likely GitHub), but external coverage or adoption signals are absent from the snippets.

Why it matters to Scott

Zulu Assistant is a new entity to the radar implementing patterns Scott has extensively architected: launchd-supervised agent mesh (Heartbeat Supervisory Program, router project), deterministic control plane over Claude Code/Codex sessions (deterministic-agent-control-plane, resumable-agent-job-control-plane), and local-first multi-agent orchestration (Micro-Agents, SiloOS, Delegation Plane). The convergence on his exact stack (Mac, launchd, Claude Code, Codex, local inference) makes it more than a generic example — it bears on active projects — but the author (mswart427) is unknown, the release is early-stage with no adoption signals, and no consequential party is endorsing the position. Not 'converges' per the dated-receipts standard (no Karpathy-level signal), not 'known' (his wikis hold the patterns, not this tool), not 'contradicts'.
dev:concept.deterministic-agent-control-planedev:concept.resumable-agent-job-control-planeip:framework.micro-agents-architectureip:framework.long-running-agentsip:framework.heartbeat-supervisory-programip:framework.siloosip:framework.markdown-osip:framework.delegation-planeip:framework.prompt-interrupt-architecturedev:project.all-in-one-softwaredev:project.routerdev:technology.claude-codedev:technology.codex-cliip:concept.agent-observabilitydev:technology.langfuseip:framework.decision-authority-infrastructureradar:addom-local-coding-harnessradar:agent-desktop-accessibility-automationradar:49ide-spatial-agent-workspaceradar:514-coding-agent-simulation-infraradar:aa-agentperf-local-benchmarkradar:agentconnect-permissioned-shared-agentsradar:agentgit-accountless-agent-handoffsradar:aafp-commons-signed-agent-notebook
queries asked of Scott's wikis
  • local-first agent orchestration desktop
  • launchd agent supervision self-healing
  • multi-agent mesh mission control desktop
  • agent workforce ops board mac
  • self-hosted control plane claude code codex
  • desktop automation agent sessions monitoring

Measured heat

now 0 pts/hpeak 6 pts/hcomments 0/hpeers p16momentum: steady2 platformsage 51h
points/hour across evidence · reading as of 2026-10-12 02:59:37.977291+11:00 · deterministic, not a model opinion

How the heat travelled

10-09 13:00⭐ origin echo-reconstructedRelease of Zulu Assistant, a self-hosted Mac ops board and agent workforce that monitors launchd jobs, containers, and agent sessions (Claud
mswart427 (Zulu Assistant) on github (echo) · attributed from hn.story.50030539
—
10-10 07:23first on hacker news · published · +18.4hZulu Assistant – an ops board and agent workforce for your Mac
mswart427
—
10-10 07:23amplified on hacker news 👑hn.story.50030539
mswart427
peak 1 · 0 comments · 106% of case engagement
10-10 07:30our radar first saw it · +18.5hdiscovery anchor: hn.story.50030539—
pace: p10 vs 1204 stories at the 48h mark (now 51h old) — behind 3jsbench-llm-3d-generation-benchmark (0.5x)

Evidence (2) — ⭐ canonical anchor

sourceobjectauthorscorecomments
🟧 hnZulu Assistant – an ops board and agent workforce for your Mac
Retrieved article excerpt

Open article · Retrieved 2026-10-10T08:24:29.476283+00:00

# Zulu Assistant

**A local ops board and agent workforce for the Mac that runs your automations.**
It watches every LaunchAgent, container, cron line and endpoint on the machine. It
shows your live Claude Code and Codex sessions next to them. When something breaks,
it heals what it safely can and escalates the rest to you.

[CI](https://github.com/zulu-assistant/zulu-assistant/actions/workflows/ci.yml)
[License: MIT](https://github.com/zulu-assistant/zulu-assistant/blob/main/LICENSE)
[GitHub stars](https://github.com/zulu-assistant/zulu-assistant/stargazers)
[macOS](https://camo.githubusercontent.com/087157caec27c0ad3553d9572f00c9df65e539f6816cbb93456a575652376196/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6d61634f532d31342532422d3535352e737667) [Node 22](https://camo.githubusercontent.com/91d68a8c1da01f1b5de969f12889c4299426a3851325b28a17d0615e38123a41/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6e6f64652d32322d3535352e737667) [zero dependencies](https://camo.githubusercontent.com/1f9b4b6f73e4ec18681629b2dc42797ada201a18aaab7e63e13910004920068b/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f646570656e64656e636965732d302d3535352e737667)

Website: <https://zuluassistant.com>

[Zulu Assistant demo: a job fails, the self-heal restarts it, a worker asks for approval, a task closes](https://github.com/zulu-assistant/zulu-assistant/blob/main/docs/media/demo.gif)

Recorded in demo mode (`./install.sh --demo`). Every name in it is synthetic. A 38-second cut is in [docs/media/demo-short.gif](https://github.com/zulu-assistant/zulu-assistant/blob/main/docs/media/demo-short.gif).

| Board | Agents + work ledger | `?tv` kiosk |
| --- | --- | --- |
| [board](https://github.com/zulu-assistant/zulu-assistant/blob/main/docs/media/board.png) | [agents and work](https://github.com/zulu-assistant/zulu-assistant/blob/main/docs/media/agents-and-work.png) | [tv mode](https://github.com/zulu-assistant/zulu-assistant/blob/main/docs/media/tv-mode.png) |

## The problem

- **Background jobs fail silently.** A LaunchAgent stops loading, a cron line
  disappears, a container goes unhealthy. You find out days later from the damage.
- **Agent sessions are invisible.** Six Claude Code sessions across six terminals:
  which one is waiting on you, which one is about to hit its context limit, which
  one died on reboot?
- **Agents can't coordinate safely.** They have no shared task list, no approval
  gate for risky steps, and no rule for when a human must decide.

## What you get

|  |  |
| --- | --- |
| **Ops Board** (`:3210`) | One card per launchd job, container, endpoint, cron line and process, plus disk and memory gauges. Schedules, logs and last-success come from the plists themselves. There is a 24h timeline, an event ticker, a `?tv` kiosk mode and a `/` palette. |
| **Agent tiles** | Every live Claude Code or Codex session in cmux is shown as RUNNING, IDLE or NEEDS INPUT, with its last message and a context-window gauge. |
| **Escalation ladder** | A cmux notification fires at once. Email follows after 30 red minutes, then an SMS webhook for the critical set, and an 08:00 digest each day. A dead-man's switch covers the board itself. |
| **Self-heal** | Covers a lost cmux socket password, sessions that fail to restore after a reboot, and disk pressure (using only the levers you bless). Each one leaves a ticker line. |
| **Mission Control** | A master agent in a pinned cmux workspace runs **residents** (one long-lived agent per repo) and **workers** (one per task). Your `POLICY.md` decides what they may do alone. |
| **Agent Mesh** | A directory, a task ledger and a delivery rule. Agents hand work to each other as tasks and never type into a busy pane. Approvals happen on the board. |
| **Brain** | Wires in three memories: an Obsidian vault (org memory), Graphify (code memory) and Claude memory files (agent memory). See [docs/BRAIN.md](https://github.com/zulu-assistant/zulu-assistant/blob/main/docs/BRAIN.md). |

## Architecture

[architecture](https://github.com/zulu-assistant/zulu-assistant/blob/main/docs/architecture.svg)

The server is a zero-dependency Node 22 process. Collectors run under time bounds every
60s, and a snapshot goes to the browser over SSE. Everything owner-specific (what to
watch, who the agents are, what needs approval) lives in `overlay/`. More in
[docs/ARCHITECTURE.md](https://github.com/zulu-assistant/zulu-assistant/blob/main/docs/ARCHITECTURE.md).

## Quickstart

```
curl -fsSL https://zuluassistant.com/install | bash
```

Prefer GitHub directly? `curl -fsSL https://raw.githubusercontent.com/zulu-assistant/zulu-assistant/main/get.sh | bash` does the same.

That installs the toolchain (it shows the list and asks once), the board, cmux config, the brain
and the agent workforce, then starts **`zulu setup`**: connect GitHub, choose **Claude Code or
Codex** for Mission Control and for workers, pick what to watch from a scan of your Mac, add alert
channels, create your vault, grant the macOS permissions. Re-run any step later (`zulu setup --step engines`); the board shows a setup card until you're done.

Just looking? `./install.sh --demo` from a clone runs a synthetic board on :3210 with Node 22 only.
Everything the setup does and cannot automate is in [docs/INSTALL.md](https://github.com/zulu-assistant/zulu-assistant/blob/main/docs/INSTALL.md).

## Why not tmux and a dashboard?

tmux is great at keeping panes alive. It has no idea what an agent is doing. cmux
exposes agent lifecycle hooks, per-workspace status pills, a notification feed,
session restore with Claude auto-resume, and an authenticated socket API. The board and
the mesh are built on those. The honest trade-offs, and the cases where tmux is still
the better choice, are in [docs/WHY-NOT-TMUX.md](https://github.com/zulu-assistant/zulu-assistant/blob/main/docs/WHY-NOT-TMUX.md).

## Safety model

- **Read-only by design.** The board never writes to anything it watches. It writes
  only its own `data/`, cmux notifications, the heartbeat row, and actions you click
  (KICKSTART, RESTART, START, DISPATCH, ASK MASTER). Demo mode performs no actions at
  all.
- **Policy, not vibes.** `POLICY.md` belongs to you. Anything paid, outward-facing or
  destructive escalates to you, every time.
- **Approvals on the board.** Agents can *request* approval. Only the board's WORK
  panel can grant it, using a per-install decision token.
- **Escalate, never guess.** Agents never auto-answer a trust dialog. They deliver
  messages only into a ready pane. Anything else is queued and reported.
- **Network.** The board serves localhost and your Tailscale range only. The LAN gets 403.
- **Clean by construction.** Every file is classified in `publish/manifest.json`, and a
  scrub gate plus gitleaks run in CI. See [SECURITY.md](https://github.com/zulu-assistant/zulu-assistant/blob/main/SECURITY.md).

## Requirements

|  | Version |
| --- | --- |
| macOS | 14 or later (launchd, zsh, BSD userland) |
| Node | 22 (`nvm install 22` or `brew install node@22`) |
| [cmux](https://github.com/manaflow-ai/cmux) | 0.65.x, 0.64.x also works (quirks handled in code, see [docs/CMUX-SETUP.md](https://github.com/zulu-assistant/zulu-assistant/blob/main/docs/CMUX-SETUP.md)) |
| Claude Code | ≥ 2.1.280 (tested 2.1.296) · Codex CLI 0.162.x optional |
| gh | logged in (the dead-man's switch setup and the optional star prompt) |
| Optional | Codex CLI, Docker, Tailscale (phone access), Obsidian + Graphify (the brain) |

cmux is a separate GPL-licensed application. Install it yourself, unmodified. Zulu
Assistant only calls its CLI and socket and does not bundle or link it.

## Configuration

```
examples/          generic templates, shipped (the board runs on these until you add overlay/)
overlay/           YOUR config, gitignored: ./install.sh init copies examples/ here
  config/jobs.mjs    what to watch: JOBS, DOCKER_CONTAINERS, ENDPOINTS, CRON, PROCESSES, gauges, SETTINGS
  config/agents.json the mesh directory (maintained by the board)
  POLICY.md          what agents may do without you
  MISSION-CONTROL.md the master agent's contract
data/secrets.env   SMTP, SMS webhook, heartbeat keys (template: secrets.env.example)
```

Config is resolved `overlay/` → core → `examples/`. Adding coverage takes one entry in
`overlay/config/jobs.mjs`. The board watches it on the next poll.

## Roadmap

- v0.1: the board, demo mode, Mission Control, Agent Mesh, the brain templates, the installer.
- Next: Homebrew tap and an `npx` one-liner, a Linux/systemd collector, a pluggable
  notifier interface (Slack, ntfy), a hosted heartbeat relay so the dead-man's switch
  needs no database of your own.
- Ideas and votes: [Discussions](https://github.com/zulu-assistant/zulu-assistant/discussions).
  Good first issues are [labelled](https://github.com/zulu-assistant/zulu-assistant/labels/good%20first%20issue).

## Star history

[Star history](https://star-history.com/#zulu-assistant/zulu-assistant&Date)

## About the star prompt

The installer asks once, and only in an interactive terminal: `Star zulu-assistant on GitHub? [y/N]`. The default is No. If `gh` is not logged in, it skips the question
silently. Only an explicit `y` stars, using your own `gh` login. The board may also show
**one** toast, the first time it catches something for you, with two buttons:
**Star**, which just opens this page, and **Never ask again**. Both answers are kept in
`data/star-prompt.json`, and neither asks again. No feature ever depends on it. To star
later, run `./install.sh star`.

## Contributing · Security · License

[CONTRIBUTING.md](https://github.com/zulu-assistant/zulu-assistant/blob/main/CONTRIBUTING.md) · [SECURITY.md](https://github.com/zulu-assistant/zulu-assistant/blob/main/SECURITY.md) ·
[CODE\_OF\_CONDUCT.md](https://github.com/zulu-assistant/zulu-assistant/blob/main/CODE_OF_CONDUCT.md) · [CHANGELOG.md](https://github.com/zulu-assistant/zulu-assistant/blob/main/CHANGELOG.md)

Commercial setup & support: digitalnethosting

MIT © Zulu Assistant contributors. cmux is a separate project under its own license.
mswart42710
🟧 echo.github ⭐Release of Zulu Assistant, a self-hosted Mac ops board and agent workforce that monitors launchd jobs, containers, and agent sessions (Claudmswart427 (Zulu Assistant)——

Interpretation history

Decision trace