ai ▸ session opened 0

Describe it. Writ builds it.

Say the goal in one sentence. Scribe, our AI concierge, browses the page live, records the steps, proposes the selectors, and wires up a callable workflow.

Writ runs on your own accounts, with your own credentials and data, on sites you are authorized to use.
AI session
Goal: "Download last month's invoices and total them."
ai_navigateopen billing
twofaenter code from mailbox
extractinvoice rows
Result returnedSucceeded
con ▸ the ai concierge 4
01
describe it

Would rather just describe it? Meet Scribe.

The same describe-a-goal engine powers Scribe, our flagship AI concierge, a chat assistant you can open from anywhere in the app. Tell Scribe an outcome in one sentence and it drives every part of Writ for you: finding the page, creating the monitor, drafting the workflow or the buy, and wiring the whole automation, pausing only to confirm what matters.

Every morning, grab yesterday's orders and email me the total.

On it. I opened the orders page and drafted the steps.

Browsed the page · opened orders · read the live layout
Proposed a selector · order rows → confirm before saving
Recorded the steps · navigate → extract → total
Wired it up · REST endpoint + MCP tool + schedule
mode ▸ ai vs deterministic 8
02
two engines

Deterministic replay vs. AI navigation, and when to use each

Writ gives you two execution modes, and they're explicit. Recorded recipes give you certainty; AI navigation gives you resilience. You can mix them in one workflow: record the stable parts, let AI handle the parts that move. AI is used where adaptivity helps; the rest runs as deterministic replay. No hand-waving.

CriterionAI navigation (adaptive)Recorded replay (deterministic)
How a step is decidedA model reads the live page and choosesReplays the exact recorded step
Model in the loop at run timeYes, per stepNo, none
Best forFlows that shift or vary by accountStable flows that need certainty
When a target movesFinds it by meaning, adaptsFails unless AI recovers it
StrengthResiliencePredictable, fast, auditable
Use bothRecord the stable parts; let AI handle the parts that move.Record the stable parts; let AI handle the parts that move.

AI navigation compared to deterministic recorded replay

dur ▸ survives ui changes 12
03
no brittle selectors

Survives UI changes

Selector scripts break the moment a site ships a redesign (a renamed class, a moved button, a new modal) and you're back to maintenance. AI navigation reads the page the way a person would and finds the right element by meaning, not by a fragile CSS path. When a recorded step can't find its target, AI can step in to recover the flow instead of failing it.

Before / after a redesign
css: .btn-buyNot found

button renamed to "Purchase"

ai: "the buy button"Adapted
  • Find elements by meaning, not brittle CSS paths.
  • AI recovery when a recorded step's target moves.
  • Less selector maintenance after every redesign.
hard ▸ works on the hard web 16
04
logins, 2FA, dynamic

Works on the hard web

The web that breaks other tools (login walls, two-factor prompts, content that loads as you scroll) is the web Writ is built for. On your own authenticated accounts, Writ logs in, reads a TOTP code from an authenticator or a one-time code from your mailbox, completes the verification step, and waits for dynamic content before acting.

Logins & sessionsSign in to your own account, hold the session, and act behind the login wall.
2FA (TOTP + mailbox OTP)Read a TOTP code from an authenticator or a one-time code from your mailbox.
Verification on your own accountsComplete the verification step while logging into your own account.
Dynamic & lazy-loaded contentWait for content that loads as you scroll before acting on it.

Authorized access, not circumvention. Every one of these runs on your own authenticated accounts, on sites you are authorized to use. Writ automates work a person could do by hand in their own browser; it does not break into anything. See Personas, reusable logged-in identities with built-in 2FA.

cost ▸ ai pricing honesty 20
05
what you pay

Your keys run unbilled. Managed AI is metered, plainly.

Bring your own AI keys and every run is free of compute charges: the tokens go to your provider, not to us. Prefer not to manage keys? Use managed cloud AI and pay only for what a run actually uses.

AI on your terms

Bring your own keys: unbilled

  • Point Writ at your own Anthropic, OpenAI, or Ollama key.
  • AI sessions, assist, and optimize run with no Writ compute charge.
  • Local and BYO runs stay on your machine; data never leaves.

Managed cloud AI: metered

  • No keys to manage; Writ supplies the model in the cloud.
  • Billed by tokens used; the price is shown before you run.
  • Drawn from a prepaid balance, alongside cloud run time and managed AI.

AI auto-repair (the cloud rewriting a broken recipe) runs on managed cloud AI. Self-healing that re-locates a moved element runs everywhere, on your keys or ours.

bld ▸ three ways ai builds it 24
06
pick a path

Three ways AI builds the workflow

You don't have to script anything. Build a callable workflow three ways, then publish it as a REST endpoint and an MCP tool.

Want it fully autonomous? An AI session can drive the live browser to author a list, detail, and pagination web data extraction workflow for you.

opt ▸ ai assist & optimize 28
07
tighten the recipe

AI assist and optimize

While you build, AI assist helps shape and fix steps; AI optimize reviews a recorded workflow (including the network calls behind it) and proposes a faster, more robust version. Optimize previews its changes so you can apply or discard; it never silently rewrites a working flow.

AI optimize · preview
3 redundant navigations
→ replaced with one direct api_call
wait_for_change kept (page is dynamic)
ApplyDiscard

AI optimize previews its changes. You apply or discard; nothing silently breaks.

AI step types

Let AI act inline within an otherwise deterministic flow.

ai_fillai_navigateai_continuetwofacaptcha

Deterministic step types

A slice of the 30+ step types that run exactly as recorded.

navigateclickfillextractevaluate (JS)api_callselectwait_for_change
obs ▸ verified, observable runs 32
08
every run logged

Observable runs you can audit

Autonomy is only trustworthy if you can see what happened. Every AI run is logged in your unified Runs log: the goal, each action it took, the page state, and the result. You get observable, auditable runs, not a black box.

AI session · invoice-exportSucceeded
ai_navigateopened the billing page
twofaread one-time code from mailbox
extract12 invoice rows
evaluatetotal matched the summary

The Runs log for an AI session shows each action the AI took. It reflects whether recent real runs are succeeding, not an independent "verified" badge.

faq ▸ common questions 36
09
FAQ

Questions, answered

Does AI run every step, or is some of it deterministic?
Both, explicitly. Recorded steps replay deterministically; AI navigation is used where adaptivity helps. You can mix them in one workflow: record the stable parts, let AI handle the parts that move.
How does it handle two-factor?
On your own authenticated accounts. Writ reads a TOTP code from an authenticator or a one-time code from your mailbox, and can complete the verification step, logging into your account, not defeating anyone's security.
Will it break when the site changes?
AI navigation finds elements by meaning rather than brittle CSS paths, and can recover a recorded step whose target moved, so you maintain far less after a redesign.
Can I review AI's changes before they take effect?
Yes. AI optimize previews its proposed changes so you can apply or discard them. It never silently rewrites a working flow.
Is this allowed?
Writ runs on your own accounts, with your own credentials and data, on sites you are authorized to use. It automates work a person could do by hand in their own browser.
Writ runs on your own accounts, with your own credentials and data, on sites you are authorized to use.