Open source · Agent-first · MCP · Telegram Mini App

Tu entrenador
vive en Telegram.

No es otra app de gimnasio. Es un coach de IA que te conoce, crea tus entrenos, te guía serie a serie y se adapta en tiempo real — todo por chat.

🫀
Zonas de hoyel coach pinta el plan sobre tu cuerpo
chestshoulderslatsmiddle back
📈
Progresión — Press bancapeso máximo por sesión
6 sesiones PR 62.5kg · +5kg este mes

Flujo

Cómo funciona

Hablas con tu coach. Él pregunta, crea el plan y te lo abre en una Mini App. Tú entrenas; él ajusta en vivo.

1

Le dices que vas a entrenar

«Voy a entrenar». El coach pregunta energía, tiempo y molestias.

2

Crea el plan adaptado

Basado en tu perfil, historial y energía del día. Ejercicios, series y pesos sugeridos.

3

Te abre la Mini App

Un botón en el chat abre el plan visual. Ves cada ejercicio y registras tocando. ¿No convence? Lo descarta y crea otro.

4

Ajusta en vivo

¿Máquina ocupada? ¿Molestia? Se lo dices por chat y cambia el ejercicio al instante.

5

Feedback y memoria

Al terminar le cuentas cómo fue. Lo guarda todo y la próxima vez adapta mejor. Puedes compartir la rutina con un link de solo lectura.

Funcionalidades

Todo lo que hace

💬

Onboarding por chat

El coach te conoce conversando: objetivo, lesiones, equipamiento. Sin formularios.

📋

Preview del plan

Ves el entreno antes de empezar. ¿No convence? Lo descarta y crea otro.

🫀

Mapa muscular

Cada plan muestra el cuerpo con las zonas a trabajar resaltadas.

📈

Progresión

Gráfica de peso máximo por sesión en cada ejercicio. El coach elige cargas con datos.

✍️

Registro en un toque

Series, pesos y sensaciones desde la Mini App o dictándoselo al coach.

🔁

Cambios en caliente

Máquina ocupada o molestia: lo dices por chat y cambia el ejercicio al momento.

🔗

Comparte tu rutina

Link de solo lectura para que un compañero la vea en cualquier navegador.

👥

Multi-usuario

Una instancia, varios atletas. Cada uno con su perfil, historial y sesiones.

Diferencia

Agente, no plantilla

El agente es el cerebro

La app no tiene IA: solo persiste perfil, sesiones y series. Cada entreno lo razona el coach sobre tu perfil real.

Todo por chat

Sin formularios. El onboarding, los planes, los cambios y el feedback son conversación.

MCP = control total

21 herramientas MCP controlan la app entera. Agnóstica al agente: Hermes, Claude, Cursor o el que venga.

Tus datos, tu servidor

Self-hosted. Auth por Telegram, multi-usuario, datos en tu Postgres. Links de compartir en solo lectura.

Arquitectura

Pensada para agentes

🧍 Tú
🤖 Coachcualquier agente
APIFastAPI
Postgrestus datos
🤖 Coach
📱 Mini Appvisual
APIauth Telegram

La app no sabe quién es el coach. Solo expone una API y 21 tools MCP. El README incluye el manual de operación para que cualquier agente se genere su propia skill al conectarse.

Setup

Montar tu propio coach

Docker Compose en local o Coolify con dominio. Sin build steps: un contenedor, un Postgres.

1 — Levanta la app

git clone https://github.com/jlfernandezfernandez/gym-tracker.git
cd gym-tracker
cp .env.example .env      # TELEGRAM_BOT_TOKEN de @BotFather
docker compose up -d     # app en localhost:8000, catálogo se carga solo

2 — Conecta tu agente (ej. Hermes)

hermes profile create gym-coach
hermes -p gym-coach mcp add gym_tracker \
  --stdio mcp/gym_tracker_mcp.py \
  --env GYM_TRACKER_API_BASE=https://gym.tu-dominio.com/api

hermes -p gym-coach config set telegram.bot_token "TOKEN"
hermes -p gym-coach gateway start

Guía completa paso a paso en docs/coach-setup.md.

Stack

Simple a propósito

FastAPI + SQLModel

Backend async sobre Postgres. Auth HMAC de Telegram initData, scoping por usuario.

Mini App vanilla

Un solo HTML estático con el SDK de Telegram. Cero dependencias, cero build.

FastMCP

21 herramientas por stdio. Docstrings = documentación que el agente lee al conectarse.

Docker

API + Mini App en un contenedor. Compose local o Coolify en producción.