drovr

Vision

drovr is deal flow, built for agents, rat-stack to the bone. It runs the whole path of a content business's customer: the first cold visit, the email course, the offer, the purchase, the support that follows, and the 1,500-seat team deal, in one agentic product. It starts as Kit rebuilt for agents: it takes the core of what creators use Kit for (subscribers, forms, sequences, automations, broadcasts, segments, deliverability and reporting) and turns each piece into a typed capability an agent can drive. Then it adds what Kit can't do, because Kit wasn't built this way: simulation before send, receipts for every email, content as git, vendors as swappable cartridges. Support and high-touch sales are part of the same flow, not separate products.

A drover moves the herd along a defined route over days: journeys, time edges, no stragglers. drovr is the commerce engine of the content business, made durable, portable and wholly owned. Journeys are data, providers are adapters, receipts are the truth.

Scope: badass-courses/drovr, the product. Multi-tenant from day one. AI Hero is tenant one, not a special case.

Audience: Joel, the agents that build and operate deal flow, and the creators who run their business on it. Not a drag-and-drop marketing suite, and not a helpdesk or CRM workbench UI.

Reference: rat-stack is how drovr is built: Effect for the hard parts, Alchemy for the whole cloud, and a fence that makes the easy path the right one. This is non-negotiable: drovr fully realizes rat-stack's goals and ambitions, and what drovr learns shapes rat-stack's vision in return. AGENTS.md holds the law; this file holds the intent.

Who we serve

Why it exists

Email lists, sending, automations and content are the commerce engine of the content business, and today that engine is rented. The best creator email methods (Brennan Dunn's, Amy Hoy's and others', distilled in badass-courses/skills) end up as workarounds on Kit: flag tags, glossary automations, link triggers, Liquid conditionals, Deadline Funnel bolted on. Provider-captive logic is debt, and it is invisible to agents.

drovr exists so the engine is ours and agents can run it: the patterns those methods describe become first-class, typed and observable.

Beyond email: the right message at the right time

drovr is not just email marketing. It is the personalization layer of the content business: it knows where each person is on their path and shows them the right message at the right time, in their inbox, on the website, and at the offer. It is what Kit, RightMessage, and Brennan's, Amy's and Nathan's playbooks taught us, built as one agent-driven system.

What that means

Deal flow: one product, a spiral

Deal flow is drovr's one product: a graph of machines that every account moves through, from a cold first visit to the biggest sale and back out wider. The seller calls it deal flow; for the customer, it is their path. The spiral is Kathy Sierra's: start at low resolution and rise. A stranger joins the newsletter or the free course, walks a path of value, meets the offer the path calls for, and buys: one seat, a subscription, a ticket, or 1,500 seats. A turn of the spiral completes on evidence of an outcome, not on payment. One buyer gets results, their team asks, and the next turn opens at higher resolution.

Agentic by default

This app is agentic. Agents run deal flow end to end: they triage, reply, offer, quote, invoice, grant seats and open the next deal. People take part when an agent brings them in, not as a gate on every act.

Simulated worlds, all day, every day

drovr can spin up fake business worlds for agents to live in. A world is a sandboxed tenant with fake cartridges, customer agents built from the patterns of real history (never its text), drovr's own agents running the business, and a clock that runs a quarter in days. Worlds run around the clock on local intelligence. They are how a new drafter, policy or journey earns its way into production, and how drift gets caught before customers see it.

How it's built

The rat-stack way. rat-stack's own vision is to build the best Effect + Alchemy application we can, and drovr moves toward it with every path it finishes. (That north star lives in rat-stack's vision, not here.)

The north star

Kit's core, agent-first

Kitdrovr
Subscribers, tags, custom fieldsThe contact directory: one Schema-typed profile per (tenant, contact) with a full timeline from receipts
Forms and landing pagesCapture routes that are rate-limited and captcha'd from day one; abusers hunt for open forms
Sequences and visual automationsVersioned XState journeys shipped as data; zero drag-and-drop
BroadcastsA one-shot journey over a segment of the directory, honoring suppressions, sent in configurable batches (for example 500/hour, or a target window of 6–8 hours), most engaged recipients first, and pausable and editable while sending
SegmentsProjections over the directory, receipts and engagement events
DeliverabilitySuppressions, one-click unsubscribe, and warm-up as code
ReportsReceipts and Analytics Engine grouped by journey, message, version and segment

Every capability is one Schema-described action. CLI, HTTP (with OpenAPI), MCP and code mode are projections of it, rendered from one catalog. The HUD is read-only.

Methods become primitives

The Kit workaround (from the skills)The drovr primitive
Flag-tag events, glossary automationsTyped events that journeys react to directly
Link triggers ("click to tell us who you are")Answer events (value-path.answer-selected), with click-intent filtering so mail scanners don't count as answers
Custom fields, surveys, Liquid offer funnelsA typed profile, next_offer as a projection, MDX components instead of Liquid if blocks
Deadline FunnelPer-contact deadlines as durable timers (the evergreen bridge already runs one)
Time-zone sendsThe tested calendar code
Lead scoring, behavioral segmentsDerived from receipts: the transition log is the behavior log
A/B testsContent variants as git branches, deterministic assignment by contact hash, simulated before sending
"Why didn't you buy?", post-purchase accountability, launchesJourney templates started by purchase, non-purchase and calendar events

The eight sequence types in email-sequence-architect become journey templates plus MDX scaffolds. Three already run in production: the value-path course, the evergreen bridge and the shadow newsletter. The skills are rewritten against drovr's catalog and ship with its MCP server, so an agent that connects gets the methods as well as the tools. The extracted source material stays private; drovr encodes patterns, never their text.

Content is code

What Kit can't do

Machines for time, Effect for everything they touch

An automation of any complexity is a composition, and each part has one owner.

Shape (settled at charter 2026-08-29, still true)

  1. Journeys are XState v5 machines: pure, serializable, versioned data. The machine plans; actions emit intents; executors do provider work; completion receipts advance the actor. At-least-once with idempotency keys.
  2. One contact and journey = one Durable Object: snapshot, alarm and fold in one primitive. The alarm is memoryless: time edges live in storage, one alarm arms for the soonest, due work is re-derived on fire.
  3. Tenant in types from day one: contact identity is (tenantId, contactId) everywhere. Domain packages never import auth; the boundary parses it into domain values.
  4. Authoring is agent-native: MCP, CLI, HTTP, code mode. Exactly zero drag-and-drop. The visual UI is read-only.
  5. Ports, not providers: every provider sits behind a port, and a second adapter must pass the same contract tests as the first. Adding a port needs owner sign-off (AGENTS.md).
  6. Projections never gain authority: actor snapshots are the state truth; receipts are the transition log; D1, the HUD and segments derive from them.

Guardrails

Outcomes