Workout Logger
A notebook and pen are the great for workout logging — zero lag, no crashing, and total reliability, but they're somewhat embarrassing to carry. Workout Logger is a text-based PWA (progressive web application) built to bridge that gap. It eliminates "fat-finger" errors caused by tiny buttons and sliders, allowing you to log sets as fast as you can type. Works perfectly without wi-fi.
User-Owned Data
Unlike bloated SaaS alternatives, this app treats your data as yours.
- The Minimalist: Log a session and export immediately to a
.txtor.csvfile. - The Spreadsheet Warrior: Periodic exports to Excel/Google Sheets.
- The Set-and-Forget User: Optional cloud backup for seamless multi-device syncing.
Technical Architecture & "Offline-First" Specs
- Frontend: Vanilla JS with Lit (Web Components) for a lightweight, native-standard UI.
- Persistence: IndexedDB is the primary source of truth. The app uses a "Dirty Flag" sync strategy to ensure zero data loss during network drops.
- Backend: A Bun + PostgreSQL stack for optional cloud persistence and JWT-based authentication.
IndexedDB is big enough to handle years of data, and it's transactional, which keeps data consistent.
Commercial & Sustainability Model
The project is free from predatory subscription models, and is monetized as follows:
- Functional demo: 100% free to try, featuring local-only logging and export testing.
- Personal backup: A one-time purchase for users who want 100% offline-only persistence with no recurring fees.
- Cloud sync: A low-cost tier for persistent, cross-device backups and template management.
Supported Workflows
- Exercise templating: Reuse previous workouts to save time.
- Multi-format support: Display workouts with more, or fewer lines.
- Standardized export: Clean CSV headers for easy data analysis in external tools, e.g., Excel or Google Sheets.