Roadmap and status
What's implemented today versus planned.
jawb is scaffolded from a product/technical/business blueprint whose full architecture spans a multi-year roadmap. This page tracks what's implemented today versus planned. Nothing under "Planned" is available yet.
Implemented today
- Install: one-command installers for macOS, Linux and Windows that
put
jawband its pinnedjawbdon your machine, checked against published SHA-256 sums and, withminisigninstalled, signatures (Installation). The CLI starts the daemon when it isn't running. - Daemon and sessions:
jawbdwith token-authenticated, loopback-only HTTP; encrypted-at-rest profiles (defaultincluded); tabs and sessions that persist independently of the CLI process; incognito sessions; parallel tabs. - Read:
observe(element list with stable, retargeting-aware IDs and revision diffs),read(Markdown/text/JSON page or element content),tools(WebMCP discovery: names and descriptions, no invocation),wait. - Act (via the compatibility bridge — a real, locally installed
Chrome/Chromium driven headlessly):
click,fill,type,select,check/uncheck,press,hover,scroll,upload,download,submit,media. - See (same bridge):
viewport,emulate,screenshot. - Policy and confirmation: upload/download/submit/credential
confirmation flows, and a stricter human-confirmation flow for
classified purchase-like actions that
--yesnever satisfies. It is a safeguard for honest checkout flows, not a guarantee against a hostile page (Security and trust). - Security hardening: owner-only data directory, isolated-world bridge helpers, certificate errors fail navigation, and link-local and cloud-metadata addresses are always refused (Security and trust).
- JavaScript-rendered pages:
observe --js/read --jspromote a tab to the bridge; a promoted tab stays there for its lifetime. - A Rust client SDK for the daemon's
/v1HTTP API, and a website SDK helper that declares WebMCP tools.
Full detail: the CLI reference.
In development
- Desktop application. A desktop app that is a client of the same
local daemon, not a second browser engine. It shows the daemon's
status, the trace of every step, and a sidebar of the agent's open
tabs with the steps run on each, and a tab's page as Markdown. An
address bar opens or navigates a tab through the daemon, under the
same policy as
jawb open. An Approvals screen lists purchase-like actions the daemon is holding and lets you approve one (after typingpurchase) or deny it. It uses the same credential file asjawb confirm, so it is a convenience, not a stronger check: a program running as you can still approve until an OS-mediated approval exists (Security and trust). It is not released yet; there is no installer to download.
Planned next
- Routing. One router that picks the cheapest route that works for each action: a tool the site declares, the page's semantic structure, or the Chrome bridge. It must add no performance cost: the route is decided from what the daemon already holds, with no extra page read or browser call, and the timing benchmark checks for any slowdown. A tab can come back from the bridge once it no longer needs it.
- Budgeted, perception-faithful observation. Ask for a size budget and get the most relevant elements first, with repeated structures (lists, tables, navigation) collapsed into groups the agent can expand, and a note of what was left out. The observation holds only what a person would see; hidden text is flagged and page content is labelled as untrusted.
- Tools first. Invoking the WebMCP tools a site declares, behind the same policy checks as a click. The MCP server that lets agents call jawb directly over the same API is built and ships in the next release.
- Workflow recording and replay. Every run recorded in a form that can be replayed, then deterministic replay of a recorded workflow without new model calls.
- Guardrails. Content-integrity checks for hidden text and hidden
instructions, a local-network rule (explicit
localhoststays allowed; a public page reaching into your network is blocked), encrypted per-session downloads, an OS-mediated purchase approval, and one policy gate that every route goes through (Security and trust). - A timing benchmark. Time to first actionable observation, conventional Chromium automation vs. jawb, published as median and p95 once the harness runs reproducibly.
Later
- Extensions and the WebAssembly plugin host behind them; see the planned first extensions
- Licensing and team features: jawb is free for personal developers, and business and team use will need a paid licence. Everyone will sign in with a jawb account; sign-in never sends browsing content, and a signed-out or offline install keeps browsing during a grace period.
- TypeScript and Python SDKs (placeholders only)
- Native (non-bridge) execution of Act and See commands — they run on the Chromium bridge today; moving them to jawb's own engine crates is future work
See jawb-core's own README for the crate-by-crate implementation status.