@cevenif: 健身房几百块一节的私教课,现在有个开源平替能把你安排得明明白白。 GitHub 上有个叫 workout-cool 的项目,健身党用起来很顺手: 选器械、选部位,自动给你生成训练计划,还能全程跟进度 海量动作库,图文加视频讲解,动作不容易…

X AI KOLs Timeline 工具

摘要

workout-cool 是一个开源的健身教练平台,可以自动生成训练计划、跟踪进度,包含海量动作库和视频讲解,支持 Docker 一键部署,数据归用户所有。

健身房几百块一节的私教课,现在有个开源平替能把你安排得明明白白。 GitHub 上有个叫 workout-cool 的项目,健身党用起来很顺手: 选器械、选部位,自动给你生成训练计划,还能全程跟进度 海量动作库,图文加视频讲解,动作不容易跑偏 CSV 批量导入,自定义扩展随便加,Docker 一键部署,开箱即用 最关键的是:自己部署,数据归自己,还完全免费。 健身房的私教们可以看看自己饭碗还稳不稳。现在不薅,等什么时候? https://github.com/Snouzy/workout-cool… http://workout.cool
查看原文
查看缓存全文

缓存时间: 2026/06/18 20:21

健身房几百块一节的私教课,现在有个开源平替能把你安排得明明白白。

GitHub 上有个叫 workout-cool 的项目,健身党用起来很顺手:

选器械、选部位,自动给你生成训练计划,还能全程跟进度 海量动作库,图文加视频讲解,动作不容易跑偏 CSV 批量导入,自定义扩展随便加,Docker 一键部署,开箱即用 最关键的是:自己部署,数据归自己,还完全免费。 健身房的私教们可以看看自己饭碗还稳不稳。现在不薅,等什么时候?

https://github.com/Snouzy/workout-cool… http://workout.cool


Snouzy/workout-cool

Source: https://github.com/Snouzy/workout-cool

Workout.cool Logo

Workout.cool

Modern fitness coaching platform with comprehensive exercise database

Contributors Forks Stars Issues Repository Size MIT License

Discord Ko-fi

Deutsch | Español | français | 日本語 | 한국어 | Português | Русский | 中文

Table of Contents

Contributors

Sponsors

They are helping making workout.cool free and open-source for everyone :

Vercel OSS Program

lj020326
lj020326
lucasnevespereira
lucasnevespereira

About

A comprehensive fitness coaching platform that allows create workout plans for you, track progress, and access a vast exercise database with detailed instructions and video demonstrations.

🎯 Project Origin & Motivation

This project was born from a personal mission to revive and improve upon a previous fitness platform. As the primary contributor to the original workout.lol project, I witnessed its journey and abandonment. 🥹

The Story Behind workout.cool

  • 🏗️ Original Contributor: I was the main contributor to workout.lol
  • 💼 Business Challenges: The original project faced major hurdles with exercise video partnerships (no reliable video provider) could be established
  • 💰 Project Sale: Due to these partnership issues, the project was sold to another party
  • 📉 Abandonment: The new owner quickly realized that exercise video licensing costs were prohibitively expensive, began to be sick and abandoned the entire project
  • 🔄 Revival Attempts: For the past 9 months, I’ve been trying to reconnect with the new stakeholder
  • 📧 Radio Silence: Despite multiple (15) attempts, there has been no response
  • 🚀 New Beginning: Rather than let this valuable work disappear, I decided to create a fresh, modern implementation

Why workout.cool Exists

Someone had to step up.

The opensource fitness community deserves better than broken promises and abandoned platforms.

I’m not building this for profit.

This isn’t just a revival : it’s an evolution. workout.cool represents everything the original project could have been, with the reliability, modern approach, and maintenance that the fitness open source community deserves.

👥 From the Community, For the Community

I’m not just a developer : I’m a user who refused to let our community down.

I experienced firsthand the frustration of watching a beloved tool slowly disappear. Like many of you, I had workouts saved, progress tracked, and a routine built around the platform.

My Mission: Rescue & Revive.

If you were part of the original workout.lol community, welcome back! If you’re new here, welcome to the future of fitness platform management.

Quick Start

Prerequisites

Installation

  1. Clone the repository

    git clone https://github.com/Snouzy/workout-cool.git
    cd workout-cool
    
  2. Choose your installation method:

🐳 With Docker

Docker Installation

  1. Copy environment variables

    cp .env.example .env
    
  2. Start everything for development:

    make dev
    
    • This will start the database in Docker, run migrations, seed the DB, and start the Next.js dev server.
    • To stop services run make down
  3. Open your browser Navigate to http://localhost:3000

💻 Without Docker

Manual Installation

  1. Install dependencies

    pnpm install
    
  2. Copy environment variables

    cp .env.example .env
    
  3. Set up PostgreSQL database

    • If you don’t already have it, install PostgreSQL locally
    • Create a database named workout_cool : createdb -h localhost -p 5432 -U postgres workout_cool
  4. Run database migrations

    npx prisma migrate dev
    
  5. Seed the database (optional)

See the - Exercise database import section

  1. Start the development server

    pnpm dev
    
  2. Open your browser Navigate to http://localhost:3000

Exercise Database Import

The project includes a comprehensive exercise database. To import a sample of exercises:

Prerequisites for Import

  1. Prepare your CSV file

Your CSV should have these columns:

id,name,name_en,description,description_en,full_video_url,full_video_image_url,introduction,introduction_en,slug,slug_en,attribute_name,attribute_value

You can use the provided example.

Import Commands

# Import exercises from a CSV file
pnpm run import:exercises-full /path/to/your/exercises.csv

# Example with the provided sample data
pnpm run import:exercises-full ./data/sample-exercises.csv

CSV Format Example

id,name,name_en,description,description_en,full_video_url,full_video_image_url,introduction,introduction_en,slug,slug_en,attribute_name,attribute_value
157,"Fentes arrières à la barre","Barbell Reverse Lunges","<p>Stand upright...</p>","<p>Stand upright...</p>",https://youtube.com/...,https://img.youtube.com/...,slug-fr,slug-en,TYPE,STRENGTH
157,"Fentes arrières à la barre","Barbell Reverse Lunges","<p>Stand upright...</p>","<p>Stand upright...</p>",https://youtube.com/...,https://img.youtube.com/...,slug-fr,slug-en,PRIMARY_MUSCLE,QUADRICEPS

Want unlimited exercise for local development ?

Just ask chatGPT with the prompt from ./scripts/import-exercises-with-attributes.prompt.md

Project Architecture

This project follows Feature-Sliced Design (FSD) principles with Next.js App Router:

src/
├── app/ # Next.js pages, routes and layouts
├── processes/ # Business flows (multi-feature)
├── widgets/ # Composable UI with logic (Sidebar, Header)
├── features/ # Business units (auth, exercise-management)
├── entities/ # Domain entities (user, exercise, workout)
├── shared/ # Shared code (UI, lib, config, types)
└── styles/ # Global CSS, themes

Architecture Principles

  • Feature-driven: Each feature is independent and reusable
  • Clear domain isolation: sharedentitiesfeatureswidgetsapp
  • Consistency: Between business logic, UI, and data layers

Example Feature Structure

features/
└── exercise-management/
├── ui/ # UI components (ExerciseForm, ExerciseCard)
├── model/ # Hooks, state management (useExercises)
├── lib/ # Utilities (exercise-helpers)
└── api/ # Server actions or API calls

Contributing

We welcome contributions! Please see our Contributing Guide for details.

Development Workflow

  1. Create an issue for the feature/bug you want to work on. Say that you will work on it (or no)
  2. Fork the repository
  3. Create your feature|fix|chore|refactor branch (git checkout -b feature/amazing-feature)
  4. Make your changes following our code standards
  5. Commit your changes (git commit -m 'feat: add amazing feature')
  6. Push to the branch (git push origin feature/amazing-feature)
  7. Open a Pull Request (one issue = one PR)

📋 For complete contribution guidelines, see our Contributing Guide

Code Style

  • Follow TypeScript best practices
  • Use Feature-Sliced Design architecture
  • Write meaningful commit messages

Deployment / Self-hosting

📖 For detailed self-hosting instructions, see our Complete Self-hosting Guide

📺 You can also watch a 3-minute video guide on self-hosting Workout.Cool.

To seed the database with the sample exercises, set the SEED_SAMPLE_DATA env variable to true.

Using Docker

# Build the Docker image
docker build -t yourusername/workout-cool .

# Run the container
docker run -p 3000:3000 --env-file .env.production yourusername/workout-cool

Using Docker Compose

DATABASE_URL

Update the host to point to the postgres service instead of localhost DATABASE_URL=postgresql://username:password@postgres:5432/workout_cool

docker compose up -d

Manual Deployment

# Build the application
pnpm build

# Run database migrations
export DATABASE_URL="your-production-db-url"
npx prisma migrate deploy

# Start the production server
pnpm start

Resources

License

This project is licensed under the MIT License. See the LICENSE file for details.

MIT License

🤝 Join the Rescue Mission

This is about rebuilding what we lost, together.

How You Can Help

  • 🌟 Star this repo to show the world our community is alive and thriving
  • 💬 Join our Discord to connect with other fitness enthusiasts and developers
  • 🐛 Report issues you find. I’m listening to every single one
  • 💡 Share your feature requests finally, someone who will actually implement them !
  • 🔄 Spread the word to fellow fitness enthusiasts who lost hope
  • 🤝 Contribute code if you’re a developer : let’s build this together
Discord

Product Hunt

💖 Sponsor This Project

Appear in the README and on the website as supporter by donating:

Sponsor on Ko-fi    

If you believe in open-source fitness tools and want to help this project thrive,
consider buying me a coffee ☕ or sponsoring the continued development.

Your support helps cover hosting costs, exercise database updates, and continuous improvement.
Thank you for keeping workout.cool alive and evolving 💪



Vercel OSS Program

相似文章

@laowangbabababa: 太牛逼了 !新东方那一套,已经被一份免费的 GitHub 仓库写完了。 46k stars,作者本人是高考英语省状元。这事儿挺多英语培训机构现在不太想让你知道。 这帮了哪些人? 工作多年想重启英语的,别再花钱报班了,先翻基础认知那章,你以…

X AI KOLs Timeline

一个免费的 GitHub 仓库(46k stars)汇总了英语学习资源,作者是高考英语省状元,旨在帮助工作多年的人重启英语学习,替代昂贵的培训机构。

@queen_nunaa: 有人已经在 GitHub 上弄了个仓库,能让你免费、永久地用上 Claude Code。 做法就是把 Claude Code 的请求转发到 10 个免费的服务商,比如 DeepSeek、Kimi 这些。 整个配置过程也就五分钟左右,现在已…

X AI KOLs Timeline

有人在GitHub上创建了一个仓库,通过将Claude Code的请求转发到DeepSeek、Kimi等10个免费服务商,让用户免费且永久地使用Claude Code,配置只需五分钟,已有超过两万开发者使用。