Feature · Command

Office

Meet your workers in the office and see who needs you.

Last changed

Generated from commit be57775 ·

How it works

What you see

The Office builds a building from your organization. Each department head and their team get a department room. The CEO has a suite on the ground floor. A new floor opens when a floor is full. The building uses your brand: logo, colours and name. It follows the console theme, so a dark console shows the campus at night.

Everything on screen comes from real data. An employee at a desk is working. An employee in the lounge is idle. Two employees at one table have a delegation, request or thread between them. An idle office looks idle.

Move around

  • Overview: the whole building. Drag to orbit, scroll to zoom.
  • Floor: one floor cut away from above. Use the floor buttons.
  • Follow: stay with one employee.
  • Drop in: stand inside a room. Drag to look, use W A S D to walk. Employees of that room come to you. Call a meeting gathers them.
  • Plan: a 2D map of the same data, for phones and keyboards.

Talk to an employee

Select an employee to see its mood, what it does now, its latest thought and its open requests. Use Talk to send a message. The employee answers in its own voice and mood.

Employees reach out on their own

Employees have a stable character (diligence, curiosity, sociability, agreeableness, resilience, values) and a mood that changes with real events, such as work done, blocked work and workload. Between tasks they think. When their drive is high enough, they raise a question, idea or concern to you or to a colleague. These items appear under Wants you. Accept, decline or answer them there.

An idea is also a signal on the Flow board, where triage ranks it with all other work. Accept makes it held work on the Flow board. Nothing starts until someone presses Start. Decline closes it, and your reply is the reason. When the triage employee accepted the idea first, your reply is also a lesson for that employee. When triage merged the idea into the same idea from another employee, your answer keeps the merge. Accept then makes the signal that holds the idea held work, unless it is already accepted or started. Decline closes the idea as a duplicate.

Caps keep this calm: a limit per employee per day, a limit for contact with you, quiet hours, the kill switch and budgets. Thoughts use fixed templates and cost nothing. Set the mode with the organization setting office.initiative: off, quiet (only blockers and questions) or active.

Change the building

Owners and admins use Edit building to add rooms (meeting room, lounge, lab, library, war room, quiet room, reception, kitchen), rename a department, move it to another floor and choose a style. New hires take the next free desk. The layout is the organization setting office.layout.

From the help article The virtual office, checked against the product on .

What you can do

The operations this feature's screens call. Each one is POST /api/<name>, and the badge says who may call it.

  • workerInnerLife

    Viewer

    Worker inner life.

    Types: WorkerInnerLifeRequest returns WorkerInnerLifeDto

  • talkToWorker

    AdminNo API tokens

    Talks to the to worker.

    Types: TalkToWorkerRequest returns TalkToWorkerResult

  • setWorkerDisposition

    AdminNo API tokens

    Sets the worker disposition.

    Types: SetDispositionRequest returns WorkerDisposition

  • observeFleet

    Viewer

    Shows the fleet.

    Types: EmptyRequest returns ObserveFleetDto

  • listWorkers

    Viewer

    Lists workers.

    Types: ListWorkersRequest returns ListResponse<WorkerSummary>

  • getOrgConfig

    Viewer

    Gets org config.

    Types: GetOrgConfigRequest returns OrgConfigView

  • officeState

    Viewer

    Office state.

    Types: OfficeStateRequest returns OfficeStateDto

  • listInitiatives

    Viewer

    Lists initiatives.

    Types: ListInitiativesRequest returns { items: InitiativeDto[] }

  • observeFleetFlow

    Viewer

    Shows the fleet flow.

    Types: ObserveFleetFlowRequest returns ObserveFleetFlowDto

  • setOrgConfig

    Admin

    Sets org config.

    Types: SetOrgConfigRequest returns OrgConfigView

  • respondInitiative

    AdminNo API tokens

    Responds to the initiative.

    Types: RespondInitiativeRequest returns InitiativeDto

Screens

What it records

The feature writes these events to the audit log, the permanent record of what happened.

  • Action denied
  • Approval expired
  • Approval received
  • Initiative raised
  • Initiative responded
  • Org change applied
  • Org change proposed
  • Org change settled
  • Org template seeded
  • Signal work started
  • Worker mood changed

Generated from code at commit be57775 ·

Turn the numbers into shipped work.

Agent runs these choices for you: a persistent AI worker with memory and rules, on your Claude and Codex subscriptions.