AI harness, reimagined.

Express your intent in mind maps and notes. Let agents follow your lead.

The work happens here. Not in a chat log.

A place for everything you’re thinking with—ideas, notes, images, questions—not just instructions for AI.

verset · Self-serve sign-in
Self-serve sign-in
# First five minutes 2
People came here to work, not to configure an account. +
# Sign-in experience 7
# Release checks 3
Maybe a welcome tour later? Not in this change. 2
Release-note draft
“Get back to your work.” Too vague?
1
A returning user: “Why am I setting this up again?”
Keep this beside the flow notes.
2
# Sign-in experience
Current flow: email → setup → workspace.
The extra screen asks for things we already know.
2
- Remove the setup detour 8
? What if the email link opens in another browser? 2
- Measure sign-in completion.
A faster redirect alone is not the whole experience.
+
Could the welcome message wait until the first note?
// Just a thought, not decided.
+
# Screens & rough notes 3
Keep the old welcome copy for now.
We can fix the wording after the flow feels right.
+
- Remove the setup detour
After email sign-in, open the workspace directly. Let the first action be their work. +
Existing accounts must reach their own workspace—not a fresh, empty one. +
Yesterday’s scratch note
The empty screen feels like a dead end. Removing a step won’t fix that by itself.
+
- Update the sign-in redirect. Test new and returning accounts. +
[DONE] Updated the redirect in signIn.ts.
Returning accounts keep their workspace.
+
? Expired email link: return to sign-in, or explain what happened first? 2
[DONE] Added regression cases in signIn.test.ts (8/8). New and returning accounts covered. +
- Try this on my phone. +

Swipe the map to see the next level →

Own the whole picture. Let the agent follow.

The reason and the release boundary live with the work. The agent can prepare the next step without taking the decision away.

verset · Billing migration
Billing migration
# Reconciliation 2
# Release decision 4
# After release 2
# Release decision
Why: no customer charged twice. +
Every invoice must be explainable. +
# Release boundary 3
- Prepare invoice parity checks and a rollback plan. Do not cut over. +
# Release boundary
Old ledger remains the source of truth. +
- Prepare replay tests and a rollback path. +
No cutover without my sign-off. +

Swipe the map to see the next level →

- Prepare invoice parity checks and a rollback plan. Do not cut over.
Thinking

Follow the release boundary and leave the cutover decision to the owner.

I’ll inspect the invoice comparison and replay tests, then draft the rollback steps. I won’t run the cutover.

Working (3 actions) +8 −0
read: Invoice comparison notes
read: Replay test plan
write: Draft rollback procedure
Running

One place to direct it. More places to reach.

Keep your direction in a shared mind map. Let agents use the files, tools and browsers you connect.

Your direction, in sync

Every tab. Same live workspace.

Notes and chats stay in sync across tabs, browsers and devices.

Agents at work

What they can reach

LaptopConnected
portal / srcsignIn.ts · editingsignIn.test.tsworkspace.ts
Source code · read & write
Production serverConnected
app · healthgateway · error logssign-in · 502s
Logs & health · read only
Connected browserConnected
Connected browser
Email sign-inContinue
Preview · test the sign-in flow

We build Verset with Verset.

The same workspace can hold a decision, change source code, inspect the diff, and check the browser. Here’s a piece of our own product work.

verset / landing-page
src/static/js/homeLoadingHint.ts −26 +30
BEFOREAFTER
150 let finishRequested = false
136 let finishRequested = false
137 let released = false139 const releasePlayback = async () => {140 if (released) {145 action.disabled = true150 bridge.releasePlayback()153 void waitForAction(action).then(releasePlayback)
… progress and readiness logic …
198 await waitForAction(action)199 hint.setAttribute('data-home-loading-state', 'done')202 bridge.releasePlayback()

The click handler moves ahead of the ready wait. The release path now guards against firing twice.

Start with your direction.

Give your work a place to take shape. Keep your plan in sight while an agent helps you move it forward.