A cross-platform workout tracking app built with .NET MAUI and Blazor Hybrid. Features rest timers, real-time progress tracking, comprehensive workout history, user profiles, and workout plan management.
Live workout · Plans home · Settings
Activity history · Session summary · Exercise detail
Create plan · Edit plan · Log set
| Platform | Package | Size | Requirements |
|---|---|---|---|
| Android | Physiquinator-Android.apk | ~30 MB | Android 7.0+ |
| Windows | Physiquinator-Windows.zip | ~62 MB | .NET 10 Desktop Runtime* |
*.NET 10 Desktop Runtime is free from Microsoft and installs in ~5 minutes (one-time setup)
Download: https://dotnet.microsoft.com/download/dotnet/10.0
Windows Users: See WINDOWS-INSTALL.md for installation instructions and troubleshooting.
Option 1: Using Docker (Recommended for Android - No Android SDK required)
# Build Android APK
docker build -t physiquinator-android -f Dockerfile.android .
docker create --name temp physiquinator-android
docker cp temp:/app/output/com.companyname.physiquinator-Signed.apk ./Physiquinator.apk
docker rm tempOption 2: Build Windows Locally
# Build Windows application
dotnet publish Physiquinator.csproj `
-f net10.0-windows10.0.19041.0 `
-c Release `
-p:WindowsPackageType=None `
-p:SelfContained=false `
-p:PublishTrimmed=false `
-o ./artifacts/windows
# Run the app
./artifacts/windows/Physiquinator.exeOption 3: Using .NET SDK (All platforms)
# Android (requires Android SDK)
dotnet build -t:Run -f net10.0-android
# Windows
dotnet build -t:Run -f net10.0-windows10.0.19041.0
# iOS (Mac only, requires Xcode)
dotnet build -t:Run -f net10.0-iosSee Docker Builds or Getting Started for detailed instructions.
Android:
- Enable "Install from Unknown Sources" in Settings → Security
- Transfer the APK to your device
- Open the APK file and tap Install
- Launch Physiquinator and start tracking!
Windows:
- Extract the ZIP file
- Run
Physiquinator.exe - No installation required - runs standalone!
- Note: Requires .NET 10 Runtime (or use published version with runtime included)
Tip: The app includes sample workout plans to get you started immediately!
- Custom Workout Plans - Design personalized routines with unlimited exercises
- Flexible Configuration - Set rest intervals and set counts per exercise
- Quick Edit - Modify plans anytime to match your progress
- One-Tap Start - Jump directly into workouts from the home screen
- Visual Countdown - Large, easy-to-read timer display
- Haptic Feedback - Phone vibrates when rest time ends (mobile)
- Audio Notifications - Audible beep when rest is complete
- Animation - Green glow indicates rest completion
- Full Control - Pause, resume, reset, or skip rest periods
- Real-Time Updates - See completed vs remaining sets instantly
- Progress Bars - Visual representation of workout completion
- Exercise Grouping - Completed and upcoming exercises clearly separated
- In-Workout Set Log Editing - Granular tracking of rep count and weight/metrics for each set
- Undo Actions - Quick undo toast to revert accidental set completions
- Mobile-Optimized - Upcoming exercises shown first on small screens
- Animated Trophy - Bouncing, rotating trophy icon
- Victory Sound - Ascending musical tones
- Haptic Pattern - Celebratory vibration sequence
- Glowing Effect - Pulsing green glow animation
- Activity Heatmap - Visual GitHub-style contribution grid for your workout consistency
- Exercise Progress - Per-exercise chart for tracking performance progression over time
- Session History - Detailed review of completed sessions and set logs
- Multi-User Support - Isolated profiles with separate plans and workout histories
- Easy Switching - Quickly switch between profiles on a single device
- Local SQLite Storage - Fast, offline-first data persistence
- Export to JSON - Share plans across devices or back them up
- Import Plans - Load workout plans from JSON files
- Bulk Export - Export all plans at once for backup
- History Backup - Export and import workout session history, merging by session and set ID
- Demo Data Seeding - Automatically populate demo data to explore the app's features right after installation
- .NET 10 - Latest .NET with performance improvements
- .NET MAUI - Cross-platform native UI framework
- Blazor Hybrid - Rich web UI in native apps
- SQLite via sqlite-net-pcl - Local database
- MudBlazor - Material design component library for Blazor
- Custom CSS Animations - Smooth, modern UI effects
- Dark Theme - Eye-friendly design with gradient accents
- MAUI Essentials - File picker, share, vibration APIs
- Wall-clock rest countdown - Driven by Blazor + JavaScript
setTimeout(single in-flight bridge calls); optional scheduled local notifications on Android/iOS when rest ends - Web Audio API - Optional in-app beeps (primed on user gesture for mobile WebViews)
- GitHub Actions - Automated build and release pipeline
- Multi-Platform Builds - Android APK and Windows executables
- Automated Releases - Tag-based release creation
- .NET 10 SDK (Preview)
- Visual Studio 2026 with MAUI workload, or
- Visual Studio Code with C# Dev Kit
- Android SDK - For Android development (via Visual Studio)
- Xcode - For iOS/macOS development (Mac only)
# Clone the repository
git clone https://github.com/tothKarolyDavid/Physiquinator.git
cd Physiquinator
# Restore dependencies
dotnet restore
# Run on Windows
dotnet build -t:Run -f net10.0-windows10.0.19041.0
# Run on Android (device/emulator)
dotnet build -t:Run -f net10.0-android
# Run on iOS (Mac only)
dotnet build -t:Run -f net10.0-ios- Shared runtime for quick deployment
- No AOT compilation
- Fast wireless debugging on Android
- Full linking and trimming
- AOT compilation enabled
- App bundle (AAB) format for Android
- Self-contained Windows build
Build Android APK using Docker (no Android SDK setup required):
# Build and extract APK
docker build -t physiquinator-android -f Dockerfile.android .
docker create --name temp physiquinator-android
docker cp temp:/app/output/com.companyname.physiquinator-Signed.apk ./Physiquinator.apk
docker rm tempSee DOCKER.md for complete Docker setup and troubleshooting.
- Single Codebase - Write once, run everywhere (Android, iOS, Windows, macOS)
- Web Skills - Use Blazor/HTML/CSS for UI while maintaining native performance
- Native APIs - Full access to platform features (vibration, file system, etc.)
- Familiar Stack - Leverages existing .NET and web development knowledge
- Offline-First - Works without internet connection
- Fast - Excellent performance for local queries
- Cross-Platform - Same database file format across all platforms
- Zero Configuration - No server setup required
- Rapid Development - Rich set of pre-built, customizable Material Design components
- Consistent Design - Predictable, professional UI patterns that look great out of the box
- Native Blazor Feel - Written entirely in C# without JavaScript dependencies, fitting perfectly into the Blazor Hybrid model