Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

grom

Grom es un ecosistema gratuito y de código abierto para rastrear entrenamientos, gestionar equipamiento y compartir actividades mediante una red social federada ActivityPub. Desarrollado en Go con frontend Flutter, está en fase temprana (MVP) y no apto para producción inmediata.

Ficha actualizada 22 sept 2026, 18:07 · upstream 22 sept 2026, 16:02 · release 0.14.0

Ver códigoProblemas y ayudaRepositorio ↗
00

Qué es grom

Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.

Grom permite a atletas y comunidades auto-alojar su propia infraestructura para registrar o importar entrenamientos (GPX, FIT), gestionar equipamiento como bicicletas o zapatillas y seguir a otros usuarios localmente o federados. El servidor es un binario único de Go que sirve una interfaz web embebida en Flutter y una aplicación Android, facilitando el despliegue sin dependencias complejas.

La plataforma incluye una capa opcional de federación ActivityPub para intercambiar datos entre instancias independientes, permitiendo seguir atletas externos, comentar y dar "me gusta" a actividades cruzadas. Soporta importaciones masivas desde Strava y grabación GPS en tiempo real en dispositivos Android, manteniendo el control total sobre los datos personales sin depender de servicios centralizados.

CASOS DE USO
  • Rastreo personal de entrenamientos con estadísticas y notas
  • Gestión de equipamiento deportivo vinculado a actividades
  • Red social federada para compartir logros entre comunidades
  • Importación masiva de historial desde Strava
  • Visualización web y aplicación móvil Android nativa
  • API RESTful para integraciones externas con tokens scoped
PUNTOS DESTACADOS
  • Binario único de Go sin necesidad de contenedores Docker por defecto
  • Frontend Flutter compartido entre web y Android (APK)
  • Soporte nativo para federación ActivityPub
  • Licencia GPL-3.0 garantizando código abierto
  • Importación directa de archivos GPX y FIT
  • Interfaz web embebida sin necesidad de instalar cliente separado
PRECAUCIONES
  • Estado de desarrollo temprano (MVP), no apto para producción crítica
  • Sin soporte nativo para contenedores Docker o Compose
  • Interfaces y APIs sujetas a cambios sin migración estable
  • Requiere configuración manual de secretos JWT en el archivo de config
01

Perfil de infraestructura

Estimación inicial derivada del repositorio y de los servicios detectados.

CPU1 vCPUrecomendación inicial
MEMORIA1 GBRAM estimada
DISCO20 GBalmacenamiento base
COMPLEJIDADlownivel de operación
02

Despliegue detectado

Qué señales reales de instalación hemos encontrado.

Despliegue manual

Compilar con `make grom` y ejecutar el binario Go directamente. Configurar `auth.jwt_secret` obligatoriamente en el archivo YAML. Exponer puerto 8080 por defecto. No usar para producción hasta que la versión sea estable, ya que las interfaces pueden cambiar sin aviso.

—Dockerfile
—Compose
—One-click
03

Stack y dependencias

Componentes inferidos a partir de manifests, configuración y documentación.

FRAMEWORKS
GoPython
SERVICIOS
MongoDB
BASES DE DATOS
MongoDB
PUERTOS
8080
05

Puede sustituir a

Relaciones detectadas por el análisis del repositorio y su categoría.

06

Experiencia real de la comunidad

Ayuda a contrastar la estimación automática con instalaciones reales.

Todavía no hay datos comunitarios para este proyecto.