SIREN. last updated · 2026-04-28 · brick 56

Status.

A compass. Real snapshot of where Siren actually is — bricks shipped, phases complete, gates passed, what blocks us.

All systems operational. No active incidents.
North star
First 10 paying customers
Pre-launch · waiting on cash for Stripe + lawyer for ToS. Build is ready.
Launch readiness
56%
blended across product, admin, external, GTM, ops

Phase pyramid · 5 tiers

v1 Foundation active
99%
Multi-tenant SaaS · full multi-asset engine · premium dashboard · marketing landing + pricing live · Audience Simulation pillar surfaced + integrated end-to-end documented. Build is done — gating items are admin chores + a Crucible API key.
v1.5 Expansion upcoming
60%
Programmatic API tier + Audience Simulation backend + Stripe Checkout + Cricket dogfood demo. Team seats, multi-platform OAuth posting, engagement metrics still v1.5+.
v2 Differentiation upcoming
35%
Roadmaps, pitch decks, GIFs, deeper Audience Simulation features (persona transcripts, custom personas), app-store screenshots.
v2.5 Empire upcoming
0%
Paid distribution (Bitmedia / X Ads / Meta / Google / Quora / Reddit), memes, custom asset types, white-label.
v3+ Marketing OS upcoming
0%
Full marketing-department replacement across multiple brands.

What's done · by category

56%BLENDED
Technical (code)
93%
Full multi-asset engine · premium dashboard · every customer-facing affordance wired real. Audience Simulation API client + worker integration is the last v1-adjacent code gap (docs/audience-simulation.md spec written, blocked only on the API key chore).
Admin / Legal
45%
ToS / Privacy / Cookies drafts shipped — Privacy now includes Audience Simulation clause (brick 55). Awaiting lawyer review. Stripe account + GDPR self-serve flows still pending.
External deps
60%
R2, Anthropic, OpenAI, Nexus, Crucible all live. X dev app + Stripe still pending. Crucible API key needs generation by Wisdom.
Marketing / GTM
50%
Landing + pricing live + Audience Simulation chapter shipped + dashboard-recipe visual refresh. No blog, community, launch plan, or funnel measurement yet.
Ops / Support
30%
Status page live. Deploy pipeline solid. Help center overhauled (search + 6 sections incl. Audience Simulation). Email support live. Slack channel + status page widget v1.5.

Bricks · 56 shipped / 62 tracked

#1 Monorepo scaffold + service stack plan 2026-04-18 902f01c
#2 FastAPI service skeleton (Postgres + Redis + Dramatiq) 2026-04-18 71e65c2
#3 Go gateway + systemd + TLS 2026-04-18 08794f7
#4 Gateway ↔ API reverse proxy 2026-04-18
#5 Dramatiq worker + actors 2026-04-18
#6 Workspace signup (email + password) 2026-04-18
#7 Brand DNA archetype library (9 presets + custom) 2026-04-18
#8 Email/password auth + JWT + gateway middleware 2026-04-18
#9 OAuth identity spine 2026-04-18
#10 Google OAuth login 2026-04-18
#11 Nexus OAuth (Vylth SSO) 2026-04-18
#12 X (Twitter) OAuth identity 2026-04-18
#13 Auto-workspace on OAuth signup 2026-04-19
#14 Auth system complete (refresh tokens, logout with revocation) 2026-04-19
#15 Dashboard scaffold (React + Vite + Electric Graphite) 2026-04-19
#16 Marketing site scaffold (mysiren.ai) 2026-04-19 1fa7454
#17 Brand DNA schema + editor (9 archetypes) 2026-04-19 9ca9b99
#18 Woodpecker CI + Sentry SDK 2026-04-19 de0a9a7
#19 Scripter — LLM copy generator with prompt caching 2026-04-20 fdda775
#20 Reasoner quality gate (impact score, angle, flags, verdict) 2026-04-20 0cad5d5
#21 Static card generator (Playwright PNG, brand colors) 2026-04-20 90d143a
#22 Overview stats + copy-to-clipboard 2026-04-20 30c4978
#23 Brand Memory (pgvector embeddings) 2026-04-20 938338d
#24 Analytics page (glassmorphism charts) 2026-04-20 3be7b3d
#25 Pipeline stage progress (memory → scripting → reasoning → render → store) 2026-04-20 9f11c5b
#26 Assets gallery (grid + channel filter + modal viewer) 2026-04-20 9f11c5b
#27 Connected accounts (X posting OAuth scaffolded) 2026-04-20 9188140
#28 OAuth posting infrastructure (mock + real X, dispatcher) 2026-04-20 38f9fa9
#29 Marketing pricing page (4 tiers, annual toggle, FAQ) 2026-04-20 8a54c64
#30 R2 storage layer + migrate cards to CDN 2026-04-23 9ea24d9
#31 Renderer module foundation (BaseRenderer, BrandSpec, registry) 2026-04-23 d82d516
#32 CardRenderer v2 on renderer foundation 2026-04-23 84cdadc
#33 VideoRenderer MVP (HTML → 375 frames → MP4) 2026-04-23 5be70d8
#34 Asset-type picker + video channel presets (5 channels) 2026-04-24 0f98523
#34.5 Video BGM audio layer (5 archetype tracks, ffmpeg merge at -18dB) 2026-04-24 4b100f3
#35 CarouselRenderer (5 slides, 1080×1080, asset_urls persistence) 2026-04-24 660ed72
#36 InfographicRenderer (vertical + horizontal, data-driven) 2026-04-24 c978641
#37 OgImageRenderer (link-preview cards, 3 channel presets) 2026-04-24 2fe5cd8
#38 Status page (progress compass at status.mysiren.ai) 2026-04-24 13630dd
#39 First-run onboarding flow (3-step wizard: welcome → Brand DNA → first generation) 2026-04-24 12911b5
#40 Terms of Service / Privacy Policy / Cookie Policy pages (draft) 2026-04-24
#42 Auth pages — SirenWaves background, 4-step signup wizard, split-panel layout 2026-04-24 45bae4e
#43 Dashboard redesign — active nav rail, sidebar signal, real overview (stats, recent runs, quick actions, connected accounts) 2026-04-25 bf95c66
· Stripe Checkout + pricing tier enforcement blocked
· Lawyer review + finalize ToS/Privacy/Cookies before first paid customer pending
#44 Help docs / knowledge base
#45 SlideshowRenderer (xfade chain, BGM merge, 4 channel presets) 2026-04-26 a252c3b
#46 Overview rebuild — premium recipe applied (hero score, sparkline, KPI strip, activity timeline) 2026-04-26 804bf23
#47 Campaigns rebuild — hero composer, scroll-snap rail, live pipeline cards, filter pills 2026-04-26 c8e2baf
#48 Brand DNA rebuild — live brand preview card hero, archetype tiles, three-card studio 2026-04-26 a718e1c
#49 Workspace + Billing real pages — kill placeholders, /usage endpoint, plan tier cards 2026-04-26 c965cdc
#50 Assets masonry rebuild + Connected Accounts ghost-letter cards 2026-04-26 61b443e
#51 Distribution feed + Settings real page (last placeholder dead) 2026-04-27 de63de1
#52 Polish sweep — Brand Memory + Brand Assets sub-pages, Analytics + Help recipe alignment 2026-04-27 236412a
#53 Analytics rebuild (Brand Health Radar + verdict movements + asset mix) + Help overhaul (search + category tiles) 2026-04-27 a652234
#54 Wire every customer-facing affordance — notifications, preferences, workspace switcher, Cmd+K palette, drag-drop logo upload, custom archetype editor, destructive delete flows 2026-04-27 ae3b240
#55 Surface Audience Simulation pillar — Help section, Billing tier rows, marketing landing telemetry stream, Pricing scrub, Privacy clause 2026-04-27 28db203
#56 Marketing landing premium pass — new Audience Simulation chapter + visual, all 4 chapter visuals refreshed to dashboard recipe, brick log refresh, TrustBlock hover lift, ecosystem pills 2026-04-28 5bf31f0
· Team seats (workspace invites, role management) pending
· Pre-flight Audience Simulation — Crucible API client + worker integration pending
· Pre-flight Audience Simulation — RunDetail UI (verdict + themes + risks + opportunities) pending
· Paid distribution layer (Bitmedia / X Ads / Meta / Google) pending

Pre-launch gates · 1 / 16 passed

·
Email signup → workspace created → dashboard loads
functional
·
Google OAuth login → auto-workspace → dashboard loads
Code complete since brick 10. Awaiting GOOGLE_CLIENT_ID creds.
functional
·
Brand DNA: archetype + colors + tagline persist across session
functional
·
Generate card for twitter channel → asset_url plays in dashboard
Verified live on Sage during brick 32. Not yet tested via UI.
functional
·
Generate video for instagram_reels → MP4 plays in dashboard
Verified via direct render. UI flow untested.
functional
·
Generate 5-slide carousel → gallery renders in dashboard
Renderer verified. Scripter --- delimiter output needs live verification.
functional
·
Generate infographic → data viz renders in dashboard
Renderer verified. Scripter JSON output needs live verification.
functional
·
Generate OG image → 1200×630 preview renders
Renderer verified. Scripter JSON output needs live verification.
functional
·
Reasoner flags/rejects a copy that violates banned_words
quality
·
After 3 approved runs, 4th run shows memory hits in prompt cache
quality
!
Post an approved card to a real X account via OAuth
Blocked on X Developer Portal app + creds (Wisdom).
distribution
!
Stripe Checkout → webhook → plan upgrade on workspace
Deferred until no-cash constraint lifts.
billing
Terms + Privacy pages accessible from marketing site + app
Shipped 2026-04-24 (brick 40). /terms, /privacy, /cookies live with footer links on Landing + Pricing. Draft banner on each page until legal review.
administrative
·
Asset older than 90 days expires via R2 lifecycle rule
Not configured. Low priority pre-launch; medium post-launch.
ops
·
Workspace on Spark plan can't exceed monthly generation quota
Quota enforcement not yet wired.
billing
·
Uptime Kuma alert fires when production API is down
Sentry rejected 2026-04-29 — uses external SaaS, conflicts with Vylth dogfood-internal pattern. Replaced with Uptime Kuma (labs/arsenal/uptime-kuma.md): self-hosted, single Docker, 20s checks, 95+ notification channels, status page at status.vylth.com. Deploys ecosystem-wide, not per-project. Not Siren-launch-blocking.
ops

External deps

Cloudflare R2
Bucket `siren`, public via pub-5f7b...r2.dev
shipped
Anthropic API (Sonnet 4.6)
Workspace-scoped key live
shipped
OpenAI (embeddings)
text-embedding-3-small for Brand Memory
shipped
Nexus (Vylth SSO)
Live + verified end-to-end (brick 11)
shipped
!
X Developer Portal app
Free tier supports 500 posts/mo. Awaiting dev portal registration (Wisdom).
blocked
!
Stripe account + live keys
Deferred until cash allows first payment
blocked
Crucible product (Audience Simulation engine)
Live at crucible.vylth.com · REST API v1 · ReportV1 schema. Need API key generation + paste into Sage env.
shipped
mysiren.ai domain
Purchased 2026-05-20 via Cloudflare Registrar. Cutover live; legacy siren.vylth.com hosts 301 to mysiren.ai for 90 days.
shipped
·
Real BGM tracks (CC0 or licensed)
Synth placeholders in place. Drop-in replacement when found.
pending
·
Plausible / GA for funnel attribution
No analytics on marketing site yet.
pending

Manual chores · wisdom

·
Register siren repo in Vylth Woodpecker + paste 3 secrets
pending
·
[DROPPED 2026-04-29] Sentry DSNs
deferred
·
Add Google OAuth client creds to Sage .env
pending
·
Register X Developer Portal app (Free tier) + paste creds
pending
·
Generate Crucible API key (Settings → Developer) + paste into Sage env (CRUCIBLE_API_KEY)
pending
Purchase mysiren.ai → ping Claude for migration
2026-05-20
shipped
Create R2 bucket + S3 creds in Cloudflare
2026-04-23
shipped
Install Playwright Chromium on Sage siren-core venv
2026-04-20
shipped