01 · The system
Aim 100, never below 50
Floor and Standard are graded lines. Aim for the Standard. Never drop below the Floor. Above that, set your own baseline whenever you're ready. It's optional.
Standard (100) is the normal day and the daily aim. Floor (50) is the minimum. On a rough, busy, or tired day, you can spread its single block across the day.
Beyond the Standard there's no cap and no next rank. There's your baseline: the everyday number you choose, raised in steps of 50 (150, 200, 300, as far as you like). It's personal and ungraded, setting one is optional, and the streak never depends on it. A day below your baseline but at or above the Floor keeps the chain exactly the same. If 100 is genuinely easy, your baseline might be 300: six blocks, with 60 push/pull.
A Floor day is a complete JFDS day. Standard is the aim.
Many people aim for the Standard; beginners, or anyone managing fatigue or heavy concurrent training, can sit at the Floor, leaning on the easier variations as needed, and build from there. Raise your baseline only once it's genuinely your reliable everyday, and lower it deliberately when needed (for example, a new baby, an injury, a heavy training block, or a stressful day at work). Floor and Standard do not change.
02 · The system
Every 50 carries 10 push/pull
Every day, do your reps. JFDS comes in blocks of 50: every block carries at least 10 push or pull (either pattern, and you don't need both). That's 10 at the Floor, 20 at Standard, 10 more with every block above it. The rest of each block is yours: lower, core, more push, more pull, whatever you can do cleanly. The block is the unit; the push/pull minimum is a requirement within it.
Do them however the hell you like. All in one go as a quick back-to-back mini-workout, or interspersed through the day in tiny sets with big breaks. There's no "in one session" rule. When you're tired, ill, or recovering, spreading them out miles from failure is the easy way to keep the streak going.
Use movements you can do cleanly. If full push-ups or pull-ups are too difficult, choose an easier variation from chapter 05.
03 · The system
30 second hold = 10 reps
Some of the best movements don't have reps. Planks, wall sits, dead hangs: static holds count as 10 reps per 30 seconds held.
15s= 5
30s= 10
45s= 15
60s= 20
Do not log more than 60 seconds for one hold. Choose a variation that makes 30 seconds challenging but controlled; when it becomes easy, use a harder variation.
One credit rule to know: a hang can satisfy your pull; a plank or wall sit can't, but they count toward the total (as core and lower work), never as your push/pull.
04 · The system
Never fail
The pun is deliberate. Never fail the day: do something. And never train to failure: "never fail" means never max out. Leave at least two reps in reserve, every set.
- Clean reps only. Range of motion, control, and pain-free execution beat speed.
- Rest when you genuinely should. Do not train through real illness or injury; if moving would be unwise, rest.
- Don't stack hard on hard. Already trained a pattern hard today (lots of gripping, pulling, or pressing in another session or sport)? A token hang or scapular set covers it; don't pile onto already-loaded joints. Use your common sense.
- Look after the joints. Rotate grips (pull-up / chin-up / neutral). If an elbow, shoulder, or wrist feels off, swap that day's push/pull to an easier pattern, for example rows, hangs, incline push-ups, or scapular work. If a movement causes pain or repeated joint ache, use an easier variation.
06 · The practice
Sample days and sessions
Illustrations, not requirements. Your only limits are the daily total and 10 push/pull minimum per 50 (push or pull, you don't need both). These are Standard (100) days = two blocks; a Floor day is one block, a baseline day is as many blocks as you choose:
- Balanced: 20 push · 20 pull · 30 lower (incl. a hinge) · 30 core
- Pull focus: 40 pull · 20 push · 40 squats
- Minimum effort: 20 push · 40 squats · 60s plank (20) · 60s wall sit (20); holds do the work on a flat day
- Greased groove: the 100 trickled through the day in tiny sets (e.g. 5 push-ups, 2 pull-ups, 10 squats whenever you pass through); useful on a busy day and for practising a movement
- Dynamic: 20 burpees (counted as push with a press-up) · 40 squats · 20 walking lunges · 20 mountain climbers. A full-body day, one credit per rep
Make it a session
Nothing about JFDS requires a workout, but nothing forbids one either. To do the day's reps in one session, use one of these formats:
- The circuit · 4 rounds of 5 push · 5 pull · 10 squats · 5 core, back to back. A Standard day. Rest as needed between rounds.
- On the minute · set a ten-minute timer. Odd minutes: 5 push-ups and 5 squats. Even minutes: 5 rows and 5 core. Ten small sets, 100 reps, half of them push/pull. Pick variations that keep every set well short of failure.
- The ladder · push-ups and squats, 1-2-3-4-5 and back down to 1. That's 25 of each, one Floor block.
A session is one way to do a day, never the expected way. The trickled-through-the-day version counts exactly the same.
07 · The practice
Progression and tracking
Want to get better at one thing?
To improve one movement (pull-ups, say, or press-ups), make it most of your push/pull work and practise it in small, fresh sets through the day. You can do 30, 40 or more; nothing stops you doing more than your blocks specify. Keep everything submaximal, never to failure. The protocol does not require percentages or a weekly schedule. To get stronger over time, slide that movement rightward along its spectrum (or add a little load) once the current version feels easy; to make a hard day easier, slide left. Changing the difficulty or choosing a different focus does not affect the streak.
Tracking
A tick a day, that's enough. Optionally note your number.
Want the counting done for you? The JFDS app logs your reps and closes the day. It is free and runs in your browser.
If you do miss a day, just start again tomorrow: a broken streak isn't a broken habit.
Aim for the Standard. Never drop below the Floor. Never train to failure.