Write a message now, deliver it by email on a future date — genuinely one of the simplest ideas in this whole library, just a form and a scheduled job.
Build it
Effort: an eveningRunning cost: $0/mo to start
Why CanICodeThis says Build it
A form for writing a message and picking a future delivery date is basic form work
A scheduled job checking daily for messages due today and emailing them is a well-documented pattern
Storing pending and sent messages is ordinary CRUD
The parts that'll cause problems
Delivering to a group of recipients (not just yourself) needs email-list handling and unsubscribe compliance
Attaching photos or files to a message adds real file-upload scope
Guaranteeing delivery accuracy over years-long delays needs the scheduled job to be genuinely reliable, not just running while you happen to remember it
How I'd build this
frontend
Astro or Next.js
database
Turso (SQLite)
email
Resend
hosting
Cloudflare Pages
MVP scope
A form to write a message and pick a delivery date
A daily scheduled job that emails messages due today
A list of pending and sent messages
Postpone to v2
Delivery to a group with unsubscribe handling
Photo and file attachments
SMS delivery as an alternative to email
What it actually costs to build
AI agent — with a subscription (Claude Pro/Max, Cursor, etc.)
$0 marginal
AI agent — pay-per-use API, no subscription
$16–$27 one-time
Hosting, once it's running
$0/mo (free tier)
Domain name, if you want your own
~$12/yr
The build prompt
Build me a time-capsule message tool: a form to write a message and pick a future delivery date, and a daily scheduled job (a cron trigger) that checks for messages due today and emails them. A list showing pending and already-sent messages. SQLite behind a small API.