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
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.
- 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
- 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
- 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
Perfil de infraestructura
Estimación inicial derivada del repositorio y de los servicios detectados.
Despliegue detectado
Qué señales reales de instalación hemos encontrado.
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.
Stack y dependencias
Componentes inferidos a partir de manifests, configuración y documentación.
Puede sustituir a
Relaciones detectadas por el análisis del repositorio y su categoría.
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.