Gym Tracker — Open-Source Flutter Fitness App by Kris Racette and Executive Mind

Executive Mind
Gym Tracker app teaser
Executive Mind Product • Open Source • v1.0

GYM TRACKER

The Data Athlete Stack

A structured-data fitness app for people who want their training to be a system, not a journal. Flutter + SQLite. Offline by default. No account. No telemetry. Coming soon: Deschamps — an AI agent with full training history recall.

The Problem — Disordered Notes

Most lifters track like this: a OneNote page that nobody (not even you) can search, an Excel sheet that drifts out of date the moment you skip a week, and a half-dozen individual LLM "chats" that have no idea what you did last session. Each new conversation starts from zero. None of it knows your PRs, your training split, or what you did to your shoulder in March.

That's not tracking. That's a graveyard of orphaned data. The information is there — it's just structureless. It can't talk to itself, it can't be queried, and it can't make the next decision better than the last one.

The Data Athlete approach: the app is the data layer. Every set, every body stat, every run time lives in a structured SQLite database with a clean schema. Schema is destiny. From structured data, intelligence becomes possible.

The Solution — Structured Data + An Agent That Remembers

Gym Tracker is a Flutter app that turns your training into a real database. Sets are rows. Reps are columns. Your last weight for the squat in strength mode is one query away — not a Ctrl+F hunt through last week's OneNote.

Built by Kris Racette and released under the Executive Mind banner, the app is the data layer. Then Deschamps — coming soon — will be the intelligence layer: an AI agent that reads the database, knows your full training history, and programs your next session with full context awareness. The difference between an LLM "chat" with no memory and an agent with your data in front of it is the difference between asking a stranger and asking a coach who's been with you for ten years.

The Data Layer

Flutter UI over a local SQLite database. Pre-populated exercise catalogue. Clean architecture, one repository, models separated from screens. Offline-first — your data never leaves your device unless you export it.

The Intelligence Layer SOON

Deschamps — an AI agent with full training history recall. Reads the database. Knows your PRs, injuries, training blocks, and goals. Programs the next session with context awareness, not vibes.

Features

💪

Strength Mode

~6 reps × 5 sets, focus on maximal strength. Strength and hypertrophy records live independently — a 100kg × 5 strength entry never bleeds into a 80kg × 12 hypertrophy entry.

🧬

Hypertrophy Mode

~12 reps × 3 sets, focus on muscle growth. Switch between modes at the top of every workout. The mode you train in changes how your next session pre-fills.

📈

Progressive Overload

Every exercise card pre-fills your last weight, reps, and sets for the current training style. Progressive overload becomes the default, not a discipline problem.

📊

Body Stats

Track weight, waist, neck, and free-text notes over time. A timeline, not a single number. Watch the trend, not the daily noise.

📚

Session History

Every session you've ever logged, reverse chronological. Body parts trained, run time, sauna, body weight, notes — all queryable. The system remembers so you don't have to.

📖

Exercise Catalogue

Pre-populated with 31 exercises across 5 body parts (Legs, Chest, Arms, Back, Shoulders). Many-to-many mapping — one exercise can target multiple body parts. Add your own.

📡

Offline-First

Local SQLite database. No account. No cloud. No telemetry. Train in a basement, on a plane, or in a country with no signal — the app works.

📤

Database Export

Share a copy of your gym_tracker.db file via the system share sheet. Your data, your format, your control.

🏃

Cardio & Recovery

Log run distance, run time, and sauna duration alongside your lifts. The full training session, in one place.

Coming Soon

Deschamps — The Intelligence Layer

An AI-powered exercise, diet, and health manager. Named after Didier Deschamps — captain of the 1998 World Cup-winning French side, and manager of the 2018 World Cup-winning side. Two-time world champion, different roles. The tactician who managed the talent. The figure who read the game and the squad, then programmed the next move.

Deschamps reads your full training history, diet, injuries, and goals — and programs your next session with full context awareness. Not generic advice. Not a chat window that forgets you between messages. Long-term recall that could take you from a grom, to a professional athlete, and into your eighties — all with preserved session memory. Right down to knowing your PB run time or bench press on a Tuesday in 2034.

The app stores the data. Deschamps turns it into decisions. When the agent is ready, it will be available to anyone with the database — open source, self-hosted, no lock-in.

Full History Recall

Every session, every weight, every body stat — accessible to the agent as structured data. No summarisation loss. No "I don't have access to previous conversations." The data is the context.

Context-Aware Programming

Reads your training blocks, recovery signals, and goals. Programs the next session with awareness of what you did, what you're trying to do, and what your body has been through.

Long-Term Coaching Memory

Knows your PB run time. Knows your bench press in October 2028. Remembers the shoulder tweak in 2031. A coach, not a chatbot. Decades of continuity.

Open Source & Local

Self-hosted by default. Your training history never leaves your infrastructure. The same offline-first philosophy that defines the app applies to the agent.

Tech Stack

Framework Flutter / Dart (SDK ^3.1.1)
Database SQLite (sqflite + sqflite_common_ffi)
State Management Provider
Architecture Clean Architecture + Repository Pattern
Platforms Android, Windows (iOS/macOS/Linux build from source)
License Open Source
Data Ownership 100% local — your database, your device

Get Gym Tracker

Open source. No subscriptions. No account. Download the latest release from GitHub and start training with a system that actually remembers.

View on GitHub →

Built by Kris Racette • Released as open source • Source available on GitHub

About the Developer

Kris Racette (also known as Kristopher Racette and Kristopher Marc Racette) is the Founder of Executive Mind and the creator of Gym Tracker. With 18+ years of accounting experience and a Master of Commerce from the University of New South Wales, Kris brings the same structured-data discipline to fitness tracking that he brings to financial systems and AI engineering.

Gym Tracker is the data layer of the Deschamps stack. The data lives in a clean SQLite database. The intelligence layer — Deschamps, the AI agent — will read that database, preserve the full training history, and program the next session with context awareness. From grom to professional athlete to your eighties, with the same data, the same agent, the same continuity.

The source code is available for audit and contribution on GitHub. Executive Mind believes the same thing about training data as it does about vault data: inspectable, portable, and yours.