CodingIdeas.ai

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

⚡ Yes

Hackathon 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.