Belt and attendance tracking
Logging a session takes three taps. That is the easy part, and it is where most tracking software stops. The value is in what happens to the number afterwards.
There is a specific reason generic fitness apps do not work for jiu jitsu. They are built around a workout, which is a thing you finish. A belt is a thing you accumulate toward over years, across hundreds of sessions, against requirements published by a federation. Those are different data models and no amount of custom fields fixes it.
Every serious question about your progression reduces to attendance. Am I due for a stripe, am I training as often as I claim, has my frequency dropped since summer, how far is my next belt. All of them need a class count with dates attached.
Which means the logging step has to be trivial. If recording a session takes more than a few seconds in a changing room, it does not get recorded, and an incomplete log is worse than none because it produces confidently wrong numbers.
Time in grade against the IBJJF minimum, which means it needs your promotion date and it needs to know the rules differ per belt.
Volume against a per rank benchmark, because 50 classes means something very different at white than at brown.
Consistency, expressed as something you can act on. A weekly average is nearly useless. The gap between your stated target and your actual last four weeks is not.
Gi and no gi separately, because most people discover their split is nothing like what they assumed.
No software promotes you. It cannot see how you move, whether you panic under pressure, or whether your professor thinks you are ready. What it can do is remove the guessing from the part that is genuinely countable, and stop you from being surprised by an answer you could have worked out.
It also cannot fix inconsistent training. It can only make the inconsistency visible early enough to matter, which in practice is most of the battle.
A spreadsheet is free and total control, and it will work for exactly as long as you keep filling it in. Most people stop inside two months, usually the week they miss a session and the sheet becomes a record of failure rather than progress.
A generic fitness or attendance app handles the logging but treats every session as interchangeable. It cannot tell you an eligibility date because it does not know what a belt is.
A purpose built tracker earns its place only if it turns the log into a number that answers the question you actually have, which is how close am I.
Free to track, forever
Enter your belt and your promotion date. The app works out where you stand against the IBJJF requirements, then keeps the number current every time you log a class.
Get the appNo account needed. Session tracking is free with no time limit.
The right one computes IBJJF time in grade, counts classes against a per rank benchmark, and separates gi from no gi. Generic fitness apps log the session but cannot produce an eligibility date because they have no model of a belt system.
Yes, and attendance is the part that matters most. Every question about promotion timing reduces to how many classes you attended and how regularly, so the class log with dates is the foundation everything else is computed from.
You can record the time, but Strava is built around distance and pace which do not apply. It has no concept of belt rank, time in grade or class count, so it cannot answer any progression question.
Session logging and progression tracking are free in this app, with no time limit and no account. Paid tiers exist for AI analysis of what you write after training, which is a separate thing from tracking.
Date, gi or no gi, and duration is enough for every progression calculation. Anything beyond that is for your own memory rather than the maths, and the more you demand of yourself per entry the sooner you stop logging entirely.