May - Gestor de vehículos autohospedado en Docker
May: Gestor de vehículos autohospedado en Docker para rastrear combustible y gastos
Dashboard minimalista para gestionar flotilla de vehículos. Log de combustible, cálculo automático MPG/L100km. Gastos, mantenimiento, recordatorios. Multi-usuario. Flask + SQLite. Self-hosted. Privado.
¿Qué es May?
May es un gestor de vehículos autohospedable minimalista que proporciona un dashboard limpio para rastrear combustible, gastos, mantenimiento y recordatorios de todos tus vehículos. Diseñado para quien quiere control total de datos de su flotilla sin confiar en aplicaciones SaaS. Tiene toda la funcionalidad que necesita un dueño de flota: tracking de combustible, cálculo automático de consumo, seguimiento de gastos (mantenimiento, seguros, reparaciones, impuestos), recordatorios, documentos adjuntos, acceso multi-usuario, y análisis gráficos.
Nombramiento curioso: Llamado "May" en honor a James May (Top Gear), completando el trío con Clarkson (otro proyecto) y Hammond (imaginario). Solo por diversión.
Características principales: Soporte multi-vehículos con tipos custom (cars, vans, motos, scooters). Log de combustible con cálculo automático consumo (L/100km, MPG). Modo entrada rápida para logging ágil. Tracking de gastos por categoría (mantenimiento, seguros, reparaciones, impuestos, etc). Gastos recurrentes (seguros, impuestos, suscripciones). Calendarios de mantenimiento programado. Recordatorios (MOT, service, seguros, impuestos). Documentos adjuntos. Analytics gráficos. Notificaciones (email, Pushover, ntfy, webhooks). Dark mode. PWA (app en el móvil). Integración calendario. Búsqueda UK DVLA. API REST. Generación de reportes PDF. Multi-usuario. Open source. Flask + SQLite + HTMX + Tailwind CSS.
Características principales
Multi-vehículo
Track autos, motos, vans, scooters. Tipos custom. Cada uno con historial independiente.
Log de combustible
Registra cada gasolina. Cálculo automático MPG, L/100km, consumo promedio.
Modo entrada rápida
Interface streamlined para logging veloz. Sin fricciones.
Tracking de gastos
Mantenimiento, seguros, reparaciones, impuestos, etc. Categorizado. Histórico.
Gastos recurrentes
Seguros anuales, impuestos, suscripciones. Auto-recurrentes. Reminders.
Mantenimiento programado
Calendarios por mileage o fecha. Track qué está pendiente.
Recordatorios
MOT, service, seguros, impuestos. Email, Pushover, ntfy, webhooks.
Documentos
Adjunta recibos, seguros, registros. Todo centralizado.
Analytics
Gráficos interactivos. Consumo a lo largo del tiempo. Gastos totales.
Multi-usuario
Acceso para familia, equipo. Permisos granulares.
Dark mode
Interface clara o oscura. Seleccionable.
API REST
Para integraciones custom. Automatización.
Requisitos del sistema
- Docker & Docker Compose
- 256 MB - 1 GB RAM (muy ligero)
- 1-2 GB espacio disco (depende datos históricos)
- Puerto 5050 (configurable)
- SQLite (incluido, no requiere PostgreSQL)
- Navegador moderno
Instalación con Docker Compose
Paso 1: Crear docker-compose.yml
Paso 2: Generar SECRET_KEY fuerte
Paso 3: Iniciar con Docker
Acceder
http://localhost:5050 - May dashboard
Primer login
- Username: admin
- Password: La que estableciste en ADMIN_PASSWORD env, o la random generada (ver logs)
- IMPORTANTE: Cambiar password inmediatamente después de login
Primeros pasos
1. Login y cambiar contraseña
- Accede a
http://localhost:5050 - Username: admin, Password: (la que configuraste)
- Inmediatamente: Settings → Change Password (muy importante!)
2. Personalizar May
- Settings → Branding
- Personaliza nombre, logo, colores (opcional)
- Save
3. Agregar tu primer vehículo
- Dashboard → "+ Add Vehicle"
- Tipo: Car / Van / Motorcycle / Scooter / Custom
- Nombre: "Mi auto 1", "Moto Honda", etc
- Matrícula (número vehículo)
- Información: marca, modelo, cilindrada, etc
- Save
4. Registrar tu primer tanque de gasolina
- Dashboard → Vehículo → "Log Fuel"
- Fecha
- Mileage (km actuales)
- Litros/Galones consumidos
- Precio pagado (opcional)
- Save
- May calcula automáticamente: MPG, L/100km, consumo promedio
5. Registrar un gasto
- Dashboard → Vehículo → "Add Expense"
- Categoría: Maintenance, Insurance, Repair, Tax, Registration, Consumables, Other
- Monto
- Descripción: "Service cambio aceite", "Seguro anual", etc
- Fecha
- Mileage (opcional)
- Recurrencia (si es anual, mensual, etc)
- Save
6. Configurar recordatorios
- Dashboard → Vehículo → "Maintenance"
- Add Service Reminder: MOT, Service, Insurance, Tax, etc
- Fecha próxima
- Frecuencia (anual, cada 6 meses, cada 10,000km, etc)
- Save
- May enviará reminders por email/Pushover/ntfy cuando se acerque
7. Ver analytics
- Dashboard → Vehículo → "Analytics"
- Gráficos de consumo, gastos totales, mileage trend
- Descarga reportes PDF
8. Agregar más usuarios
- Settings → Users → "Add User"
- Email, password, rol (admin/user)
- Save
- Ellos pueden loguearse y ver todos los vehículos o solo los asignados
Casos de uso
- Dueños de autos personales: Track combustible, gastos, mantenimiento. Un solo lugar.
- Flotas pequeñas (taxis, delivery): Gestiona múltiples vehículos, conductores, costos.
- Empresas: Track flotilla, costos operacionales, mantenimiento preventivo.
- Compliance/Auditoría: Documentación completa de gastos, mantenimiento, historial.
- Motociclistas: Track consumo, gastos, servicios de tus motos.
HTTPS con Caddy (producción)
Caddyfile
Acceso remoto seguro
https://vehicles.tudominio.com con HTTPS automático de Caddy
Gestión y mantenimiento
Ver logs
Backup de datos
Restore de backup
Reiniciar
Actualizar a versión más reciente
Monitorear consumo
Comparativa con alternativas
vs Fuelly (SaaS)
May gana: Self-hosted, privado, sin suscripción, offline. Fuelly gana: Comunidad, comparativas, más maturo.
vs Spritmonitor (SaaS)
May gana: Control total, no cloud, sin tracking. Spritmonitor gana: Comunidad competitiva, ranking.
vs Hoja de cálculo Excel
May gana: Interface bonita, cálculos automáticos, reminders, analytics. Excel gana: Flexibility total.
Comentarios
Publicar un comentario
Comenta...