MorningByte
A subscription product that emails a short, AI-summarised briefing on your chosen topics every morning — with double opt-in and one-click unsubscribe.

The problem
News is either a firehose or generic. People want a short daily briefing on only the topics they care about — but a real one needs signup, opt-in, personalization, email deliverability and scheduling, not just a cron script.
The approach
A full subscription product. Users pick topic chips and sign up; double opt-in confirms the address before anything is sent. Each morning a scheduled job pulls per-topic headlines from RSS, summarises the few that matter with Claude Haiku once per topic, then assembles each subscriber's email from only their chosen topics and delivers it via Resend. Unsubscribe and a preferences page are one click.
Architecture
Landing (topic chips) ──POST /subscribe──▶ FastAPI ──▶ Postgres (subscribers)
│
confirmation email (double opt-in) ──▶ /confirm ──▶ welcome email
│
Daily cron (7am) ─▶ RSS per topic ─▶ Claude Haiku (summarise once / topic)
│
assemble each subscriber's chosen topics ─▶ Resend ─▶ inboxKey decisions & trade-offs
- ▸Double opt-in over single — better deliverability and trust; only confirmed addresses ever get email.
- ▸Summarise once per topic, then assemble per subscriber — LLM cost stays flat whether it's 10 or 10,000 readers.
- ▸Google News RSS over a paid news API — free, real-time, no per-request caps or commercial limits.
- ▸Claude Haiku for summaries — fast, inexpensive, and well-suited to short-form summarisation.
- ▸Resend + a verified domain (SPF/DKIM) for inbox-quality delivery, not raw SMTP.
Results / impact
- ✓Live product: real signup → confirmation → welcome → daily AI-summarised digest, delivered to the inbox.
- ✓Sends from a verified domain (news@mail.hallucin8.dev), deliverable to any subscriber.
- ✓Shared per-topic generation keeps running cost to a few cents per month.
Roadmap
- ▸Optional keyword filtering within chosen topics.
- ▸Public web archive of past issues for SEO and preview.