Agent-native by design

The browser runtime
where AI thinks
once.

FullSpectrum records a session once and compiles it into an artifact — semantic locators, pre- and post-conditions — then replays it deterministically against a pinned Chrome. When a page drifts, replay stops and proposes a repair you can read, diff and approve.

  • Source-available
  • 0 model calls during replay
  • Repairs are diffs, not guesses

Countable in the repository today

18packages, no framework
1,733unit tests, no browser needed
20end-to-end scenarios, offline
38document block kinds, closed union
0model calls during replay

A Recording That Becomes a Program

Work in a real browser once. Every click and keystroke becomes a validated step — semantic locator, pre-condition, post-condition — compiled before it ever replays.

Replaying checkout — 14 steps…
  • Locator resolved: button “Place order”
  • Pre-condition held before acting
  • Post-condition verified after
  • Model calls this run: 0
Read the CLI reference

Repairs You Can Read

When a locator drifts, replay stops. The repair is a diff with the evidence attached — approved by a person, kept forever, reversible.

1 repair awaiting review
  • button “Continue” → button “Next”
  • Held: role, section “Checkout”
  • Moved: accessible name
  • Tested offline against the captured page
  • Healing off by default
  • History append-only by design

Runs Where You Run

One runtime behind a CLI, an HTTP API with TypeScript and Python SDKs, an MCP server for agents, and a macOS shell.

fs replay checkout
  • Pinned Chrome, declared in the repo
  • Same artifact on laptop and server
  • MCP exposes replay, never recording
  • JUnit output for CI gates

The Document Layer, Built In

Pages render from semantic JSON — a closed union of 38 block kinds, no origin script or style. A .fs file is a page, an app with a typed data store, or an exported webapp.

Tables
Forms
Charts
Card grids
Tabs
Metrics
Media
Callouts
Sections
Lists
Accordions
App data
The full format, specified

The second front door

JSON authored.
AI understood.
HTML generated.

One schema, two directions: authored JSON becomes a page, and a live page is captured back to JSON. An agent reads the pricing section, not a div — and the rendered page carries no script, style or markup from the origin.

See how it works
{
  "hero": {
    "title": "Build faster with AI",
    "cta": {
      "text": "Get Started",
      "style": "primary"
    }
  }
}
Semantic & structured
AI understands intent
Scalable & maintainable
Source-available, PolyForm Noncommercial

Record it once.
Replay it forever.

Install the runtime, record a session in a real, headful browser, and replay it with zero model calls. Free for personal use, research and public institutions; a company pilot gets a 60-day evaluation licence, no fee.

  • Free for noncommercial use
  • 60-day commercial evaluation
  • Your artifacts live in your repo
  • JSON native
  • Thinks once
  • Fails closed
  • Browser included