The automated fitness tracking system that survived 3 years — Telegram bot, Google Sheets, Apps Script, and the philosophy of effortless measurement.
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.

