RitualSet - Streak-Based Daily Habit Tracker Built for Makers Who Actually Ship
Every habit app is built for gym bros tracking water intake — RitualSet is built for indie hackers, designers, and makers who track creative output, shipping streaks, and deep work hours. It nags you with the one thing your projects need: showing up daily.
Difficulty
beginner
Category
Productivity
Market Demand
High
Revenue Score
6/10
Platform
Web App
Vibe Code Friendly
⚡ YesHackathon Score
6/10
What is it?
Makers on r/indiehackers and Indie Hackers forums constantly report that shipping consistency is their biggest bottleneck — not ideas, not skills, but daily follow-through. RitualSet is a minimal streak tracker with maker-specific habit templates (ship one thing, 90 minutes deep work, one cold outreach), a public streak page to share with accountability partners, and a weekly summary email with your output velocity score. The April 2026 vibe-coding wave means this ships in a weekend with Lovable and v0. Priced at $8/month with a free tier of 3 habits. Why buildable now: Supabase cron jobs handle streak reset logic cleanly, Resend handles weekly emails cheaply, and the maker community is large and vocal about this pain.
Why now?
The April 2026 maker community is in a ship-daily cultural moment driven by the vibe-coding wave — maker accountability tools are being actively discussed on Indie Hackers and maker Twitter/X with no clean product winning the segment.
- ▸Maker-specific habit templates (ship, deep work, outreach, write) with one-click setup.
- ▸Public streak page at /u/username shareable with accountability partners.
- ▸Weekly output velocity email showing streak health and week-over-week trends.
- ▸Streak freeze tokens (2 per month on Pro) for travel days without losing momentum.
Target Audience
Indie hackers, solo founders, and makers tracking creative output — roughly 300k active members across Indie Hackers, r/indiehackers, and maker Twitter/X.
Example Use Case
An indie hacker building her second SaaS uses RitualSet to track daily shipping, 90-minute deep work blocks, and one cold outreach per day — shares her public streak page in her weekly Indie Hackers post and gets accountability from 12 followers.
User Stories
- ▸As an indie hacker, I want maker-specific habit templates, so that I can track shipping and deep work without adapting a generic wellness app.
- ▸As a solo founder, I want a public streak page, so that I can share my daily progress with my audience for accountability.
- ▸As a maker on a trip, I want streak freeze tokens, so that I can pause without losing a 40-day streak.
Done When
- ✓Habit check-in: done when user clicks a habit row and sees the streak counter increment immediately without page reload
- ✓Public streak page: done when unauthenticated visitor opens /u/username and sees current streaks and 7-day history
- ✓Weekly email: done when user receives a Monday morning email with checkin summary and output velocity score
- ✓Stripe upgrade: done when user pays $8 and 4th habit slot unlocks immediately in the dashboard.
Is it worth building?
$8/month x 250 Pro users = $2,000 MRR at month 4. Assumes 5% conversion from free tier via weekly email nudge. Realistic side income, not a unicorn.
Unit Economics
CAC: $5 via Indie Hackers organic posts. LTV: $96 (12 months at $8/month). Payback: under 1 month. Gross margin: 88%.
Business Model
Free tier (3 habits). $8/month Pro (unlimited habits, public streak page, weekly report).
Monetization Path
Free tier converts at 5% when users hit the 3-habit limit or want a public streak page to share. Stripe handles upgrade.
Revenue Timeline
First dollar: week 2 via first Pro upgrade. $1k MRR: month 4. $3k MRR: month 9.
Estimated Monthly Cost
Supabase: $25, Resend: $10, Vercel: $20, Stripe fees: ~$15 at early MRR. Total: ~$70/month at launch.
Profit Potential
Solid side income at $1k-$3k MRR. Full-time requires community or marketplace layer.
Scalability
Medium — can add team accountability circles, integrations with GitHub commit streaks, and paid community features.
Success Metrics
500 signups in week 1. 50 Pro upgrades by month 2. 70% 30-day retention on Pro tier.
Launch & Validation Plan
Post landing page to r/indiehackers and Indie Hackers forum before writing backend — get 100 email signups before shipping.
Customer Acquisition Strategy
First customer: post the public streak page feature on Indie Hackers with a personal 30-day challenge post and invite the first 20 commenters to join for free. Ongoing: r/indiehackers weekly posts, maker Twitter/X, ProductHunt launch.
What's the competition?
Competition Level
High
Similar Products
Streaks (iOS only, generic habits), Habitica (gamified but noisy), Beeminder (punitive, not maker-focused) — RitualSet fills the maker-identity-first habit tracking gap.
Competitive Advantage
Maker-specific framing, public accountability pages, and output velocity scoring — Streaks and Habitica are generic, not built for the ship-daily maker mindset.
Regulatory Risks
Low regulatory risk. GDPR email unsubscribe required in weekly emails.
What's the roadmap?
Feature Roadmap
V1 (launch): Habit templates, streak tracking, public page, weekly email. V2 (month 2-3): GitHub commit streak integration, streak freeze tokens, reminder emails. V3 (month 4+): Accountability circles, team leaderboards, API for Zapier.
Milestone Plan
Phase 1 (Week 1): Core habit tracking, streak logic, and public page shipped. Phase 2 (Week 2): Weekly email, Stripe billing, and 6 maker templates live. Phase 3 (Month 2): 50 Pro users paying, 70% 30-day retention validated.
How do you build it?
Tech Stack
Next.js, Supabase, Resend, Stripe — build with Lovable for full UI, v0 for streak card components, Cursor for Supabase cron logic
Suggested Frameworks
Next.js App Router, Supabase Postgres with cron, Resend email SDK
Time to Ship
1 week
Required Skills
Next.js, Supabase, Resend email, Stripe basics.
Resources
Supabase cron docs, Resend quickstart, Next.js App Router tutorial, Lovable docs.
MVP Scope
app/page.tsx (landing + hero with maker framing), app/dashboard/page.tsx (habit checklist and streaks), app/u/[username]/page.tsx (public streak page), app/api/checkin/route.ts (daily check-in handler), app/api/weekly-email/route.ts (Resend weekly summary trigger), lib/db/schema.ts (Drizzle schema for habits and streaks), components/StreakCard.tsx (streak display component), components/HabitRow.tsx (habit checklist row), seed.ts (demo habits and streaks), .env.example (required env vars)
Core User Journey
Sign up -> pick 3 habit templates -> check in on day 1 -> share public streak page -> hit 3-habit limit -> upgrade to Pro.
Architecture Pattern
User checks in habit -> Supabase upserts streak row -> Supabase cron resets missed streaks at midnight UTC -> Resend sends weekly summary every Monday -> public streak page reads from Supabase in real time.
Data Model
User has many Habits. Habit has many DailyCheckins. User has one StreakProfile. StreakProfile has many FreezTokens. User has one PublicPage.
Integration Points
Supabase for Postgres and auth, Resend for weekly summary emails, Stripe for Pro billing, Vercel for hosting.
V1 Scope Boundaries
V1 excludes: mobile app, team accountability circles, GitHub commit integration, reminders via SMS, white-label.
Success Definition
A maker the founder has never spoken to finds RitualSet via an Indie Hackers post, upgrades to Pro, shares their public streak page, and pays for month two without any prompting.
Challenges
The habit app market is brutally crowded — differentiation on the maker identity angle must be immediately obvious in the landing page headline or users bounce in 5 seconds.
Avoid These Pitfalls
Do not add social features before 100 active users — empty social feeds kill retention faster than any bug. Do not compete on features with Habitica — win on maker identity and simplicity. Finding the first 50 paying users will take 3x longer than building — post daily on Indie Hackers and maker Twitter/X from day one.
Security Requirements
Supabase Auth with Google OAuth, RLS on all user-scoped habit and checkin tables, rate limit check-in endpoint to 20 req/min per user, GDPR unsubscribe link in all emails.
Infrastructure Plan
Vercel for Next.js, Supabase for Postgres and cron, Resend for email, GitHub Actions for CI, Sentry for errors — total ~$70/month at launch.
Performance Targets
Check-in API under 200ms, public streak page under 1s load, weekly email delivered within 5 minutes of cron trigger, handles 1,000 DAU at launch.
Go-Live Checklist
- ☐Security audit complete
- ☐Stripe billing tested end-to-end
- ☐Sentry error tracking live
- ☐Supabase cron streak reset verified
- ☐Custom domain with SSL set up
- ☐Privacy policy and terms published
- ☐10 maker beta users signed off
- ☐Rollback plan documented
- ☐Indie Hackers and ProductHunt launch posts drafted.
First Run Experience
On first run: 3 pre-selected maker habit templates (ship one thing, 90-min deep work, one cold outreach) are pre-loaded in the dashboard. User can immediately click check-in on all 3 and see a day-1 streak badge. No manual config required: demo public streak page at /u/demo shows a 14-day streak without login.
How to build it, step by step
1. Define Supabase schema for User, Habit, DailyCheckin, StreakProfile, and FreezeToken tables. 2. Scaffold Next.js app with Supabase Auth and Google OAuth using Lovable. 3. Build daily check-in API route that upserts streak count and resets on missed day. 4. Build public streak page at /u/[username] that reads streak data without auth. 5. Build weekly email template in Resend showing 7-day checkin history and output velocity score. 6. Set up Supabase cron job to run streak reset logic at midnight UTC daily. 7. Build Stripe Checkout for $8/month Pro plan with webhook to unlock unlimited habits. 8. Build habit template picker with 6 maker-specific presets using v0 components. 9. Add streak freeze token UI that deducts from monthly allowance on use. 10. Verify: create an account, add 4 habits, check in on all 4, open the public streak page in an incognito window, confirm streaks display without login.
Generated
April 20, 2026
Model
claude-sonnet-4-6
Disclaimer: Ideas on this site are AI-generated and may contain inaccuracies. Revenue estimates, market demand figures, and financial projections are illustrative assumptions only — not financial advice. Do your own research before making any business or investment decisions. Technology availability, pricing, and market conditions change rapidly; always verify details independently.