A beautiful, cross-device habit tracker for music practice with Airtable cloud sync.
- 🎸 Track practice sessions for multiple instruments across the week
- ☁️ Auto-sync across all devices via Airtable
- 📊 Statistics dashboard with charts and heatmaps
- 🔥 Streak tracking to keep you motivated
- 📝 Weekly notes for reflection
- 💾 Works offline with localStorage
- 📱 Mobile-friendly (add to iPhone home screen)
- 🎨 Beautiful dark mode UI with customizable themes
- ⚡ Single-file application - no build step required
- Open
practice_tracker_sync.htmlin your web browser - (Optional) Set up Airtable sync in Settings for cross-device sync
- Start tracking your practice sessions!
Comprehensive documentation is available in the docs/ folder:
- Setup Guide - Complete setup and deployment instructions
- Architecture - Technical architecture and design decisions
- Security - Security best practices and guidelines
- API Documentation - Airtable API integration details
For detailed setup instructions, see:
- docs/SETUP.md - Full setup guide with Airtable configuration
- Your practice data is stored locally in your browser
- Optional cloud sync uses YOUR Airtable base (you control the data)
- No third-party servers or analytics
- No tracking or cookies
- All API communications use HTTPS
- See Security Documentation for details
habit/
├── practice_tracker_sync.html # Main application (use this!)
├── index.html # Legacy version (localStorage only)
├── direct_migration.html # Direct migration tool
├── google_drive_migration.html # Google Drive migration tool
├── docs/ # Comprehensive documentation
│ ├── SETUP.md # Setup instructions
│ ├── ARCHITECTURE.md # Technical architecture
│ ├── SECURITY.md # Security guidelines
│ └── API.md # API documentation
└── README.md # This file
This is a personal project, but suggestions and improvements are welcome! Please ensure:
- No sensitive information is committed
- Security best practices are followed
- Documentation is updated for any changes
This project is open source. Feel free to use and modify for your own needs.