Features · iOS · Android · Web

Every feature has one job:
a full schedule.

One-tap bookings, automatic gap detection and cancellation rules the app enforces for you.

01 · Calendar and gaps

A calendar that patches its own holes

The trainer sees the week at a glance. The algorithm detects every gap between sessions — and an opened gap instantly reaches clients as a bookable slot.

Gap detectionevery break of 30+ minutes is ready to open with one click.
Recurring slots"every Tuesday 17:30, 8 spots" — set it once, the app publishes it weekly.
Buffers and travel timean automatic break between locations — a realistic schedule, not a theoretical one.
Cancellation = new slota cancelled session goes back into the pool and notifies matching clients.
Wednesday · 1 July
live
09:00–09:45
Piotr T. · online
12:00–12:45
Kasia Z. · strength
13:00–13:45
Gap detected
Open
14:37–15:22
Marek W. · functional
15:30–16:15
Open · waiting for a client
15:30–16:15
Ola N. · booked ✓
17:00–18:00
Group circuit · 8/8
full
Booking rules
set by the trainer · once
Cancellation timeline before a session
up to 24 h · free
24–6 h · 50%
<6 h · 100%
Minimum booking notice3 hrs
Reschedulingmax 2× / session
Working hours · CityFit WolaMon–Fri 7–20
Buffer between sessions15 min
📱 Client preview: "Free cancellation until Thu 17:00. After that 50% of the rate."
02 · Rules and cancellations

You set the rules once.
Then they police themselves.

The trainer draws their cancellation policy as a simple timeline and the client app enforces it — the right buttons and fees at the right moment. No arguments, no awkwardness.

Free-cancellation windows
Late-cancellation fees
Working hours per location
Per-client overrides
03 · Notifications and chat

The right information.
Exactly on time.

A reminder before training. An alert when a slot opens up. And the built-in chat keeps the conversation attached to a specific session — not lost in Messenger.

Smart remindersabout the session, the homework, an expiring pass.
Open-slot alertsyou're the first to know when a slot matching your preferences opens up.
💬
Chat attached to a session"I'll bring my bands" pinned to a specific session, with context.
TrenerAppnow
A slot opened up with Michał N.! 🎯 Friday 15:30 · CityFit Wola — book it before someone beats you to it.
Reminder12:37
Functional training in 2 h · 14:37 · CityFit Wola. Bring your resistance bands!
MN
Michał N.
chat · session Fri 17:00
Hey! Get ready for legs on Friday 🦵 Bring lifting shoes.
Sure! See you there 💪
04 · And everything else

Everything that ties it together

🗺️
Trainer map
Search with a map, specialization filters and live availability.
🎪
Events
Bootcamps, runs and group classes with spot limits and a waitlist.
🎯
Goals and homework
A shared trainer–client goal, homework with deadlines and progress.
📈
Progress tracking
Measurements, progress photos and weekly check-ins — the whole trend in one chart.
📊
Trainer stats
Daily and weekly revenue, attendance, schedule utilization.
🌓
Dark mode
Full light and dark theme support on iOS and Android.
📍
Multiple locations
Gym, studio, online — separate working hours and calendar colours.
👥
Group classes
Spot limits, participant lists and signups until spots run out.
Three platforms · one account

Phone for acting.
Web for managing.

Clients live in the mobile app, trainers add the web for weekly planning. Everything syncs instantly.

iOSAndroidWeb
Bookings and cancellations
Calendar and gaps
Goals, homework, chat
Booking rules and pricing
Weekly grid · drag & drop
Trainer map and events

Want all of this first?

Waitlist = early access in Q4 2026. Trainers go first, their clients right after.

Join the waitlist