Category: Side-Track

Change-logs, release notes and updates to the app.

  • Side-Track Is Live on the App Store

    I’ve been working on this app, part of a larger product, on and off for a few months. It wasn’t a straight sprint. Progress came in bursts between other responsibilities, moments of motivation followed by stretches where life simply got in the way. Still, slowly, it started to resemble something real.

    Right before Christmas, I finally felt it was ready enough to submit for App Store review. Hitting that submit button felt like crossing a small but meaningful threshold. Whatever happened next, at least the app had reached someone else’s hands.

    By the new year, I had a response.

    Rejected.

    The reason itself was frustrating in a very particular way. The app had been reviewed on a platform it wasn’t designed to support. Side-Track was built for iPhone. I had explicitly removed support for iPad and macOS. Yet the review feedback indicated it had been tested on iPad, where it understandably did not work.

    I replied, explained the situation, and asked for the app to be reviewed on the intended platform. And then I waited.

    Waiting is where things tend to unravel a bit. With no response, doubt started creeping in. Maybe I had missed something. Maybe there really was a bug I hadn’t caught. This was my first iOS app, after all, and it didn’t feel unreasonable to assume the mistake was mine.

    I was tired, juggling other work, and slowly made peace with the idea that this wasn’t shipping anytime soon. I braced myself for another rejection email and mentally pushed the app down my list of immediate priorities.

    Then today, I got an email I honestly did not see coming.

    “Congratulations! We’re pleased to let you know that your app, Side-Track, has been approved for distribution.”

    It took a moment to register.

    Relief came first. That quiet exhale you don’t realize you’re holding. I went back to what I was doing, trying not to make a big deal out of it. People ship apps every day. This wasn’t some monumental achievement.

    But a few minutes later, I stood up and realized I felt lightheaded.

    That’s when it clicked. I was genuinely happy. Elated, even. That slow, delayed payoff after weeks of uncertainty hit harder than I expected. Delayed gratification, it turns out, is pretty powerful.

    This isn’t a finish line. If anything, it feels like the very first marker on a long road. Maybe one percent in. There’s still a lot of work left to do, and many things I want to improve, rethink, or build from scratch. But this small moment of progress made something clear.

    If making progress feels this good, then maybe it’s worth sticking with it.

    Side-Track is now live on the App Store everywhere.

    If you give it a try, I’d really appreciate your thoughts and constructive feedback. There’s still plenty to build, and your input will help shape what comes next.

  • v0.1.0 – Initial Release

    Release Date: November 15, 2025
    Version: 0.1.0
    We are proud to announce the official release of Side-Track version 0.1.0. This release focuses on the passive workout logging and intelligent muscle capacity prediction. The core of this release is the introduction of a fatigue model that adapts to your specific strength levels in real-time.

    Major Features

    Automatic Strength Learning (Auto-1RM)

    Side-Track now eliminates the need for manual data entry regarding your strength limits. The application attempts to learn your capacity as you train.

    • Real-Time PR Detection: Every set logged is instantly analyzed against your current strength profile using the Epley formula. If a set indicates a higher One-Rep Max (1RM) than previously recorded, your capacity limits are automatically updated.
    • Dynamic Difficulty Scaling: As your estimated 1RM increases, the fatigue calculations for future workouts automatically adjust. A weight that drained you significantly last month will drain you less today as your strength profile updates.
    • Historical Synchronization: For users with existing data, a new “Auto-Estimate from Workout History” tool in Preferences scans your entire log history to build an accurate strength profile instantly.

    Visual Muscle Engagement System

    The Workout Screen has been redesigned with a new tabbed interface to provide predictive insights before you perform a set.

    • Exercise Info Tab: A dedicated view showing exactly which muscles are targeted by the current exercise, sorted by involvement percentage.
    • Predictive Fatigue Analysis: When selecting weight and reps, the display updates to show the predicted “drain” on your muscles before you log the set.
    • Live Capacity Monitoring: Muscle capacity is visualized with color-coded bars:
      • 70-100%: Fresh and ready for heavy load.
      • 40-69%: Moderate fatigue; performance may degrade.
      • 0-39%: High fatigue; failure is likely or rest is required.

    Advanced Fatigue Modeling

    The underlying mathematics governing muscle fatigue have been rewritten to mirror human physiology more accurately.

    • Exponential Fatigue Scaling: The model now uses exponential scaling rather than linear. Lifting 90% of your max will drain muscle capacity significantly faster than lifting 50%, accurately reflecting the metabolic cost of high-intensity training.
    • Muscle-Specific Recovery: Recovery rates are no longer uniform. Large muscle groups (like Quadriceps and Lats) now have different recovery curves compared to smaller groups (like Biceps and Deltoids), based on biological recovery windows (24-48 hours).
    • User-Specific Intensity: Fatigue is calculated based on your personal 1RM. A 135lb lift is calculated as a warm-up for advanced users but a maximal effort for beginners, resulting in different fatigue impacts for the same weight.

    Enhancements

    User Experience & Customization

    • Authentication Overhaul: Replaced custom auth with a Supabase implementation of auth, supporting secure Sign in with Apple and Google.
    • Physics Engine Configuration: Advanced users can now fine-tune the fatigue algorithm in Preferences. You can adjust the “Fatigue Sensitivity,” “Recovery Rate,” and “MET Coefficient” to match your personal conditioning.
    • Manual Capacity Overrides: While Auto-1RM handles most updates, users can now manually view and edit their estimated maxes for all 27 supported exercises via the Preferences menu.

    Bug Fixes

    • Bodyweight Calculations: Fixed an issue where bodyweight exercises (like Pull-ups and Dips) were not correctly factoring in user bodyweight for fatigue calculations.
    • Tab Navigation: Resolved layout shifts when switching between “Log Set” and “Exercise Info” tabs.
    • History Deletion: Fixed a consistency issue where deleting a workout log did not always immediately reflect in the stats summary.

    Getting Started with v0.1.0

    1. Update Profile: Ensure your bodyweight is accurate in the Profile settings, as this affects fatigue calculations for bodyweight movements.
    2. Sync History: Navigate to Preferences > Exercise Capacity Limits and select “Auto-Estimate from Workout History” to initialize your strength profile with your past achievements.
    3. Review Settings: Check Preferences to ensure the “Fatigue Sensitivity” is set to your desired training difficulty (Default is 8.0).