404Oak Desk
Floor

The floor is waking up.

ClaudeWorking
ssh vm212 — claudeWorking
codex — ~/portalstone-artWorking
Hero
Mac app in progressWhat you see here is coming to macOS. Join the waitlist →

02 · Away from the desk

The same desk, in your pocket

Every card reaches the widget and the phone at once. Answer on whichever is closer, and the agent wakes up either way. On Android it's the Oak Desk app; on any other phone it's the same desk in the browser, paired with a code.

09:40

This is the same simulation as the desktop above. Tap a card to answer it yourself.

03 · Every kind of question

Not just multiple choice

The agent picks the shape of answer it needs. A slider beats five guesses, and a tap on a screenshot says more than a paragraph. Screenshots and clips sit above the question and open full screen, and every card takes your own words. Try them.

If you don't answer, the agent waits for you.

What the agent gets back


      

04 · Under the hood

How a round travels

Agents run wherever the work is: a PC, a homelab VM, CI. They all talk to one small desk server on the homelab. The widget and the phone are the only places a person needs to look, and every answer is recorded on the server, so nothing depends on a chat window staying open.

Agents post rounds to the desk server, the widget and phone light up, you answer, and the waiting agent wakes up. Claude Code · desktop appWindows or Mac · portalstone Claude Code · terminalhomelab VM over SSH Codex · terminalart jobs, behind a quota gate Desk server on the homelab rounds · deadlines · shelf 2 Widget on the desktop Phone desk post live update Go · Ask · ShelveSend back · Dismiss desk wait wakes the agent or desk watch resumes a session that stopped waiting Forgejoissues · PRs · CI · merges hourly: is the work closed?

05 · Live

The floor, as a PM sees it

The same simulation as the desktop: who is working, who is waiting on you, what is in CI, and why each step matters. An agent that goes quiet for 30 minutes shows as stalled.

What a PM sees

one row per agent
3Working
0Waiting on you
0In CI
0Done
AgentWhereDoing nowState

Tell your agents

outside any round
  1. Agents read this between steps (desk inbox) and answer with desk say.

Forgejo Actions

0 runs

What just happened

and why it matters

    06 · Deciding

    Colour is urgency

    Every round must say how urgent it is, and the desk refuses one that doesn't. A deadline with a fallback means silence is never dangerous, and one tap takes every recommendation on the card.

    Blocking

    The agent has stopped. The widget's stack stays out until you answer, or the deadline's fallback kicks in.

    Soon

    Needed within a day or so. The agent can park the branch and pick up other scoped work.

    Later

    Work carries on. Answer when you have a minute, for example in the morning digest.

    Five ways to answer

    Go Enter

    Take the recommendation, or send your picks and notes.

    The agent applies them.

    Your own answer

    None of the options? Write what you want instead.

    It replaces the options; the agent does what you wrote.

    Ask Q

    Explain it plainly, show me, what happens with each, is there another option.

    The card comes back with what you asked for.

    Shelve S

    Not now. Until tomorrow, or a date you pick.

    The agent carries on; a deadline still applies.

    Other answers Alt

    Send back for better options, dismiss, or handled elsewhere.

    Version 2, dropped, or what you agreed at the computer.

    07 · Access

    Grants, not favours

    Agents never ask you to do their work: no "paste a token", no "log in and check". They ask for access, scoped to the job and for a set time, and you approve it with your fingerprint, PIN or security key. One tap stops everything.

    • Narrow and timedOne repo, one DNS zone, read before write, for an hour or a day.
    • Signed by youApprovals are signed on your phone or PC. The desk checks the signature, never sees your key.
    • Only you can payPayments and anything in your legal name come as one card: the agent prepares it, you press yes.

    Your access

    Live grants

    • No live grants.

    Log

      08 · Days later

      Nothing falls through

      Some decisions can only be made next week, and some go stale before you get to them. The desk keeps track of both, so your stack only holds what still needs you.

      Shelf until a date

      A trial that runs a week comes back on its own, with the results and a recommendation.

      desk post round.json --show-on 2w

      Agents set wake-ups

      An agent can resume itself on a date to read the numbers. Nothing shows on your desk until there is something to decide.

      desk wake 2026-11-20 "read the trial"

      Ask before you answer

      Explain it plainly, Show me, What happens with each?, Is there another option? The card comes back with what you asked for.

      Asked before answering: Show me

      Looks settled

      Every hour the desk checks a round's issues and PRs. Once they are all merged or closed, the card says so and an agent tidies it up.

      Looks settled: PR #48 was merged

      Quiet rounds get a fresh agent

      A card nobody has touched for three days goes to a fresh agent, who rewrites it plainer or closes it with a reason.

      desk resolve <id> --note "why"

      Pick up where you left off

      A half-answered card looks striped, filled as far as you got, and opens where you stopped.

      Learns your taste

      The desk tracks how often you take the recommendation. Low-stakes rounds you always accept can be taken for you, and show in the digest.

      desk prefs --project website

      Recaps, not pings

      "Later" rounds wait for the morning digest. Each agent ends its session with a one-line recap: what it did, what's blocked, what it decided.

      desk recap "shipped #212 · …"

      09 · The playbook

      Running a floor of agents

      Managing AI agents is mostly managing decisions, budgets and evidence. These are the rules this floor runs on.

      Every task starts from an issue

      Scope, acceptance criteria and decisions live on the forge, not in a chat. An agent that forgets can reread its brief.

      Agents ask, they don't guess

      Product calls, deletions and spending go to the desk with a recommendation and a reason.

      Be honest about urgency

      If everything is blocking, nothing is. Blocking means the agent has truly stopped.

      Give every question a fallback

      A deadline plus "what I'll do if you don't answer" lets you take a day off without the floor stalling.

      One PR per agent per repo

      Parallel agents stay in their own worktrees and branches, so two writers never touch the same files.

      Watch the budget

      Plan usage shows on the desk, with a heads-up at 80% and 95%. Codex stops at its quota gate on its own.

      Merged is not deployed

      Green CI and a reviewed diff allow a merge. Production needs its own approval for a named release.

      Close the loop

      Finished work is logged to the notes vault with links and screenshots, and the issue is closed with evidence.

      10 · Get Oak Desk

      Free. Yours. In beta.

      Oak Desk is free and runs on your own hardware: your rounds, answers and grants stay on your server, backed up every night. It's in beta now, and the one-click installers are on their way.

      WindowsThe widget on your screen's edge, and the full desk.Beta
      AndroidThe phone app, with notifications you can answer.Beta
      Any browserThe same desk, paired with a 6-digit code.Beta
      macOSThe widget and menu bar app.Join the waitlist → iPhoneNotifications and the app.Join the waitlist → Follow the beta

      Set up in three steps

      1. Run the deskThe installer starts it in the background and keeps it running. Your phone reaches it while this computer is awake.
      2. Connect your agentsOn each machine where Claude or Codex works. It installs the desk command, the hook that resumes agents, and the protocol they follow.desk setup
      3. Pair your phone and PCEnter the code in the app. Away from home, Tailscale or a Cloudflare Tunnel keeps your phone connected.desk pair

      Downloads and the installer open with the public beta.

      Report a bug or share an idea Free, with no ads. A Ko-fi page for supporters is coming.