Health

Introducing FitCypher: Your Personal Fitness Tracker That Works Out With You

TL;DR

  • Random workout videos from OPEX Fitness (mobility & core) and DareBee (bodyweight) - never do the same routine twice
  • Automatic exercise tracking with built-in timer and audio cues at 30, 60, and 90 seconds
  • Personal dashboard with heatmap visualization showing your workout consistency over time
  • Workout with friends feature - select buddies before your session and exercises log for everyone automatically
  • Completely free, no ads, no subscriptions - just sign in with Google/GitHub and start moving
  • Works on any device with a web browser - desktop, tablet, or phone

Why I Built This

I’ve built a fitness tracker that helps me track my workouts.

How It Works

1. Pick Your Workout Type

Head to the Fitness Tracker and choose what you feel like doing today:

  • 🧘 OPEX Mobility - Stretching and flexibility exercises from OPEX Fitness
  • đŸ’Ș OPEX Core - Core strengthening movements
  • 🏃 DareBee - Full-body bodyweight exercises
  • 📊 Bodyweight - Track your own exercises manually

2. Hit Play and Move

Here’s the best part: every workout is random.

When you click into a workout type (like OPEX Mobility), the app immediately loads a random exercise video from a curated playlist. No choosing, no planning, just press play and start moving.

The timer starts automatically when the video plays. You’ll hear audio cues at:

  • 30 seconds - “30 seconds”
  • 60 seconds - “60 seconds”
  • 90 seconds - “90 seconds”

These cues help you know how long you’ve been holding that stretch or performing that movement without staring at the screen.

3. Complete or Skip

When you’re done with an exercise:

  • Click “Complete Exercise” - Logs it to your database and loads the next random video
  • Click “Skip Exercise” - Skips to the next random video without logging

The app tracks:

  • Exercise name
  • Duration (how long you actually did it)
  • Date and time
  • Exercise type (mobility, core, bodyweight, etc.)

4. Check Your Stats

Your Dashboard shows:

Heatmap Calendar - Visual representation of your workout consistency. Each day you exercise gets highlighted. Build streaks and see your progress over months.

This Week vs Last Week - Quick comparison to keep you accountable

Activity by Type - See which exercises you’re gravitating toward

Recent Exercises - Full history with filtering options

The Workout Buddies Feature

This is my favorite part.

How It Works

  1. Go to Friends and add your workout partners
  2. Share your User ID from your Account page with friends who want to add you
  3. Accept their friend requests

Now when you start an OPEX Mobility workout (other exercises coming soon), you’ll see a “Workout Buddies” panel at the top:

Workout Buddies
✓ Select friends to automatically log exercises for them too

☐ Sarah Johnson
☐ Mike Chen
☐ Jordan Smith

✓ Selections persist until you close the browser

The Magic

Check the boxes of friends working out with you. That’s it.

Now every time you complete an exercise, it gets logged for:

  • You
  • Everyone you checked

No more entering the same workout multiple times. No more forgetting to log your partner’s exercises. Just check their name once at the start of your session and every exercise you complete counts for both of you.

Session Persistence

Your selections stay checked for your entire workout session (until you close the browser tab).

This means:

  • Start a mobility session with your partner
  • Check their name once
  • Complete 5-10 exercises
  • Every single one logs for both of you automatically

When you’re done for the day, close the browser. Next session, the checkboxes are clear and you start fresh.

Why It’s Better Than Apps

No Planning Paralysis

Every fitness app wants you to plan your week, choose programs, set goals. FitCypher just gives you a random exercise and says “do this one.”

It’s liberating. No decisions, no optimization, no overthinking. Just move.

Actual Variety

Instead of repeating the same 5-exercise circuit until you hate it, you get a different combination every single day from a library of dozens of movements.

You might get:

  • Monday: Cat-Cow, Hip Flexor Stretch, Child’s Pose
  • Tuesday: Thoracic Rotation, Hamstring Stretch, Shoulder Pass-Throughs
  • Wednesday: Something completely different

Your body (and brain) stay engaged.

Built-In Accountability With Friends

The best predictor of exercise consistency isn’t motivation - it’s social accountability.

With FitCypher, you can see when your friends work out. You can check each other’s stats. You can workout together even when you’re not in the same location.

When Jordan texts you “just did OPEX Mobility,” you can:

  1. Open FitCypher
  2. Check Jordan’s name
  3. Do the same exercises
  4. Both get credit automatically

No Cost, No Ads

Seriously. It’s just free. No trial period that expires, no premium features locked away, no ads between exercises.

I built this for myself and my friends. I’m sharing it because it works.

Getting Started

  1. Sign in at laverty.io/fitness-tracker/ with Google or GitHub
  2. Add friends (optional but recommended) at /fitness-tracker/friends/
  3. Pick a workout type (start with OPEX Mobility if you’re unsure)
  4. Press play and follow along
  5. Complete exercises and watch your heatmap fill up

Tips for Success

Start small - Even 2-3 exercises per day counts. The heatmap doesn’t care if you did 2 exercises or 20, it just cares that you showed up.

Use the random feature - Don’t overthink which exercises to do. Let the app decide. You’ll naturally find your favorites.

Set a timer - Put “FitCypher at 7am” on your calendar. Consistency beats intensity.

Invite a friend - Share your User ID from the Account page and get someone to join you. You’re 90% more likely to stick with it.

Mix it up - Rotate between mobility, core, and bodyweight. Your body likes variety.

The Tech Behind It

For the nerds (like me) who care:

  • Frontend: Astro (static site) deployed to Cloudflare Pages
  • Backend: Hono API on Cloudflare Workers
  • Database: Cloudflare D1 (SQLite)
  • Auth: Clerk (Google/GitHub login)
  • Exercise Library: Curated playlists from OPEX Fitness and DareBee

Everything runs on Cloudflare’s edge network, which means it’s fast globally and costs basically nothing to operate.

The entire codebase follows the “static frontend, API backend” architecture - the frontend is pure HTML/CSS/JS with no server-side rendering, and all data flows through clean REST API endpoints.

What’s Next

I’m actively using FitCypher every day and iterating based on what works:

Planned features:

  • Workout buddies support for all exercise types (currently just OPEX Mobility)
  • Workout streaks and badges
  • Weekly summaries sent via email
  • Custom exercise playlists
  • Export your data anytime (it’s yours)

Not planned:

  • Social feed (this isn’t Instagram)
  • Workout programs (anti-goal - we’re staying random)
  • Premium tiers (it’s free forever)

Try It Now

Go to laverty.io/fitness-tracker/ and sign in.

Do one exercise right now. Just one.

Tomorrow, do one more.

In a month, you’ll have a heatmap full of consistent daily movement and you won’t even remember the last time you “planned a workout.”


Questions? Ideas? Leave a comment below or find me on GitHub. This is an evolving project and I’d love to hear what you’d like to see.

Want to workout together? My User ID is on my account page. Add me as a friend and let’s build some streaks together.

Comments (...)

Loading comments...