What's shipped, newest first.
Every meaningful change. The git log is authoritative for the code; this page is the product narrative.
Marketing site rebuild + $19.99/mo · $199/yr pricing
Twenty-plus new pages: /how-it-works, per-feature pages, six use cases, seven competitor comparisons, /pricing with monthly/yearly toggle, /security, /showcase, /blog, /changelog. New site-content lib as the single source of truth for pricing and feature names. Sitemap, robots, programmatic OG image. Pricing flipped from $99/yr flat to $19.99/mo or $199/yr (17% annual discount).
marketingpricingseoAgent-friendly API surface + editor target discovery
POST /api/v1/probe (Bearer-authed wrapper around the static-HTML probe lib). GET /api/v1/schema (JSON Schema draft-07 for demo.yaml + quickRef summary). New /docs/agents page with copy-pasteable system prompt, worked example, and self-correcting agent pattern. Editor probe panel for target discovery with role/name/hint table and click-to-copy.
apiagentseditorRender quality (1080p / 1440p / 4K)
render.quality enum in the schema with QUALITY_DIMENSIONS map. Composition rewrote rect math to use source space (CSS px) for cursor/zoom/highlight. Editor dropdown ships Quality alongside Preset, Aspect, Title card, Cursor color.
renderqualitybin/dev one-shot local + Docker deploy
bin/dev from repo root: postgres in docker + .env generation + npm install + db:push + web + worker side-by-side, clean Ctrl+C teardown. docker-compose.yml with postgres + web + worker services. Multi-stage Next.js Dockerfile (~500MB). Dokploy deploy walkthrough at /DEPLOY.md.
devexdeployS3 storage driver
Real S3Storage class using @aws-sdk/client-s3 + @aws-sdk/s3-request-presigner. Works against AWS S3, Cloudflare R2, Backblaze B2, MinIO. Driver alias accepts s3|r2|b2. Presigned GET URLs by default (24h TTL). Optional S3_PUBLIC_BASE_URL for static CDN URLs.
storageinfraCloud projects + cloud editor
Drizzle project table with unique (userId, slug). CRUD API at /api/projects. /dashboard/projects index + per-project editor with typed step cards, drag-to-reorder, and ⌘S/⌘R/⌘Z/⌘D shortcuts. Render worker shells out to the root CLI for capture+render.
cloudeditorPolish + recovery layer
Brand presets (midnight · iris · mint · sunset · paper). Rect-fallback recovery via --from-manifest. Storage-state import for authed re-runs. Selector intelligence cache that ranks resolution attempts by historical hits/misses with a mild recency boost.
renderrobustnessWeb editor + companion server
editor/index.html with sidebar of demos and typed step timeline. PUT /api/demos/:filename for save. POST /api/demos/:filename/render for render trigger. Polling via GET /api/jobs/:id. Played-back rendered MP4 served at /rendered/<file>.mp4.
editorInternal capture pipeline
Service-worker capture core, content scripts for DOM-event aggregation, round-trip smoke test driving Mockly via Playwright through the runner and back. Powers the dashboard's URL-to-script generation today.
captureMVP — capture + render pipeline
Playwright capture writes raw.webm + events.json + per-step element screenshots. Remotion render composes synthetic cursor, auto-zoom, click ripple, highlight rings, captions, title card. 13 step types, NL-first targets, 16:9 / 9:16 / 1:1 aspect ratios, 4K-ready high-res capture path, .remotion-cache for bundle caching.
mvp
Watch the next one ship.
Subscribe via RSS at /changelog.xml or follow on social.