A lifecycle engine, fully seeded. Sign in and click around.
Forgeline is a fictional credit-based AI code-review product. This is a live Hogsend Studio wired to its story — contacts, lifecycle journeys, tracked emails, campaigns, and activity across email, in-app, Discord, and Telegram.
Shared demo login. No email provider is configured — nothing here can send real mail.
Activation — Connect a repo
activation-connect-repo
Activation — First review
activation-first-review
Credits — Top-up nudge
credits-topup-nudge
Credits — Zero-balance dunning
credits-dunning
Expansion — Add seats
expansion-seats
Win-back — Repo gone quiet
winback-repo-quiet
Feedback — NPS with reminder
feedback-nps
The journeys running in this instance — every one fans out to email, the in-app feed, Discord, and Telegram.
Forgeline sells AI code review by the credit. The product is made up — the data isn’t mocked.
Teams sign up, connect repos, run reviews, and buy credits when they run out. Every contact, send, click, and Discord ping in the Studio follows that story — generated by a deterministic seed with relative timestamps, so it always reads as the last six months.
Everything the engine does, populated.
Lifecycle journeys
Activation, top-up nudges, zero-balance dunning, seat expansion, NPS with a reminder branch, win-back — each a defineJourney() TypeScript file in src/journeys/.
React Email templates
Welcome, receipts, digests, win-back offers in src/emails/ — rendered by the engine, with opens and clicks tracked first-party.
Campaigns
Broadcast history plus scheduled sends, run through defineCampaign() — the Studio view shows status, audience, and per-send funnels.
Live buckets
power-teams, low-credits, trial-ending, dormant-repos — real-time audience membership computed from events.
Every channel
The same journeys fan out to email, the in-app feed, Discord, and Telegram — one identity per contact across all of them.
Managed links
Short links with tracked clicks in the Links view — every click is a first-party event a journey can react to.
Deal funnels
Forgeline's revenue pipeline as an event-native defineFunnel() — workspace → repo connected → activated → subscribed — advancing on the product's own events, no CRM. The funnel view shows reach and drop-off at every stage.
Revenue & attribution
Subscriptions and credit packs carry real value on the event spine; defineConversion() points feed the Impact view — the same revenue credited across all eight attribution models at once, switch the lens and the numbers recompute instantly.
Where to click first.
Journeys
Enrollment, completion, and a per-journey funnel for every journey in the list above.
Sends
Every email with delivered / opened / clicked / bounced state on each one.
Contacts
Each person carries a cross-channel timeline — events, sends, bucket transitions.
Campaigns & Links
Broadcast history, scheduled sends you can inspect, and the managed short links with click stats.
Deals & Impact
The revenue board — pipeline by stage, sold in the last 30 days, average order value — and the Impact view crediting that revenue across eight attribution models.
The same scaffold, minus the fiction.
This demo is a stock create-hogsend app running the published engine — the repo is public. Scaffold your own and the same Studio comes up empty, ready for your events.
$ pnpm dlx create-hogsend@latest my-app