Roni is open source.Star17

AI-powered custom workouts, compatible with your Tonal

Connect your Tonal account. Tell the AI your goals. Get a personalized program pushed directly to your machine every week.

AI Coach

Program me a push day focused on chest

Coach

Your chest is fully recovered and triceps had 48h rest. Here's a push session with progressive overload from last week:

  • Bench Press — 4x6 @ 140 lb (+5)
  • Incline Press — 3x10 @ 50 lb
  • Cable Fly — 3x12 @ 27.5 lb (+2.5)
  • Tricep Pushdown — 3x12 @ 42.5 lb

Ready to push to your Tonal?

Strength Score

847+12 this month

Last 12 weeks

How it works

Three steps to smarter training

1

Connect Your Tonal

Sign up and securely link your Tonal account. Your credentials are encrypted and never stored in plain text.

2

Set Your Goals

Choose your training split, schedule, and goals. Flag any injuries. The AI adapts to you.

3

Train Smarter

Get a custom weekly plan pushed directly to your Tonal. Walk up and it's ready to go.

Why Roni

Custom AI programming for every Tonal owner

AI coaching grounded in your training data

Ask for a push day and the AI builds it from your real Tonal history — strength scores, recent volume, and muscle recovery. Not a generic template.

Give me a pull day
Coach

Back and biceps are recovered. Here's your session...

Custom workouts pushed to your Tonal

Your coach programs a workout and sends it straight to your machine. No manual entry. Walk up and it's ready with exercises, sets, reps, and weights.

Custom Workout

Pushed to Tonal

Automatic progressive overload

The AI monitors your performance and nudges weights up when you're ready. No guessing, no stalling — just steady, data-driven progress.

+18 lb over 6 weeks

Proactive check-ins between sessions

Your coach reaches out when it matters — a missed session, a recovery milestone, or a trend that needs attention. You don't have to remember to ask.

Mon 9am

You skipped upper body this week. Want a pull session?

Strength scores and progress tracking

Track your strength score over time, see which muscle groups are recovered, and monitor weekly volume. All powered by your real Tonal data.

847+12

Strength score trending up

See all features →

What Tonal owners are saying

Real feedback from real users

This is an absolute shut up and take my money!!

Chris N.Tonal owner, 2 years

This is shaping up to be far superior to Tonal's beta AI daily lift program.

David D.Tonal owner, 3 years

It is exactly what AI can and should do. Sad that it takes someone outside of Tonal to think of and create it.

Marcus T.Tonal owner

I was just lifting this morning and thought 'how can this thing not have a more custom workout for me'

Ryan F.Tonal owner, 1 year

Bang! It is now in custom workouts!

Sam H.Tonal owner, 4 years

I feel like Tonal should just pay you for this.

Maya S.Tonal owner

Common Questions

Is Roni free?

Yes, completely free and open source. No credit card required. You bring your own Google Gemini API key (free from Google AI Studio) so the AI runs on your quota, not ours.

Is it safe to connect my Tonal account?

Yes. Your credentials are used once to obtain an access token and are never stored. The token is encrypted with AES-256-GCM. We only access workout history, strength scores, and movement data.

How does the AI coaching work?

The AI analyzes your training history, strength trends, and recovery patterns to build personalized programs. It applies progressive overload, periodization, and injury awareness — grounded in your actual data.

How is this different from Tonal's built-in programs?

Tonal's programs are pre-built for general audiences. Roni creates fully custom programs based on your data — your lifts, recovery, goals, and injuries. It adapts week to week as your performance changes.

See all questions →

Open Source

$0

Forever free to use

Bring your own Google Gemini API key (free from Google AI Studio) so the AI runs on your quota, not ours.

See pricing details →

Start training smarter today

Connect your Tonal. Get your first custom workout in minutes.