ObdGarage
Tracker OBD2 auto-hospedado multi-usuario construido con Blazor Server y .NET MAUI (.NET 10). Gestiona registro de viajes, mantenimiento y costes de combustible mediante conexión ELM327 read-only. Arquitectura segura con lista blanca de comandos y persistencia SQLite/EF Core.
Ficha actualizada 28 sept 2026, 0:45 · upstream 28 sept 2026, 0:33 · release v1.3.14
Qué es ObdGarage
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
ObdGarage es una solución auto-hospedada para seguimiento de vehículos que utiliza Blazor Server para la web y .NET MAUI para móvil, compartiendo una biblioteca de clases Razor para mantener la UI idéntica. La arquitectura separa la lógica de negocio (Application) del dominio (Core) y el acceso a datos (Data), utilizando EF Core con SQLite como persistencia local y remota.
El sistema prioriza la seguridad implementando un cliente ELM327 que solo envía comandos de lectura (SAE J1979 modes 01/02/03/07/09) y bloquea operaciones peligrosas como borrar códigos de error o escribir UDS en la capa de transporte. Ofrece un historial continuo de valores OBD, no solo durante viajes, compactando datos a agregados por minuto.
La sincronización es offline-first con lógica Last-Write-Wins y soft-delete para integridad de datos. Actualmente se encuentra en estado MVP funcional validado contra un simulador de vehículo, pero aún sin pruebas exhaustivas con adaptadores ELM327 reales ni dispositivos móviles físicos.
- Monitorización en tiempo real de parámetros OBD (RPM, velocidad, temperatura)
- Registro automático de viajes con exportación a CSV
- Planificación de mantenimiento y revisiones por intervalos
- Gestión de costes de combustible y seguimiento de valor histórico
- Seguridad vehicular mediante lectura read-only de códigos DTC
- Arquitectura multiplataforma compartida (Web + MAUI) con UI idéntica
- Persistencia robusta en SQLite con migraciones automáticas desde JSON
- Seguridad por diseño con lista blanca estricta de comandos ELM327
- Sincronización offline-first con aislamiento estricto de usuarios
- Validación actual limitada a simulador, sin pruebas con hardware real
- Persistencia de claves de seguridad volátil sin montar volumen específico en producción
- Transporte Bluetooth Classic no disponible en iOS (solo BLE o Wi-Fi)
Capturas del proyecto
Imágenes reales detectadas en la documentación del repositorio.
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.
Imágenes multi-arch disponibles en GHCR. Backend puerto 5299, Web 5199. Variables ASPNETCORE_URLS obligatorias. Montar volumen /data para persistencia y /home/app/.aspnet/DataProtection-Keys para evitar invalidación de sesiones tras reinicio. InviteCode por defecto OBDGARAGE-2026.
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.
