Frequently Asked Questions
What is Too Many Snacks?
Too many snacks is both an experiment in vibe coding and a fitness tracker built for friends and family. It has a leaderboard that is viewable to the public for accountability. It's also a little bit of a joke - the people participating are generally okay being teased about sometimes not achieving their fitness goals.
It was built using Claude Sonnet 4 and is completely self-hosted on a machine in my basement.
How do I get started?
To use Too Many Snacks, you'll need a registration code.
Once you have a registration code:
- Create your account using the registration code
- Log in to access your dashboard
- Create your first metric (like "Weight" or "Push-ups")
- Start logging daily entries
- Set goals and track your progress over time
- Choose one of your goals to be your power goal. Your progress on this goal determines your position on the leaderboard.
What can you do with it?
Custom Metrics
Create any metric you want to track - weight, exercise repetitions, water intake, sleep hours, mood ratings, or anything else that's important to your health journey.
Flexible Goal Setting
Set goals to increase metrics (like building muscle or improving endurance) or decrease them (like losing weight or reducing stress levels). Track progress with visual indicators and charts.
Interactive Visualizations
View your data through interactive charts powered by Plotly. Zoom, pan, and hover to explore your progress patterns over time.
Historical Tracking
Log entries for any date, not just today. Add notes to remember context, and update previous entries if needed.
Can you give me more technical details?
I tried to use Python for anything I could because I'm not a software engineer and it's one of the only languages I still use often.
- Backend: Python with Flask framework
- Database: SQLite for reliable data storage
- Visualization: Plotly.js for interactive charts
- LLM Client: Claude Sonnet 4 via Anthropic's web interface
- Web Hosting/Proxy: Caddy
I Looked at your *.css/*.html files and ...
Let me stop you there. I am aware that the code generated by Claude Sonnet-4 (and tweaked by me) is, how shall we say, kinda garbage. If you want me to explicitly say it, I will: this website is so far away from a production-level website that you should feel bad if 'production-level' even entered your mind.