Dashboard

See the shape of what you have.

Machines, containers, images, save points — and the tree of what was copied from what. It runs on your own machine, binds to loopback only, and needs no account to look at your own computer.

Loopback onlyOne-time tokenLive, not polled
desk

kosa8 desk on 127.0.0.1:7444
  http://127.0.0.1:7444/?t=3f9c…
  the token in that URL is this run only — stop with ctrl-c
 
# it shows the one thing no other container UI can draw:
sealed
├─ sealed-ckpt-1  before the risky bit
├─ sealed-explore-712651   ok      echo one
├─ sealed-explore-712652   error   false
└─ sealed-explore-712653   ok      echo three  ← winner

The window

A Mac app, not a browser tab you have to remember.

It carries the command-line tool inside it, so the app is the only thing you need to install.

The kosa8 dashboard: a lineage panel showing a sandbox with two forks and one checkpoint, a table of running sandboxes with checkpoint, rewind and stop buttons, and panels for containers, snapshots and images.
Sandboxes, containers and the fork tree, updating as they change.

What it is for

Three things a list of containers cannot tell you.

01 Lineage

Which machine came from which.

Every fork records its parent, so the dashboard can draw the tree. When eight assistants are running and one of them is the good one, this is how you find it.

Forking →
lineage

SANDBOX                     STATE     CPUS   MEMORY    PARENT
sealed                      running   2      1024MiB   -
sealed-explore-712653       running   2      1024MiB   sealed
 
# the dashboard draws the same thing as a tree, live
02 Restore points

Every save, and what it was for.

Checkpoints carry the label you gave them, so a list of save points reads like a history of the session rather than a column of identifiers.

Checkpoints →
checkpoints

CHECKPOINT       WHEN       TAKEN   WHY
*sealed-ckpt-1   just now   you     before the risky bit
* is where `kosa8 rewind sealed` goes
 
# clicking one in the dashboard rewinds to it
03 The record

What was done, by whom, and whether it was a person.

Every action through the daemon is recorded, including whether a human or a tool asked for it. The dashboard shows the tail; the audit log is the whole thing.

Audit and policy →
audit

SEQ    TIME       ACTOR   ACTION              TARGET          STATUS
1025   00:26:10   human   sandboxes.create                    201
1028   00:26:11   human   sandboxes.snapshot  sealed          200
1030   00:26:11   human   snapshots.restore   sealed-ckp..    200
1032   00:26:14   tool    sandboxes.run       sealed-exp..    200
1035   00:26:14   tool    sandboxes.delete    sealed-exp..    200
  ↑ 'tool' means an assistant asked, not you

Open it and look.

It is one command, and it is already installed.