Your guilt-free spending companion β Stop worrying about every purchase. PayFlow tells you exactly how much you can spend without missing rent, bills, or savings goals.
Perfect for anyone living paycheck-to-paycheck who wants simple, stress-free money management.
π
Most budgeting apps are overwhelming. They want you to categorize every transaction, set up complex envelopes, and track everything perfectly. But if you're living paycheck-to-paycheck, you don't need all thatβyou just need to know:
"Can I afford this coffee without missing rent?"
PayFlow answers that question in seconds. Enter your paycheck, add your bills and goals, and instantly see your guilt-free spending amount. That's it.
- π― Guilt-free spending focus: See at a glance how much you can spend without worry
- π Smart allocation: Cadence-aware bills with due date priority, paycheck variance cushioning, and bonus income modeling
- π One-time bills: Track non-recurring expenses like car repairs or medical bills (always allocated in full)
- π‘ Transparent breakdown: Clear waterfall calculation showing exactly where your money goes
- π Visual waterfall: Beautiful bucket-filling visualization showing bills and goals progress
- π¨ Modern UI: Vibrant gradients, smooth animations, dark mode, and fully responsive mobile design
- οΏ½ Mobile-first: Optimized layouts and touch targets for small screens (PWA-ready)
- π Smart notifications: Toast alerts for auto-adjusted paycheck ranges and important updates
- πͺ Positive messaging: Encouraging language when money is tightβno guilt, just facts
- π PWA Support: Install on your phone, works offline with service worker caching
- π Local-first: All data stays in your browser with localStorage persistence and automatic schema migrations
- π€ Import/Export: Back up and restore your configuration as JSON with timestamp-based filenames
- βΏ Accessible: WCAG 2.1 AA compliant with keyboard navigation, ARIA labels, and screen reader support
- π§ͺ Well-tested: 209 tests covering allocation logic, UI components, and data persistence
- π Privacy-first: No tracking, no ads, no account requiredβyour financial data never leaves your device
No installation required! Just open your browser:
π
cd webapp
npm ci
npm run devRun tests:
npm test| Mobile View | Desktop View |
|---|---|
Responsive design that works perfectly on all devices
webapp/β Vite + React TypeScript single-page app containing the full experiencedocs/β Architecture documentation and archives.github/workflows/β CI definitions for the webapp pipeline
PayFlow uses standard JavaScript floating-point arithmetic, which is suitable for personal budgeting and typical paycheck amounts. For amounts under $100,000/month, cumulative rounding errors are negligible (<$0.01).
Perfect for:
- Personal budgeting and household finances
- Small business payroll
- Standard consumer finance tracking
Not recommended for:
- High-frequency trading or scientific calculations
- Legal/tax calculations with regulatory precision requirements
We welcome contributions! Here's how to get started:
- Fork the repository
- Clone your fork locally
- Create a feature branch (
git checkout -b feature/amazing-feature) - Make your changes
- Run the test suite (
npm test) - Commit your changes (
git commit -m 'Add amazing feature') - Push to your branch (
git push origin feature/amazing-feature) - Open a Pull Request
Requirements:
- All tests must pass (
npm test) - Code must be formatted (
npm run format:check) - Build must succeed (
npm run build)
PayFlow is automatically deployed to GitHub Pages on every push to main:
- Live URL: https://blairmichaelg.github.io/paycheck_waterfall_app/
- CI/CD: GitHub Actions (runs tests, lints, builds, and deploys)
- Deploy time: ~2 minutes from push to live
- Cost: $0 forever (GitHub Pages free tier)
See .github/workflows/deploy-gh-pages.yml for the full deployment pipeline.
- β Validate allocation math and import/export flows fully client-side
- β Harden UI/UX, add schema validation, and automate CI
- β Publish the final web app (deployed on GitHub Pages)
- β Complete comprehensive code review improvements (transparency, simplicity, positivity, mobile-first)
- β Progressive Web App (PWA) support with offline functionality
- β One-time bill frequency for non-recurring expenses
- β Enhanced calculation breakdown with transparent math visualization
Found a bug? Have a feature request?
- οΏ½ Open an issue on GitHub
- π» Pull Requests: Always welcome!
Love PayFlow? Share it with someone who could use guilt-free spending in their life. That's the best support you can give!
Made with β€οΈ for people living paycheck-to-paycheck. You deserve financial peace, not just spreadsheets.