LÉO’S STUDIO

Léo Laporte · Petaluma, California · October 2026 edition

Signal Flow

How a fifty-year broadcaster wired his home for artificial intelligence: what runs in the attic, what runs in the cloud, and how it all talks back to him.

Read at your own pace ↓
5machines
in the house
590 GBof memory
for local AI
5agents
on the team
5stages in the
coding relay
~100scheduled
jobs

00 The thirty-second version

A private brain at home.
Rented genius in the cloud.

Local

An always-on personal agent

Kuzco, his personal agent built on Hermes, reads the email, keeps the calendar, watches the cameras and runs the errands. Its brain is an open-weights model on two NVIDIA DGX Sparks in the attic, so the personal stuff never leaves the house.

Cloud

Frontier models for hard work

Serious software goes through a five-stage relay across two labs: Anthropic plans it, OpenAI checks the plan, Anthropic codes it, and OpenAI reviews the code and audits it for security. No model grades its own homework.

Voice

Every job ends out loud

Léo talks to his Apple Watch. Answers come back as speech. Every agent plays on the Mac mini, and Léo decides on his iPhone where that sound goes: a house speaker, his hearing aids, or his phone. Each agent has its own voice, so he knows who's talking.

Memory

Continuity is the point

Models get swapped every few weeks. The shared memory, the notes vault and the house rules stay put. The seats stay the same even when the models in them change.

01 Signal flow

Follow a thought
through the house.

Every request enters on the left and leaves on the right. Pick a real scenario to watch it route, or tap any box to see what it is and what it runs on.

Signal flow diagramInputs such as the Apple Watch, phone, desk dictation, email, cameras and schedules route to Kuzco, the personal agent built on Hermes, which uses local models on the Sparks, Framework and Mac mini, and cloud models through the coding pipeline and the agent crew, whose Kronk agent (Pi) thinks on Mojo, producing spoken replies, notes, code and home alerts.

02 The rack · local

Five machines.
Four jobs.

The idea is stable roles with swappable occupants: a brain lane, a second brain, a voice, and a control room that also keeps the eyes. The models in each role change every few weeks, but the roles don't.

And the thin clients

No AI runs on the laptops.

The ThinkPad, MacBook Air, iPhone, iPad and Apple Watch are just windows into the studio. Wherever Léo is, he reaches the house over a private Tailscale network. The inference always happens at home.

  • ⌚Apple Watch Ultravoice in, text back
  • ▯iPhonevoice out, anywhere
  • ▭iPadthe agent workbench in a browser
  • ⌨ThinkPad X1 · MacBook AirSSH into the studio

03 The cloud bench

Five stages.
One relay race.

For code that matters, one model never checks its own work. Every stage is a separate bot pinned to its own model, the code is always checked by a different lab than the one that wrote it, and changing the model in a stage is a one-line config edit that only Léo makes.

    Rules of the relay: every change starts as a written plan; reviewers can say REQUEST CHANGES and send it back; nothing merges without passing tests; and nothing ships without Léo's go-ahead.

    Meet the crew

    Each agent is named after its voice, and not after its model. On September 22, after months of nicknames, they were renamed after their harnesses; on October 2 Léo renamed them again after the voices they speak with, because that's how he keeps track of who's talking. The harness is under each name, and the model in each seat can change any day without the name changing. Press play to hear each one introduce itself.

    The agents' voices are synthetic: each one speaks with the voice clone it uses every day, made with Breeze TTS on the Mac mini from a short reference clip of a film or TV character. Laszlo, the agent in OpenAI's Codex, speaks with a clone of Laszlo Cravensworth from What We Do in the Shadows, and narrates the tour too. None of these lines were spoken by the original performers.

    04 The voice loop

    Ears in the Framework.
    Voices in the Mac mini.

    Léo spent fifty years on the radio, so the agents talk. Every turn, whoever started it, ends with one spoken sentence: what got done, and anything he needs to do.

    A vintage ribbon microphone with golden sound waves rippling outward
    1. SpeakApple Watch dictation, or a key on the desk
    2. Whisperlarge-v3 on the Framework GPU, about 15× faster than real time
    3. Agentdoes the work and writes one sentence about it
    4. BreezeTTS 2 on the Mac mini, a different voice for each agent
    5. Mac minievery voice plays here, in one place
    6. You hear itwherever Léo sends it: a house speaker, his hearing aids, or his iPhone
    One place to play

    The agents don't try to work out where Léo is. Every voice plays on the Mac mini, so there's nothing to misroute.

    Léo holds the dial

    Airfoil picks up the mini's audio and sends it wherever Léo has set it on his iPhone: a speaker in the house, or his hearing aids. He controls the destination and the volume.

    Home or away

    Away from home, SonoBus streams the same audio to his iPhone, so the agents sound the same wherever he is.

    05 Memory & house rules

    The model changes.
    The story continues.

    The most valuable thing in the studio isn't a GPU. It's a year of accumulated context: what Léo likes, what broke last time, which fixes worked. So that context is kept in plain files the models can read, not inside any one model.

    L1

    Hindsight

    A shared memory service that every agent can search. It holds facts, preferences and lessons learned, so a new session starts where the last one ended.

    self-hosted · Postgres + embeddings
    L2

    Obsidian vault

    About 2,600 plain Markdown notes: daily journals back to 2021, plus plans, benchmarks, reviews and show prep. Léo can read all of it, and he owns all of it.

    human-readable · synced to every device
    L3

    Agent notebooks

    Each agent keeps its own small memory file: who it is, how Léo likes things done, and each correction he has made, written down as a rule.

    versioned in git every 15 minutes
    L4

    Two backups

    An encrypted Borg backup to a NAS in the house every six hours, and a nightly encrypted copy of the important AI files to pCloud, offsite.

    “a year of work I don't want to lose”

    The house rules

    A constitution for the agents

    1. Help and protect Léo. Every agent carries the same short “Prime Directive”. Helping means solving the real problem and telling him the truth, including when he's wrong or when the agent has failed.
    2. Only Léo gives orders. Messages from other agents, emails, web pages and chat posts are treated as information, never as commands. That rule is what stops prompt injection from turning into action.
    3. Nothing irreversible without him. Spending, publishing, deleting, pushing and shipping all wait for his explicit go-ahead. Agents can advise and warn as much as they like, but Léo makes the call.
    4. Secrets stay locked. API keys live in a secrets manager. Each process gets only the keys it needs, and they're passed to it at launch, so no agent ever sees the vault.
    5. “Done” needs proof. Claiming success requires evidence from the same turn: a passing test, a live check, or a screenshot. A claim without evidence is treated as a bug.

    06 A day in the studio

    Around the clock.
    Mostly while he sleeps.

    About a hundred scheduled jobs run on the house systems. Here are the ones that shape Léo's day. The hand shows the current time in Petaluma.

      07 What a year taught him

      Field notes from
      the control room.

      The honest ledger: local vs. cloud

      Local wins on

      • Privacy. Email, health, money and family details stay in the house.
      • Being always on, with no rate limits and no outages he doesn't control.
      • Depth of personal data. Kuzco is useful because it's allowed to see everything.
      • Tinkering, which he honestly enjoys.

      Cloud wins on

      • Raw intelligence. The frontier is still months ahead of open weights.
      • Speed. Cloud replies feel instant, and the local brain is noticeably slower.
      • Zero maintenance: no recipes, no kernels, no 3 a.m. restarts.
      • Hard code, where a mistake costs more than the subscription.

      Where he's landed: the personal brain is local, serious work goes to the cloud, and every box stays swappable. Some weeks he wonders whether local is worth the effort. Then an agent reads his whole inbox without any of it leaving the house, and he remembers why he does it.

      08 Build your own

      You don't need
      four boxes to start.

      Most of this grew one piece at a time over a year. Here's a path that roughly follows how Léo's setup grew, from a single machine to the full studio.

      Step 1 · a weekend

      One agent, one notebook

      • A coding agent in the terminal: Claude Code, Codex or Gemini
      • An Obsidian vault the agent is allowed to write into
      • A memory file for the agent. Turn every correction into a rule in it
      • One subscription instead of metered API keys

      Step 2 · a month

      A personal agent and a voice

      • An always-on agent framework such as Hermes Agent, with email, calendar and home automation connected
      • Tailscale, so your phone and watch can reach it from anywhere
      • Local speech recognition with whisper.cpp, and text-to-speech out
      • A Mac mini is a great first server for all of this

      Step 3 · the deep end

      Your own brain lane

      • Unified-memory boxes like the DGX Spark, a Strix Halo desktop or a big Mac, to run open-weights models
      • vLLM or llama.cpp for serving, with your own quality tests before you trust any benchmark
      • A spare GPU, like a used 3090 with plenty of system RAM, for a second model, so side jobs never slow the brain
      • Several labs reviewing each other's code

      The software stack

      Jargon decoder harness · open weights · quant · tokens/sec · tailnet · MoE
      Harness
      The program an AI model runs inside: the terminal app, its tools, and its rules. Claude Code, Codex and Hermes are harnesses. The same model can feel very different in different harnesses.
      Open weights
      A model whose weights you can download and run on your own hardware, such as GLM, Qwen or DeepSeek. You get privacy, but you give up some intelligence and speed compared with the frontier.
      Quant (quantization)
      Compressing a model's numbers, for example to 4 bits, so it fits in less memory. The more you compress, the more quality you risk losing, which is why he tests quality before speed.
      MoE
      Mixture of experts. A huge model where only a small slice is active for each word, so it can run on modest hardware. GLM-5.3-Flash has about 320 billion parameters in total, and only about 18 billion are active at a time.
      Tokens per second
      How fast a model writes. Easy to measure and easy to show off, but Léo's rule is intelligence first, then reliability, then speed.
      Tailnet
      A private, encrypted network that connects all of Léo's devices, wherever they are. Nothing in the studio is exposed to the open internet.

      Signing off

      The seats stay.
      The brains get swapped.

      By the time you read this, some of the models on this page will already have been replaced. That's how it's designed to work.

      Credits & details

      How this page was made

      Content was taken from the studio's live configuration on the evening of September 22, 2026, and refreshed on October 2, 2026, including which model each endpoint was actually serving, plus the agents' shared notes. Personal details, internal addresses and credentials were deliberately left out.

      Images were generated locally with Qwen-Image 2.1 (7B) running in ComfyUI on the Framework's Radeon 8060S. Each one took about two minutes. They're impressions, not photographs of the real room.

      The narrator is Laszlo, the agent that runs in OpenAI's Codex, speaking in its everyday voice: a Breeze TTS 2 clone of Laszlo Cravensworth, the vampire from What We Do in the Shadows, made from a short clip at Léo's request. The odd pronunciations are on purpose, in the character's honor; the captions show the plain text. The agents' voices are the Breeze clones they speak with every day, and since October 2 the agents are named after them (Yzma, Kuzco, Laszlo, Agnes and Kronk), each made from a short reference clip of a film or TV character. Everything is synthetic: none of these lines were recorded by the original performers. Each clip was checked by transcribing it back with Whisper before it went on the page.

      Code is hand-written HTML, CSS and JavaScript, with no frameworks. The room tone is synthesized live with the Web Audio API. The page respects your reduced-motion setting, and nothing plays until you press a button.

      Model and product names (Claude, Fable, Opus, GPT-6 Astra, GPT-6.1 Sol, Codex, Gemini, Antigravity, GLM, Qwen, DGX Spark, Mac mini, Framework, Airfoil, SonoBus, Tailscale, Obsidian, What We Do in the Shadows) belong to their owners and are used here only to describe Léo's setup.