Requests

Feature requests. For exercises requests, please use the mobile app's Custom exercises.
Add the ability to use a scriptable text syntax to create and edit workouts
Hi Calistree team, First, thanks for the app. I use it regularly as a beta user and this is probably the most feature rich yet easier to use app I've tried alla round. And the great exercise library is top tier. Yet, I have one big pain point, and I think a single feature could fix it. THE PROBLEM Creating or editing a workout from scratch is slow. For every exercise I have to: Tap add Find the exercise Often dig into a progression tree, where I can only add the exercise right now to some workout place, not add it to my list to which I'll bulk add to a place. Optionally add it to a superset (and sometimes delete the existing superset first, because I can't extend a superset in one step) Adjust sets and rep range (which start with 2-3 sets of 10-40s when I often use 1 set of 30-60s for stretching) Then I repeat all of that for the next exercise. For a 20-exercise, 30-second stretch routine of about 10 to 12 minutes, this takes ages. The result is that I keep delaying creating or updating my routines, and sometimes I skip using the app altogether. THE PROPOSAL A text-based, scriptable way to build a workout: one exercise per line, with sets, reps, timers and supersets written in a short syntax. The app parses it and maps each line to your existing exercise library. Liftosaur already does this well with Liftoscript, and its docs are a good reference: https://www.liftosaur.com/doc/liftoscript Example of what I would type for a stretch routine: Cat Cow / 2x30s Child's Pose / 2x30s Pigeon Pose / 2x30s|10s Hamstring Stretch / 2x30s / superset: A Quad Stretch / 2x30s / superset: A And for strength work: Push Up / 3x8-12 / 90s Pull Up / 4x5 Plank / 3x1 60s|30s Syntax ideas worth borrowing from Liftosaur: Exercise / sets x reps, with rep ranges (3x8-12) Set timer and rest timer in one token (60s|30s), useful for holds and stretches superset: A to group exercises Comments (//) for exercise notes A progression ladder written inline, similar to Liftosaur's exercise variations (Push Up | Diamond Push Up | Archer Push Up). This maps nicely onto Calistree's progression trees. EXERCISES NOT FOUND If a line does not match a known exercise, the app should not fail. It could highlight the line and offer a quick search, or let me create a custom exercise in place, then continue parsing the rest. SUGGESTED UX An "Edit as text" toggle on any workout, so I can also export an existing workout to text, tweak it, and re-import it Autocomplete for exercise names while typing Inline validation with clear errors Paste support, so I can drop in a routine from notes or a message WHY IT MATTERS Much faster creation and editing, especially for long routines like mobility, stretching and warm-ups Easy to share, copy and version routines as plain text Opens the door to AI-assisted workflow: people could paste a routine generated by any AI tool straight into the app The same format could serve as the backend contract for a future in-app AI coach that generates or adjusts workouts Desktop use would be super fast and easy Happy to test an early version or give feedback on the syntax. Thanks for considering it!
0
AI-Powered Adaptive Workout Generator + Real-time Session Adjustments
Details The core idea is to introduce an AI-powered workout generator with real-time adaptive adjustments, so the user can interact with Calistree more like they would with a personal coach. Instead of manually building workouts or selecting exercises, the user could simply speak or type in natural language to describe their training intention, energy level, or focus, and the app would interpret the intent and build the workout around it — including warm-up, skill work, main training sets, and cooldown. This same intuitive interaction could continue during the workout as well. If something feels too hard, too easy, too long, or needs to shift direction, the user can just tell the app in plain language, and it could suggest appropriate modifications — similar to how a human coach adjusts programming in real time based on how the session is unfolding. The goal is to make training feel more adaptive, collaborative, and personalized, while always keeping the user in full control. ⸻ Examples of Natural Inputs • “Make me a rings push session that’s more skill-focused today.” • “I’m low energy — something light, ~30 minutes.” • “Give me a hard pull workout, but avoid front lever — shoulder is tight.” • “Let’s do legs, but make it explorative, not heavy volume.” Short “exercise snacks”: • “I’ve got 10 minutes — give me something quick.” • “I have 20 minutes — something efficient and focused.” • “Pick something that targets muscles that are still fresh.” • “Let’s do chest hypertrophy for the next 10 minutes.” • “Quick core finisher, low joint stress.” ⸻ Adaptive Refinement During the Workout 1) User-Guided Adjustments (via text or voice) • “This is too hard.” • “I can push harder.” • “Remove dips — shoulder isn’t happy.” • “Shorten the workout.” App suggests → Accept / Reject / Show Alternatives 2) Data-Based Suggestions (Optional) Based on the training data the user naturally generates: • Logged reps and sets • Added/reduced volume • Pacing detected from the timer • Optional RPE / difficulty check-ins If performing stronger than expected → suggest progression If fatigue increases → suggest scaling down If pacing slows → suggest reducing total volume All suggestions are non-intrusive and user-controlled. ⸻ Energy / Readiness Input (Optional) • Low / Normal / High, or • 1–10 readiness slider If a “low-energy day” unexpectedly goes well, the app could gently ask: “You’re performing well today — want to increase intensity?” ⸻ Anticipated Workout Rhythm Awareness (Optional, Togglable) The app could learn and anticipate the user’s training rhythm. Example: If someone often rotates Push → Pull → Legs, and Push and Pull have already been done this week, the app may suggest Legs next, always with the option to override. This is: • Predictive, not prescriptive • Optional • User-controlled ⸻ Why This May Be Valuable This would allow Calistree to function as a responsive, intuitive training partner that: • Understands natural language input • Builds workouts based on intent • Adapts sessions dynamically • Supports variations in daily readiness • Reduces planning + decision fatigue • While always keeping full user control
3
·
in progress
Load More
→