Workout Bro

Self-hosted workout tracking

Track your strength training and running. Own your fitness data. No cloud accounts or subscriptions required.

Features

🏋

Strength Training

Track sets, reps, weights

🏃

Running

Log distance, time, pace

📋

Custom Routines

Save workout templates

📊

Statistics

Charts and insights

🔒

Private

Your server, your data

📦

Easy Deploy

One Docker command

AI-Powered Coaching

Bring your own Gemini API key. Your data stays on your server.

💬

Workout Feedback

Get automatic analysis after each session. The AI reviews your performance, tracks progression, and highlights new personal records.

📈

Weekly Reports

Receive weekly training summaries with trend analysis and personalized recommendations for the week ahead.

🥇

AI Trainer

Create a custom coaching persona that learns your patterns from up to 6 months of training history. Choose the coaching style that motivates you.

📝

Routine Generator

Generate complete workout routines from simple inputs — pick your split, frequency, and goals. The AI handles exercise selection and sequencing.

Get Started

Up and running in under a minute.

# docker-compose.yml
services:
  web:
    image: yratanov/workout_bro:latest
    volumes:
      - ./storage:/rails/storage
    ports:
      - "3000:80"
    environment:
      - DISABLE_SSL=true
    restart: unless-stopped

  jobs:
    image: yratanov/workout_bro:latest
    command: bin/jobs
    volumes:
      - ./storage:/rails/storage
    environment:
      - DISABLE_SSL=true
    restart: unless-stopped
    depends_on:
      - web
1

Create the file

Save the above as docker-compose.yml

2

Create storage directory

Run mkdir -p storage

3

Start the app

Run docker compose up -d

4

Open in browser

Go to http://localhost:3000