For Indie Hackers & Vibe Coders
Keep your vibe. We'll clean up the database mess.
FOR INDIE HACKERS & VIBE CODERS
Keep your vibe. We'll clean up the database mess.
YOUR SITUATION
You're shipping fast. Building in public. Moving at the speed of vibes. Every day brings new features, pivots, and experiments.
But after a few months, something feels off:
- Project is getting slow - deployments take forever
- Local setup is messy - 100+ migration files cluttering your repo
- Lost momentum - that feeling of "project rot" is creeping in
You don't call it "migration debt." You just know your project is getting sluggish and messy.
THE PROBLEM
THE VIBE KILLER
Every schema tweak creates a new file. Now you have 287 migration files, and:
- 🐌 Vercel deployments take 2+ minutes just replaying migrations
- 🗂️ Your migrations folder is a nightmare to navigate
- 😰 You're scared to change the schema anymore
- ⏱️ New feature development slows down
THE SOLUTION: CAPYSQUASH FOR SPEED
Just you? Use the free capysquash-cli. It's open-source and built for solo developers.
💡 All examples use capysquash. You can use pgsquash instead - both work identically.
GET YOUR VIBE BACK IN 2 MINUTES
Install
go install github.com/CAPYSQUASH/pgsquash-engine/cmd/pgsquash@latestSquash
capysquash squash supabase/migrations/*.sql --output clean/Deploy Faster
287 migrations → 12 files. Deployments 10x faster.
REAL EXAMPLE: CASE STUDY
📊 ACTUAL RESULTS
Indie hacker building a SaaS on Supabase:
Before squashing:
- 287 migration files
- Vercel builds: 4m 23s
- Local setup: "painful"
- Feeling: "overwhelmed"
After squashing:
- 12 migration files
- Vercel builds: 23s
- Local setup: "instant"
- Feeling: "clean slate energy"
YOUR WORKFLOW
For Supabase Projects
# Analyze your current situation
capysquash analyze supabase/migrations/*.sql
# Clean it up
capysquash squash supabase/migrations/*.sql \
--safety standard \
--output supabase/migrations-clean/
# Validate (optional but recommended)
capysquash validate supabase/migrations/ supabase/migrations-clean/
# Replace old with new
rm -rf supabase/migrations/
mv supabase/migrations-clean/ supabase/migrations/
# Commit and deploy
git add supabase/migrations/
git commit -m "chore: squash migrations"
git pushFor Neon/Drizzle Projects
# Drizzle-style migrations
capysquash squash drizzle/*.sql --output clean/
# Works with Neon's branching
# Squash per branch if needed
capysquash squash migrations/main/*.sql --output clean/main/
capysquash squash migrations/dev/*.sql --output clean/dev/For Prisma Projects
# Prisma migrations folder
capysquash squash prisma/migrations/**/*.sql \
--safety standard \
--output prisma/migrations-clean/SHOULD YOU UPGRADE TO CAPYSQUASH?
🤔 WHEN TO UPGRADE
Stick with capysquash-cli if:
- ☑ You're solo (or maybe 1 co-founder)
- ☑ You're comfortable with terminal
- ☑ You don't need automation
- ☑ Budget is tight
Consider CAPYSQUASH when:
- 🚀 You're bringing on co-founders/early hires
- 🚀 You want GitHub automation (PRs analyzed automatically)
- 🚀 You want to look professional to investors
- 🚀 You have multiple projects (side projects + main project)
The upgrade path is easy:
- Keep using capysquash-cli for local dev
- Add CAPYSQUASH Platform for team features
- Same technology, more automation
TIPS FOR INDIE HACKERS
1. Squash Regularly
Don't wait until you have 150-200 migrations. Make it a regular habit:
# First Friday of every month
capysquash squash supabase/migrations/*.sql --output clean/2. Use Standard Safety
You're moving fast. --safety standard is the sweet spot:
capysquash squash migrations/*.sql --safety standard3. Speed Up Deployments
Show investors tangible improvements:
Before: "Deployments take 4 minutes because of migrations" After: "Cleaned up migrations. Deployments now <30 seconds."
4. Tweet Your Wins
Build in public. Share your results:
Just squashed 287 migrations down to 12 using @CAPYSQUASH
Vercel deployments: 4m 23s → 23s 🚀
Feels like a clean slate. LFG!INTEGRATIONS YOU'LL LOVE
Vercel Integration (Coming Soon)
Imagine this on your deployment:
⚠️ Your build took 2 minutes longer due to 50 new migrations. Consider squashing them with CAPYSQUASH.
This is coming. Join the waitlist →
Supabase CLI Plugin (Coming Soon)
supabase capysquash analyze
supabase capysquash squashNative integration. One command. Stay tuned →
VS Code Extension (Coming Soon)
- Real-time migration health indicator
- Squash directly from editor
- Migration file warnings as you type
COMMON QUESTIONS
Q: Will this break my database? A: No. Squashing only affects files in your repo, not your actual database. And we validate schema equivalence to be sure.
Q: Do I need Docker? A: Only if you want validation (recommended but optional). For just squashing, no Docker needed.
Q: Can I undo it?
A: Yes. Use git to revert, or use the --rollback flag to generate rollback scripts.
Q: How often should I squash? A: Monthly is a good rhythm. Or whenever you hit 50+ migrations.
Q: Will this mess up my team? A: If it's just you, no problem. If you have 2-3 people, coordinate the squashing. If you have more, consider the CAPYSQUASH for automation.
GET STARTED NOW
WHAT INDIE HACKERS ARE SAYING
"Went from 300+ migrations to 15. My Vercel builds are so fast now. Feels amazing."
- @indiehacker on X
"This is exactly what I needed. No BS, just works. Perfect for solo devs."
- @buildinpublic on X
"Finally cleaned up my migration mess. Took 2 minutes. Worth it."
- @shipper on X
NEXT STEPS
- Install capysquash-cli → Installation guide
- Follow a platform guide → Supabase | Neon | Prisma
- Join the community → Discord | X/Twitter
- Share your win → Tag @CAPYSQUASH when you squash!
Keep shipping. Keep vibing. We'll keep your database clean.
How is this guide?