liv · personal
Liv
A blue butterfly. Personal chief of staff, always around.
- Household and health
- Cadence and commitments
- Journal and memory
Open source · running daily · one operator
AI made producing work cheap. It did not make following it cheap. The bottleneck is what one person can hold in their head.
01 — The layers
The machine.
SolvedOperates the machine.
SolvedOperates on the machine.
SolvedYou, and everything you built to run yourself.
UnsolvedHumanware is the layer. HumanwareOS is the project that operates it.
02 — The inversion
For most of computing the deal was that you learn the language, the terminal, the metaphor. Now the computers speak ours.
Which should have been the end of it. Instead, directing work turned out to be harder than doing it: more decisions, more context at once, more threads than one person can track.
Conductor and Superset handled parallel coding well, and nothing past it. Paperclip had the best mental model going — agents as skills, permissions, and context, routed like an org chart — but spun up too much too fast. A workflow in Notion was all friction.
Slack spent a decade refining how people actually work. Threads. Notifications that mean something. Channels as context. Integrations with anything.
So the interface is not new. The agents move in behind it.


the noise logger needs a real mic driver. take it.
On it. Branch app/noise-logger, INMP441 over I²S.
Driver reads clean at 16 kHz. Calibration curve is in the PR.
One thread. One session. The whole exchange is the interface.
03 — Why this is opinionated
“Never ask a human to do what an agent can do.”
Found in an agent config · the inverse of Agent Smith's line
Both systems can run the same models on the same machine. Only one of them is trying to need you less every week.
04 — Sessions
You read a thread's whole state off the reactions, without opening it.


The status language — five states, nothing else
On the agent, actively moving.
On you. You owe an answer.
On you. Only your hands can do it.
Comes back at a set time.
You confirmed the outcome.
No generic "blocked." Dated means scheduled; undated means still the agent's problem.
05 — The cast
liv · personal
A blue butterfly. Personal chief of staff, always around.
max · works
An orange-red fox. CEO of the companies and projects.
We make fire to work. Two agents is the right number, because skills let each wear many hats.
06 — The complete stack
| Slot | Running today |
|---|---|
| surface | Slacklaptop · phone · web |
| transport | Tailscaleno ports open to the internet |
| host | Mac minihardware you own, in your house |
| runtime | OpenClawone thread, one session |
| harness | Claude Code · Codex · OpenCode · PiSwappable |
| model | Anthropic · OpenAI · local · OpenRouterSwappable |
| memory | Markdown in gitreadable without this system running |
| secrets | Dopplernever on disk in the clear |
Every swappable row has already been swapped at least once.
07 — What it costs
Open source. Fork it, keep the spine, change the parts that are about you.
$0 / mo
Slack for the history, a model subscription. Nothing new is introduced here.
— / mo
Token cost, plus a Mac mini once. Local models move work out of this column.
— / mo
Two figures are blank because they have not been measured yet. They will be filled in, not estimated.
We watch people run 26 miles slowly with a car right there. We cheer Magnus Carlsen when the engine beats every human alive. The struggle is the point — and agents doing the work does not change it.