Every fitness tracker app on the market assumes you will manually log your workouts. Open the app, scroll through exercise lists, enter sets, reps, weight, rest time, rate your effort. By the time you are done logging, you have spent more time on your phone than on your pull-up bar.
Manual tracking dies in week 3. I know because I have killed it myself at least five times. You start strong — logging every set, every meal, every measurement. Then life happens. One missed day becomes two. Two becomes a week. The empty rows in your spreadsheet mock you, and eventually you stop opening the tracker altogether.
Three years ago, I built an automated fitness tracking system that solved this problem. It is still running. It has data from every single training session across three years. And it takes me less than 30 seconds to log a complete workout. Here is the system.
Why Manual Tracking Always Fails
The failure is not about discipline. I have the discipline to train calisthenics at 5 AM six days a week. Discipline is not my problem. The problem is friction.
Manual fitness tracking has friction at every step. You need to remember to log. You need to open a specific app. You need to find the right exercise in a list of hundreds. You need to enter numbers on a small keyboard. You need to do this between sets, when your hands are sweaty and your mind is on the next exercise, not on data entry.
Any system that requires more effort to record the workout than to do the workout is a system designed to fail. The tracking should be dumber to operate than not tracking at all. That is the design principle that changed everything.
If you are thinking about fitness systematically enough to track macronutrients, you need a tracking system that matches that systematic thinking — not a clunky app that fights you at every interaction.
The system should be dumber to operate than not using it. If logging a workout takes more than 30 seconds, the system is too complicated and you will abandon it.
The Automation Stack
My fitness tracking runs on four tools that talk to each other. None of them are fitness apps.
Google Sheets — the database. Every workout, every body measurement, every personal record lives here. Sheets is the permanent home of the data because it is free, it will exist in 20 years, and it cannot be killed by a startup running out of funding.
Google Apps Script — the automation engine. Scripts that run automatically: calculate weekly averages, generate charts, flag missed sessions, send weekly summaries. All written in JavaScript, all running for free on Google's servers, all requiring zero maintenance.
Telegram Bot — the input interface. I log workouts by sending a message to my Telegram bot. A simple text message: "pullups 5x12, dips 4x15, lsit 3x30s". The bot parses it and writes to the Google Sheet. No app to open. No exercise list to scroll. Just type what I did in the same messaging app I already use 50 times a day.
Zapier — the glue. Connects the pieces that cannot talk to each other directly. When a new row hits the Sheet, Zapier triggers the Apps Script to update calculations. When the weekly summary is generated, Zapier sends it to Telegram. Small automations that eliminate the last bits of manual work.
Total cost: zero. Google Sheets is free. Apps Script is free. Telegram Bot API is free. Zapier's free tier handles the volume. The entire system that has tracked three years of fitness data costs me nothing per month.
Logging a Workout in 30 Seconds
Here is the actual flow I follow after every training session.
I open Telegram. I go to my bot chat. I type a message like this:
"pull 5x10, muscle 3x8, hspu 4x6, planche 5x15s, core 3x1m"
That is it. The bot knows my abbreviations. "pull" means pull-ups. "muscle" means muscle-ups. "hspu" means handstand push-ups. "planche" means planche lean holds. "core" means my core circuit. It parses the sets and reps, adds the date and time automatically, and writes a new row to the Google Sheet.
Total time from finishing my last set to having the workout logged: less than 30 seconds. Sometimes 15 seconds if I am typing fast.
Compare that to any fitness app. Open the app (5 seconds). Find today's workout (10 seconds). Find pull-ups in the exercise list (15 seconds). Enter 5 sets of 10 (20 seconds). Repeat for every exercise (another 2 minutes). Save and close (5 seconds). Total: 3-4 minutes minimum. And that is if the app does not crash, does not ask you to rate your workout, and does not show you an ad.
The 30-second log is not a minor convenience. It is the reason the system has survived three years. Every second of friction you remove from a daily habit increases the probability of that habit surviving by a measurable amount. At 30 seconds, logging is so fast it does not even feel like a separate task. It is just the last thing I do before leaving the park.
Auto-Generated Weekly Body Stats
Every Sunday morning, I weigh myself once. One number on a scale. I type it into the Telegram bot: "weight 74.2"
From that single input, the system generates: a 12-week weight trend chart, a 4-week moving average, comparison to the same week last year, and a projected weight for the end of the month based on the current trend.
One weigh-in. Automatic chart update. No manual data visualization. No opening a charting tool. The Apps Script runs every Sunday after the weight entry arrives, regenerates the chart in Google Sheets, and the Telegram bot sends me a screenshot of the updated chart.
I look at one chart once a week. That chart tells me everything about my body composition trajectory. If the trend is going where I want, I change nothing. If the trend is drifting, I adjust. The system makes the data visible with zero ongoing effort from me.
Monthly Auto-Generated Reports
On the first of every month, the Apps Script generates a comprehensive report and sends it to me via Telegram. The report includes:
Workout frequency: how many sessions I completed versus how many were planned. The percentage never lies. If I think I trained 6 days a week but the data shows 4.5, I know I am slipping.
Strength progression: for each key exercise (pull-ups, muscle-ups, handstand push-ups, dips, front lever), the system compares this month's best set to last month's best set. Green arrow up, red arrow down. Simple, visual, honest.
Body stats: weight trend for the month, average versus last month, direction of change. Combined with the strength data, this tells me if I am gaining muscle, losing fat, or spinning my wheels.
Consistency score: a simple percentage — sessions completed divided by sessions planned. This is the number I care about most because consistency beats intensity every time. A month of 90% consistency at moderate intensity beats a month of 50% consistency at maximum intensity. The data has proven this to me repeatedly.
I did not ask for these reports. The system generates them automatically. I read them with my Sunday morning chai, adjust my training plan if needed, and move on with my day. Total effort: reading time only.
Wherever you focus, that grows tremendously. Measurement is focus. Automated measurement is effortless focus. The system keeps me focused without requiring my attention.
Philosophy: Measurement as Focus Tool
There is a deeper principle underneath all this automation. Wherever you focus, that grows tremendously. This is not motivational fluff — it is an observation backed by three years of personal data.
When I started tracking pull-up numbers, my pull-up numbers improved faster than when I was not tracking. Not because of a different training program. The same program. The only difference was that I could see the numbers. Seeing the numbers created focus. Focus created intention. Intention created better sessions.
When I started tracking body weight weekly, my nutrition improved — not because I changed my diet, but because I knew the number would be visible next Sunday. The measurement itself changed the behavior it was measuring. This is not a new insight. It is the Hawthorne effect. But experiencing it through your own data makes it visceral in a way that reading about it never can.
Automated tracking removes the effort from measurement but preserves the effect. I do not need to manually calculate my monthly averages or draw charts by hand. The system does that. But the act of seeing those charts, those numbers, those trends — that still creates the focus that drives improvement.
This is why I insist on building tracking systems rather than using willpower. Willpower is finite, unreliable, and influenced by sleep, stress, and mood. A tracking system is constant, objective, and unaffected by how you feel on any given day. Build the system. Let the system maintain the focus. Use your willpower for the actual training.
Building This for Avyaansh
Everything I am building — the tracking system, the data, the automation — is not just for me. It is data infrastructure that Avyaansh will inherit.
When he is old enough to start training, he will not just get my advice about calisthenics. He will get access to a Google Sheet with years of his father's training data. He will see the actual progression — how long it took to go from zero pull-ups to 20. How many months the front lever took. How body weight fluctuated season to season. The real numbers, not the edited highlight reel.
He will also inherit the tracking system itself. The Telegram bot. The automation scripts. The report generator. He can modify it for his own training, add his own exercises, set his own goals — and the system will track his journey the same way it tracked mine.
Most parents give their children advice. I am trying to give mine a system. Advice fades from memory. A system persists. A system with data shows proof. And proof is more convincing than any lecture.
This is what I mean when I say I build so Avyaansh never starts from zero. Not just the knowledge. The infrastructure. The automated systems. The data. The tools. He starts with everything I had to build from scratch, plus years of data that validate the approach.
Wherever you focus, that grows tremendously. I am focused on building systems that outlast me. And every automated fitness log, every auto-generated report, every data point in that Google Sheet is a brick in the foundation my son will stand on.
Har Har Mahadev. Go Win!

