← Paul Barrick

// the agentic os

Surface

One persistent pane of glass on the right edge of the screen for everything agentic: an activity log, pinned headlines, a burn bar of today's spend, session tabs, host vitals, processes and disk. It shows; it never decides.

built · Mac

Surface's top half: a burn bar reading about $358.55 at API prices today across all sessions, covered by a Max subscription with $0.00 billed; tabs for Activity, Processes, Disk and Memory; disk and RAM tiles for Flex, Mac and Tower; and a Mac the Reaper status card.
what
the cockpit
role
Designer and sole engineer
when
Oct 2026 – present
stack
Rust · Tauri 2 · JavaScript · HTML/CSS · objc2 (NSPanel) · Node.js

The problem

Once I had agents running in several terminals on three machines, I lost the plot. Which session is blocked? What has today cost? Is the Mac’s disk about to fill again? The answers existed, but in five places: Headlines for events, Cronitor for schedules and thresholds, a process tracker for what agents had started, transcripts for spend, the vault for host vitals. Checking all of them was a job in itself.

What I built

Surface is the cockpit: one persistent pane of glass docked to the right edge of the screen. ⌃⌥M slides it in and out. It holds an activity log of agentic actions, a band of pinned headlines at the top, a burn bar of today’s spend, one tab per session, a vitals tile per machine, a Processes screen, and Disk and Memory screens.

It started life as Max Pane. I renamed it Surface, because that’s what it is: a single surface where I see everything agentic worth caring about, processes and system resources included.

How it works

The full height of Surface's Disk screen: the burn bar, host tiles, the Mac the Reaper card, the scan schedule, and a list of the fastest-growing directories on the Mac with their size, growth per day and kind.
The Disk screen. Every directory carries its size, how fast it grows, and what kind of thing it is — the map Mac the Reaper reads.

Decisions worth noting

It shows; it never decides. Cronitor keeps thresholds, the process tracker keeps the process tree, Headlines carries events. Surface displays all of them and never re-decides what counts as bad. A vitals tile shows levels only; a threshold crossing reaches the pane as a headline from the system that owns the threshold.

It never fetches from your service. If the pane needs something, it belongs in an event. That keeps every producer ignorant of the pane and keeps the pane from growing a dozen bespoke integrations.

A panel that never takes focus. The window is a non-activating macOS NSPanel: on every Space, over full-screen apps, and it doesn’t steal the keyboard from the terminal I’m typing in. When I do want to drive it, it takes keys on show — j/k to move, p to pin, a to acknowledge (never to answer a blocking question), s to snooze, / to search.

No bundler, no front-end dependencies. The page is plain HTML, CSS and JavaScript inside a Tauri shell. A headless-Chrome test drives the real app.js through keyboard, search, filters, bursts, snooze, pins and the Escape order.

Where it fits

Surface is a viewer: it produces no events. It reads Headlines (events and spend), the vault (the gauges each machine records), and the process tracker; Cronitor’s threshold crossings arrive as headlines. Machines join by running a node-enroll skill. It carries live menu-bar icons for Loop and Mac the Reaper and opens each one’s own app. Its disk maps are the input Mac the Reaper reaps from: Surface measures, Mac the Reaper deletes.

Outcome

The screenshot shows why it earns its corner of the screen. The burn bar reads about $358.55 of usage at API prices for the day, all but a few cents of it covered by my subscription and $0.00 actually billed. The Mac’s disk sits at 99%, Flex hasn’t reported in 17 hours, and Tower has one unhealthy container. Without the pane, that’s four places to look. With it, it’s one glance, and the disk number is what Mac the Reaper works from.

← All of the Agentic OS