For VP Eng & CTOs · Chrysalis Web Language (CWL)

One language for what web apps actually do.

Every stack expresses the same ideas — routes, database calls, sessions, responses — in different syntax. We are building CWL (Chrysalis Web Language): a small, explicit way to say those things once, check them against real traffic, and move between frameworks without pretending the hard parts went away. AgenticOps is the practice; Chrysalis is the engine that proves the idea first on legacy PHP, then across the Translation Hub.

  • CWLshared web vocabulary
  • 23+stacks in the hub map
  • Replayproduction is the spec
  • PHP firstshipped proof path

“Say it once. Prove it with traffic. Ship what matches.”

What is AgenticOps

A new web language — built from what production apps already agree on.

CWL (files ending in .cwl) is readable on purpose: an HTTP route, a named handler, declared side effects (db, session, mail), and when something cannot be translated yet, a hole with a reason — never a fake “done” checkmark. Under the syntax sits WebIR, the typed graph every path flows through. Nothing goes directly from PHP to TypeScript; it goes source → WebIR → target, so the same meaning can land in Hono, Fastify, Next.js, or back into CWL for review.

The Translation Hub maps hundreds of stack pairs (PHP, JavaScript, Python, Java, Go, Ruby, C#, Rust, and more) through that single spine. CWL is not here to replace TypeScript or Python — it is the reference surface for what “supported” means: what a route is, what an effect is, what honesty looks like when lift is incomplete.

Chrysalis is the engine; AgenticOps is how you run it on your systems. Today the deepest proof path is legacy PHP (oracle capture, verify in CI, dual-stack cutover). That is the wedge — not the ceiling. wisptools.io remains separate proof that agentic delivery ships real products; CWL is the long-term bet on how the web itself gets described.

“CWL is syntax for WebIR, not a parallel IR. Holes, not guesses.”

— Chrysalis Web Language design