Synaplan
Open-source AI platform for companies: self-hosted AI agents, GDPR-compliant chatbot widget, RAG knowledge base, WhatsApp and Outlook AI, MCP, multi-model routing. Docker, Kubernetes or hosted in Germ
Navirea es una aplicación web progresiva (PWA) diseñada para interventores de Cercanías y Media Distancia, que permite gestionar la ocupación del tren, el seguimiento del recorrido y las incidencias d
Translation pending
BusinessJavaScript · HTMLGitHub @funkytrainOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Navirea es una aplicación web progresiva (PWA) diseñada para interventores de Cercanías y Media Distancia, que permite gestionar la ocupación del tren, el seguimiento del recorrido y las incidencias del servicio de forma clara, rápida y visual.
Translation pending
Taken from the repository README
Loading the full README.
Read the full README ↗Navirea es una aplicación web progresiva (PWA) diseñada para interventores de Cercanías y Media Distancia, que permite gestionar la ocupación del tren, el seguimiento del recorrido y las incidencias del servicio de forma clara, rápida y visual.
Esta aplicación está pensada específicamente para interventores de:
Navirea es una Progressive Web App (PWA), lo que significa que funciona directamente desde el navegador y puede instalarse como una aplicación nativa.
index.html en tu navegador web.Si está configurada (ver más abajo), Navirea muestra junto al número de tren un indicador con el retraso actual:
Además:
En el menú ⋮ → Estado de la red (Aragón) se abre la web de Adif directamente en la pestaña de la comunidad donde está el tren, según la parada actual que tengas marcada (o, si no hay, la estación que da el tiempo real). Por ejemplo, en Alagón abre Aragón y en Marcilla, Navarra.
…/categories/53897329?…) y añádelo a ADIF_CATEGORY_IDS en
network-alerts.js.Aviso automático (en pausa). La app incluye además un sondeo cada 5 min
que avisaría de incidencias nuevas en las comunidades del tren, mediante el
proxy (?feed=incidencias, ver worker/README.md). Hoy no
funciona: Adif bloquea las peticiones automáticas desde el proxy (403) y la
app lo ignora sin mostrar nada. Si algún día lo permite, se activa solo.
Los datos de circulación proceden de fuentes públicas de Renfe y son orientativos. El tren debe estar circulando para aparecer: no se publica antes de su salida.
Para activarlo hace falta un pequeño proxy propio (el origen no permite
llamadas directas desde el navegador). Instrucciones en
worker/README.md. Sin configurarlo, Navirea funciona
con normalidad y esta sección simplemente no aparece.
Cada unidad física tiene sus particularidades: número de enchufes, estado de la máquina de billetes, si la cabina abre con llave o con llavín, averías recurrentes…
El 464 tiene dos variantes de coche (A y B; la B añade los asientos A1–A4 en el C4) y se cambian igual que las del 470. Los datos guardados antes de existir las variantes pasan solos a la A.
El tren 470 tiene múltiples variantes de distribución de asientos por coche (A–F). Para configurarlas:
470.157) — se filtra en tiempo real.Navirea registra automáticamente cada tren que trabajas durante la jornada:
Navirea te permite crear y gestionar modelos de trenes y trayectos personalizados, adaptados a tus necesidades específicas.
Al crear un modelo de tren, puedes elegir entre:
El botón ⋮ de la barra superior despliega todas las acciones avanzadas de la app:
| Opción | Descripción |
|---|---|
| Finalizar turno | Muestra el resumen completo de la jornada con todos los trenes trabajados. Aparece en cuanto hay al menos un tren registrado. |
| Nueva jornada | Limpia el historial de jornada para empezar de cero al día siguiente (pide confirmación). |
| Opción | Descripción |
|---|---|
| Tripulación | Agenda de contactos del turno (maquinista, interventor auxiliar…) con llamada directa. Importar/exportar en JSON. |
| Compartir turno | Exporta el estado del tren por código QR o archivo JSON para traspasarlo a otro interventor. |
| Importar turno | Carga el estado de un turno previo escaneando un QR o desde un archivo JSON. |
| Opción | Descripción |
|---|---|
| Configuraciones Personalizadas | Crea y gestiona modelos de tren y trayectos propios. |
| Backups automáticos | Accede a los últimos estados guardados automáticamente y restáuralos si es necesario. |
| Manual Técnico de Trenes | Abre el Manual Técnico Ferroviario integrado para consultar procedimientos ante incidencias. |
| Opción | Descripción |
|---|---|
| SpainTrainRadar | Visualización en tiempo real de la posición de los trenes. |
| Estado Trenes Renfe | Consulta el estado de circulación de los trenes Renfe. |
| Visor LTV Adif | Visor de Limitaciones Temporales de Velocidad de Adif. |
| Opción | Descripción |
|---|---|
| Acerca de | Versión de la aplicación e información del proyecto. |
| Guía de uso | Abre la guía de usuario completa dentro de la propia app. |
pantallas-estaciones.vercel.app), que
actualmente no permite ser incrustada en otras webs y, además, parece no
obtener datos de Adif (que bloquea el tráfico automático). Pendiente de
resolver.Navirea/
├── index.html # Archivo principal
├── manifest.json # Configuración PWA
├── sw.js # Service Worker
├── css/ # Estilos
│ ├── base.css
│ ├── variables.css
│ ├── splash.css
│ └── components/ # Estilos de componentes
├── src/
│ ├── config/ # Constantes y catálogos (tipos PMR)
│ ├── services/ # Servicios (ConfigurationManager, AppState, RealtimeService)
│ ├── utils/ # Utilidades (data-loader, templates, validadores)
│ ├── features/ # Funcionalidades (filtros, QR, pantallas, incidencias, tiempo real, estado de la red)
│ ├── components/ # Componentes UI (wizards, editores)
│ ├── wizards/ # Asistentes de creación
│ └── renderers/ # Renderizadores de asientos
├── data/ # Datos JSON de modelos de trenes y estaciones
├── templates/ # Templates HTML y contenido
├── worker/ # Proxy para los datos de circulación (opcional)
└── icons/ # Iconos de la aplicación
git clone https://github.com/funkytrain/Navirea.git
cd Navirea
Simplemente abre index.html en tu navegador. No requiere servidor web, aunque se recomienda usar uno para probar funcionalidades PWA.
# Con Python 3
python -m http.server 8000
# Con Node.js (http-server)
npx http-server -p 8000
Luego abre http://localhost:8000 en tu navegador.
El proyecto incluye archivos de testing en la raíz:
test-config-manager.html - Testing del gestor de configuracionestest-seat-editor.html - Testing del editor de asientostest-train-wizard.html - Testing del wizard de modelos de trentest-route-wizard.html - Testing del wizard de trayectostest-config-manager-ui.html - Testing de la UI del gestortest-config-sharing.html - Testing del sistema de comparticióntest-integration.html - Testing de integracióntest-e2e-phase8.html - Testing E2E completoLas contribuciones son bienvenidas. Por favor:
git checkout -b feature/nueva-funcionalidad)git commit -m 'Añadir nueva funcionalidad')git push origin feature/nueva-funcionalidad)Si tienes dudas, sugerencias o has encontrado algún problema, por favor abre una incidencia (issue) en el repositorio de GitHub:
👉 Abrir una incidencia en GitHub
Allí podrás reportar errores, solicitar nuevas funcionalidades o hacer preguntas sobre el uso de la aplicación.
Proyecto no oficial ni afiliado con ADIF o RENFE, con propósito educacional.
Este proyecto está licenciado bajo la Licencia MIT.
MIT License
Copyright (c) 2026 Adrián Fernández
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
Navirea - Visualiza. Gestiona. Avanza. 🚆