smallr
Log by voice or tap. Home shows what's up next, your week and month at a glance, and any weight that moved. The Calendar keeps every past session with full history below — tap any day, card or filled square to review it set by set.
9:41 5G
Overview
{{ v.ov.date }}
Start a workout
Empty workout — voice or tap
{{ v.ov.next.name }}
{{ v.ov.next.exNames }}
This week {{ v.ov.week.range }}
{{ v.ov.week.workouts }}{{ v.ov.week.dWStr }}
workouts
{{ v.ov.week.sets }}{{ v.ov.week.dSStr }}
sets
{{ v.ov.week.hours }}
time
Volume
{{ v.ov.week.volume }}
Avg / session
{{ v.ov.week.avgSets }}
{{ se.name }}
{{ se.meta }}
{{ se.day }}
No workouts logged this week yet.
Body weight {{ v.ov.bw.delta }}
{{ v.ov.bw.cur }}
Consistency · 4 wks {{ v.ov.perWeek }} / wk
MTWTFSS
Tap a filled day to open that workout
Movement balance · 4 wks {{ v.ov.movementNote }}
{{ m.name }}{{ m.sets }}
Functional balance across the basic movement patterns — not muscle groups.
Core focus · this week Plank {{ v.ov.core.plank }}
{{ v.ov.core.direct }}
direct core sets
{{ v.ov.core.stab }}
stabilizer sets
{{ v.ov.core.nudge }}
Routines
{{ grp.label }} {{ grp.count }}
{{ t.name }}
{{ t.exNames }}
Edit
Move to folder
Duplicate
Delete
New routine
Pick exercises & save
Empty workout
Build it live — voice or tap
Calendar
Tap a highlighted day, or any session below, to review it
{{ v.cal.monthLabel }}
M T W T F S S
{{ c.day }}
{{ v.cal.monthLabel }}
{{ v.cal.monthSummary }}
{{ v.cal.monthSets }}
sets
{{ v.cal.monthVol }}
kg
History {{ v.cal.total }}
{{ h.title }}
{{ h.meta }}
{{ h.preview }}
Finish workout?
You logged {{ v.finishCount }} — this saves the session to your history.
Keep going
Finish
Nothing logged yet
You haven't completed any sets. Discard this workout, or keep going?
Keep going
Discard
ReorderDrag to change the order Done
{{ r.name }}
{{ r.sub }}
{{ v.tplName }}{{ v.elapsed }} · {{ v.totalSetLabel }} Finish
View
Roomy Compact
Add your first move
Say “pull-ups, twelve reps”, or browse the library below.
Add exercise
{{ ex.name }} Now New · saved SS {{ ex.ssLabel }}
{{ ex.equip }} · last time {{ ex.lastRef }}
{{ ex.note }}
View progress
Replace exercise
Edit exercise
{{ ex.ssMenuLabel }}
Move up
Move down
Remove exercise
SetLastWeight{{ ex.colLabel }}Done
{{ row.n }} {{ row.lastRef }} {{ row.wDisp }} {{ row.unit }} {{ row.valDisp }}
Add set
suggested {{ ex.ghostW }} · {{ ex.ghostVal }}
Add exercise from library
Rest
+
{{ v.restLabel }} Skip
“{{ v.transcript }}” Listening… Tap to stop
{{ v.micLabel }}
{{ v.heard }}
Session complete Done
{{ v.summary.title }}
{{ v.summary.time }} · nice work.
Working sets
{{ v.summary.sets }}
Volume
{{ v.summary.volume }}
Time
{{ v.summary.time }}
PRs
{{ v.summary.prCount }}
New personal records
{{ pr }}
Exercises
{{ r.name }} {{ r.sets }} sets · {{ r.top }}
Save as routine
{{ v.profile.initials }}
{{ v.profile.name }}
{{ v.profile.since }}
{{ st.label }}
{{ st.value }}
Volume · last 8 weeks {{ v.profile.volTotal }} kg
{{ v.profile.chart }}
Recent records
Log your first workout to see stats
{{ pr.name }} {{ pr.detail }} {{ pr.when }}
Most trained
Log your first workout to see stats
{{ t.name }} {{ t.sets }}
Analysis
Filter any range, set the goals you care about, tap to dig in
{{ rc.label }}
{{ h.label }}
{{ h.value }}
{{ h.unit }}
Body weight {{ v.analysis.health.deltaStr }}
{{ v.analysis.health.cur }}
{{ v.analysis.health.goalStr }} · 8 wks
{{ v.analysis.health.chart }}
Track body weight
Add it manually or via the Health Shortcut
Add
Goals Edit
{{ g.label }}{{ g.tag }} {{ g.cur }} / {{ g.target }}
No goals yet — pick the metrics you want to chase Add goal
Totals · {{ v.analysis.rangeLabel }}
{{ t.value }}
{{ t.label }}
Volume trend · {{ v.analysis.trendWindow }}
{{ v.analysis.volTrend.curStr }}{{ v.analysis.volTrend.deltaStr }}
{{ v.analysis.volTrend.avgStr }}
{{ v.analysis.volTrend.chartEl }}
{{ v.analysis.volTrend.startLabel }}{{ v.analysis.volTrend.endLabel }}
Per week
{{ v.analysis.workoutsTrend.chartEl }}
{{ v.analysis.workoutsTrend.avgStr }}
{{ v.analysis.workoutsTrend.peakStr }}
Consistency
{{ v.analysis.heatmap.el }}
{{ v.analysis.heatmap.activeStr }}
{{ v.analysis.heatmap.streakStr }}
Muscle focus · {{ v.analysis.rangeLabel }} All
Most trained
{{ v.analysis.mostName }}
{{ v.analysis.mostSets }}
Least trained
{{ v.analysis.leastName }}
{{ v.analysis.leastSets }}
{{ m.label }} {{ m.val }}
Split
{{ v.analysis.split.donut }}
{{ lg.label }} {{ lg.pct }}
Rep focus
{{ rb.label }} {{ rb.share }}
{{ rb.sub }}
Strength · est. 1RM All
{{ e.name }}
{{ e.spark }}
{{ e.value }}
Personal records All
{{ rec.name }}
{{ rec.detail }}
{{ rec.when }}
Session length · {{ v.analysis.trendWindow }}
{{ v.analysis.duration.curStr }}
{{ v.analysis.duration.avgStr }}
{{ v.analysis.duration.chartEl }}
{{ v.analysis.duration.startLabel }}{{ v.analysis.duration.endLabel }}
Favorites · {{ v.analysis.rangeLabel }} All
{{ f.rank }}
{{ f.name }}
{{ f.sub }} sessions
{{ f.sets }}
No exercises logged in this range
Last 30 days vs prior Detail
{{ mo.label }} {{ mo.cur }} was {{ mo.prev }} {{ mo.deltaStr }}
Intensity & density
{{ iy.label }} {{ iy.value }}
Explore
Training by weekday
When you usually train
Equipment mix
Where your sets come from
Body weight history
From Apple Health
Training variety
Exercises, muscles & equipment
Settings Done
Profile
Workout defaults
Default rest
New rest timers start here
{{ v.settings.restLabel }}
+
Progression step
Weight + / − jump (kg)
{{ p.label }}
Default log view
Applied to new workouts
Roomy Compact
Accent color
Rest alerts
Rest sound
Beep when rest hits zero
Vibration
Buzz at rest end (if supported)
Keep screen awake
During a live workout
Alerts and keep-awake work while the app is open and on screen. A home-screen web app can’t notify you in the background — switch away and the timer can’t beep until you return.
Data
Export backup
Download all your data as a JSON file
Reset all data?
This erases your history, routines, custom exercises and settings, then restores the starting sample data. Can’t be undone.
Cancel
Reset
Reset all data
Restore the sample starting state
{{ v.libTitle }} Cancel
{{ g.name }}
Create new exercise
Add your own to the library
{{ it.abbr }}
{{ it.name }}
{{ it.sub }}
No exercises match “{{ v.libQuery }}”.
{{ v.detail.name }}
{{ v.detail.dateLong }}
{{ v.detail.editLabel }} Close
Volume
{{ v.detail.volume }}
Sets
{{ v.detail.sets }}
Time
{{ v.detail.time }}
{{ e.name }} PR Remove
{{ e.equip }}
{{ st.label }} {{ st.disp }} {{ st.note }}
{{ st.label }} sec kg × reps ×
Add set
Add exercise
Cancel {{ v.exEditor.title }} Save
Name
Note
Kind
{{ v.exEditor.catHint }}
Primary muscle
Focus
Secondary muscles
{{ g.name }}
Movement pattern
{{ p.name }}
Core involvement
{{ c.name }}
Stabilizer = needs core to brace (squat, deadlift, press). Direct core = abs/core is the target.
Target reps
{{ v.exEditor.targetReps }}
+
Default time
{{ v.exEditor.defaultSecLabel }}
+
Delete exercise
Cancel {{ v.rtEditor.title }} Save
Routine name
Exercises {{ v.rtEditor.count }}
No exercises yet — add some below. You can still save an empty routine.
{{ e.name }}
{{ e.equip }}
Target
{{ e.targetLabel }}
+
Sets
{{ e.setLabel }}
+
Warm-up sets
{{ e.warmLabel }}
+
Light primer sets added before the working sets.
Add from library
Delete routine
{{ v.progress.name }}
{{ v.progress.sub }}
Close
Best
{{ v.progress.bestStr }}
Last time
{{ v.progress.lastStr }}
Sessions
{{ v.progress.sessionCount }}
Total sets
{{ v.progress.totalSets }}
Top set est. 1RM Volume
No data yet — log this exercise to see progress.
{{ v.progress.chart }}
Session log
{{ ps.when }} {{ ps.sets }} {{ ps.top }}
{{ v.amodal.title }}
{{ v.amodal.sub }}
Done
{{ v.amodal.chartEl }}
{{ v.amodal.startLabel }}{{ v.amodal.endLabel }}
{{ st.value }}
{{ st.label }}
{{ r.label }} {{ r.meta }}
{{ r.sub }}
{{ v.amodal.note }}
Body weight
Manual entry or Health Shortcut
Done
Add
{{ v.weightModal.cur }}
{{ v.weightModal.deltaStr }}
{{ v.weightModal.goalStr }}
{{ v.weightModal.toGoStr }}
{{ v.weightModal.chart }}
Entries
{{ w.date }} {{ w.kg }}{{ w.delta }}
Track your body weight
Add today's weight above. To pull it from your smart scale automatically, set up the Apple Shortcut (see the README) that opens this app with your latest Health weight.
Goals Done
Add the targets you want to chase. Tap − or + to adjust each.
{{ g.label }}
{{ g.desc }} · {{ g.curStr }}
{{ g.value }}
+
Add
Your lift goals
{{ g.label }}
{{ g.desc }}
{{ g.value }}
+
Add a lift goal (any exercise)
Library
+ New
{{ g.name }}
{{ it.abbr }}
{{ it.name }}{{ it.coreTag }}
{{ it.sub }}
{{ it.best }}
No exercises match.
{{ v.routinePreview.name }}
{{ v.routinePreview.count }}
Cancel
{{ e.name }}
{{ e.sub }} · {{ e.last }}
Edit
Start workout
{{ v.padLabel }} {{ v.padValue }}
{{ k.label }}
{{ v.resumeName }}In progress · {{ v.resumeLabel }} Resume
Home
Library
Calendar
Analysis
Profile