Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

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

Ver códigoProblemas y ayudaRepositorio ↗
00

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.

CASOS DE USO
  • 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
PUNTOS DESTACADOS
  • 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
PRECAUCIONES
  • 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)
VISUAL

Capturas del proyecto

Imágenes reales detectadas en la documentación del repositorio.

ObdGarage live dashboard, connected to the built-in vehicle simulator
01

Perfil de infraestructura

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

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

Despliegue detectado

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

Despliegue manual

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.

—Dockerfile
—Compose
—One-click
03

Stack y dependencias

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

FRAMEWORKS
Next.js
SERVICIOS
No detectados
BASES DE DATOS
No detectadas
PUERTOS
5199
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.