Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

mimotion

MiMotion es un servicio autoalojado en Rust para automatizar el registro de pasos en dispositivos Xiaomi/Zepp. Permite gestionar múltiples cuentas, ejecutar tareas programadas y enviar notificaciones vía Bark o Telegram, ideal para entornos domésticos con Docker.

Ficha actualizada 22 sept 2026, 15:07 · upstream 22 sept 2026, 13:46 · release v3.0.2

Ver códigoProblemas y ayudaRepositorio ↗
00

Qué es mimotion

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

MiMotion es una herramienta de automatización diseñada para funcionar como un servicio autoalojado que simula actividad física en aplicaciones de salud Xiaomi y Zepp. Está construido en Rust y utiliza SQLite para el almacenamiento persistente, garantizando durabilidad en los registros de ejecución. La aplicación soporta la gestión de múltiples cuentas simultáneamente, lo que permite automatizar tareas para diferentes usuarios sin intervención manual constante.

La plataforma incluye un panel de administración con soporte para modo oscuro y multilenguaje (inglés/chino). Permite configurar tareas programadas mediante Cron para escribir cantidades aleatorias de pasos dentro de rangos definidos. Además, cuenta con mecanismos de recuperación automática ante la expiración de tokens de sesión, asegurando la continuidad del servicio sin necesidad de reconfiguración manual frecuente.

Para la integración externa, el sistema soporta notificaciones push a través de Bark o Telegram, facilitando la confirmación de eventos o alertas de estado. El despliegue se recomienda mediante Docker Compose, aunque también ofrece una imagen precompilada en un registro público para facilitar su instalación rápida en servidores compatibles con contenedores Linux.

CASOS DE USO
  • Automatización de conteo de pasos para múltiples usuarios Xiaomi/Zepp simultáneamente
  • Simulación de actividad física programada mediante tareas Cron personalizadas
  • Gestión centralizada de credenciales y tokens de sesión con re-autenticación automática
  • Notificaciones push a dispositivos móviles (Bark o Telegram) sobre el estado del servicio
  • Panel administrativo para supervisar logs, configurar rangos de pasos y gestionar usuarios
  • Integración en entornos domésticos o servidores locales sin necesidad de nube externa
PUNTOS DESTACADOS
  • Construido en Rust con soporte nativo para compilación binaria única y contenedores Docker
  • Soporte multiplataforma para notificaciones push mediante Bark y Telegram
  • Gestión robusta de tokens con re-autenticación automática ante expiraciones
  • Almacenamiento persistente en SQLite con logs de ejecución duraderos
  • Panel administrativo completo con soporte para modo oscuro y cambio de idioma
  • Imagen oficial disponible en ghcr.io para despliegue rápido sin compilación local
PRECAUCIONES
  • Dependencia de tokens de sesión (loginToken) que pueden caducar o ser revocados por el servidor Xiaomi/Zepp
  • Requiere configuración manual de claves criptográficas y secretos en variables de entorno (.env)
  • El almacenamiento de datos reside en un volumen local (./data), lo que implica gestión manual de copias de seguridad
  • La automatización de pasos puede ser detectada por los servidores de Xiaomi/Zepp si el patrón es inusual, aunque esto depende de la política del fabricante
01

Perfil de infraestructura

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

CPU2 vCPUrecomendación inicial
MEMORIA2 GBRAM estimada
DISCO10 GBalmacenamiento base
COMPLEJIDADmediumnivel de operación
02

Despliegue detectado

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

Listo para automatizar

Utiliza Docker Compose como método recomendado. Copia .env.example a .env y configura ENCRYPTION_KEY, JWT_SECRET y ADMIN_PASSWORD. Asegura que AUTH_COOKIE_SECURE=false solo en HTTP local; usa HTTPS con true en producción. La imagen se encuentra en ghcr.io/27Aaron/mimotion:latest. Los datos persistenten en el volumen ./data.

✓Dockerfile
✓Compose
✓One-click
03

Stack y dependencias

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

FRAMEWORKS
Rust
SERVICIOS
No detectados
BASES DE DATOS
No detectadas
PUERTOS
3000
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.