assay --version works and assay init has run. This page is the standing loop.
1. Capture what already happened
Point Assay at the harness logs you already have:2. Open the console
http://127.0.0.1:4319/) and stays up until Ctrl-C.
The console is read-only for spend and conversations. It binds loopback on purpose. There is no login on that server. Loopback is the boundary.
You should see Spend, Sessions, and — once labels exist — Products and Objectives.
See Dashboard.
3. Read one sitting from the terminal
assay turns is the debug console for an agent loop: decrypted timeline, per-turn cost, JSON if you pass --json.
See Debug console.
4. Turn on the sweep
Capture by hand is fine for a first look. For continuity:- Captures each first-party harness whose root exists.
- Retrieves product, scope, and objective facts already in the store.
assay sweep off unloads the timer.
Windows: the config flips and the command to schedule is printed. No fake job is installed.
5. Turn on labelling (corpus)
If Assay is tracking your work with AI:PATH, or an API you named in config). It refuses to turn on if it cannot find one. It does not buy a second model.
on also installs a clean-exit hook so a sitting can be placed when it ends.
See Labelling.
If Assay is only metering someone else’s agent loop, skip this. Sweep without labelling is the observability path.
6. Name your products (optional)
A product is a business fact Assay cannot infer. Add aproducts block when two folders are one product, or when you want named groups.
Without that block, each workspace folder is its own product. The feature still works.
See Products and Config.
Standing commands after that
| When | Command |
|---|---|
| Look at spend | assay show · assay dashboard |
| Find a conversation | Search in the console, or assay search "…" |
| Place sittings | assay unplaced · assay labelling run |
| Check prices | assay pricing check |
| Export cost | assay export --focus |