SIREN. last updated · 2026-04-24 · brick 40

Status.

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

North star
First 10 paying customers
Pre-launch. No payment path yet.
Launch readiness
40%
blended across product, admin, external, GTM, ops

Phase pyramid · 5 tiers

v1 Foundation active
90%
Multi-tenant SaaS with full multi-asset marketing engine. Onboarding in flight, Stripe next.
v1.5 Expansion upcoming
25%
Team seats, slideshows, Scripter memory tuning, export destinations.
v2 Differentiation upcoming
15%
Roadmaps, pitch decks, GIFs, Crucible integration, 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

40%BLENDED
Technical (code)
70%
Multi-asset engine shipped. Missing: Stripe code, onboarding, slideshows.
Admin / Legal
35%
ToS / Privacy / Cookies drafts shipped (brick 40). Awaiting lawyer review. Stripe account + GDPR self-serve flows still pending.
External deps
50%
R2, Anthropic, OpenAI, Nexus all live. X dev app / Stripe / Crucible still pending.
Marketing / GTM
25%
Landing + pricing live. No blog, community, launch plan, or funnel measurement.
Ops / Support
20%
Status page live. Deploy pipeline solid. No help docs or support inbox yet.

Bricks · 41 shipped / 48 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 (siren.vylth.com) 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.siren.vylth.com) 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
· Stripe Checkout + pricing tier enforcement blocked
· Lawyer review + finalize ToS/Privacy/Cookies before first paid customer pending
· Help docs / knowledge base pending
· Slideshow renderer pending
· Team seats (workspace invites, role management) pending
· Crucible pre-flight integration blocked
· 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
·
Sentry fires alert on production API 500
Sentry SDK installed; DSNs not yet in Sage .env.
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 (live)
External product not yet deployed. Blocks v2 intelligence features.
blocked
!
mysiren.ai domain
$93/yr. Interim: siren.vylth.com.
blocked
·
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
·
Create 3 Sentry projects (gateway/api/dashboard) + paste DSNs
pending
·
Add Google OAuth client creds to Sage .env
pending
·
Register X Developer Portal app (Free tier) + paste creds
pending
·
Purchase mysiren.ai domain
pending
Create R2 bucket + S3 creds in Cloudflare
2026-04-23
shipped
Install Playwright Chromium on Sage siren-core venv
2026-04-20
shipped