Biblioteca de redes embebidas en C, distribuida en dos archivos, con stack TCP/IP, TLS 1.3, HTTP, WebSocket, MQTT y actualizaciones OTA de firmware para microcontroladores.
owntracks/recorder
Servidor ligero que almacena y ofrece datos de ubicación publicados por las apps móviles de OwnTracks mediante MQTT o HTTP, sin una base de datos externa.
- Estrellas
- 1,222
- Forks
- 147
- Issues abiertos
- 12
- Último commit
- hace 10 días
¿Qué es?
OwnTracks Recorder se suscribe a un broker MQTT o acepta solicitudes HTTP POST con mensajes JSON de OwnTracks y escribe los datos de ubicación en archivos de texto sin formato en el disco. Ofrece esos datos mediante una API REST integrada y un servidor WebSocket, que alimentan un mapa en vivo que se actualiza a medida que llegan nuevas posiciones.
La herramienta de línea de comandos complementaria ocat lee directamente los datos almacenados y los imprime en JSON, GeoJSON, CSV, GPX, XML y otros formatos, con filtros por usuario, dispositivo y rango de tiempo. La geocodificación inversa puede añadir direcciones y códigos de país a los puntos mediante proveedores como OpenCage o Google, o un servicio revgeod local.
El programa está escrito en C y está diseñado para ejecutarse en hardware de gama baja. Se distribuye como paquetes Debian, una imagen Docker y código fuente que se puede compilar con make, y se puede ampliar con hooks de Lua.
Funciones clave
- 01Recibe datos de ubicación mediante suscripciones MQTT o solicitudes HTTP POST
- 02Almacena los datos en archivos de texto sin formato, sin una base de datos externa
- 03Incluye una API REST y un mapa en vivo mediante WebSocket
- 04La herramienta de línea de comandos ocat exporta datos a JSON, GeoJSON, CSV, GPX y XML
- 05Geocodificación inversa con OpenCage, Google o revgeod
- 06Hooks de Lua para personalizar el comportamiento
Casos de uso
- Conservar un historial privado de ubicaciones de tus propios dispositivos OwnTracks en un servidor doméstico
- Seguir los teléfonos de familiares en un mapa local sin enviar datos a un servicio de terceros
- Ejecutarlo en un dispositivo de bajo consumo, como una Raspberry Pi
- Exportar el historial de ubicaciones a GPX o CSV para analizarlo
Inicio rápido
- 1
Instala la imagen de Docker desde Docker Hub
docker pull owntracks/recorder - 2
Inicia Recorder suscrito al tema de OwnTracks
./ot-recorder 'owntracks/#' - 3
Abre la interfaz web en un navegador usando la dirección predeterminada
Antes de usarlo
- Solo se ofrecen paquetes para un conjunto limitado de distribuciones de Linux; en otras plataformas, es necesario compilar desde el código fuente.
- Se requiere un broker MQTT, como Mosquitto, a menos que uses el modo HTTP.
- Las funciones de mapas requieren tus propias claves de API de mapas.
- La licencia no está especificada claramente en los metadatos.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es recorder?
- Servidor ligero que almacena y ofrece datos de ubicación publicados por las apps móviles de OwnTracks mediante MQTT o HTTP, sin una base de datos externa. OwnTracks Recorder se suscribe a un broker MQTT o acepta solicitudes HTTP POST con mensajes JSON de OwnTracks y escribe los datos de ubicación en archivos de texto sin formato en el disco. Ofrece esos datos mediante una API REST integrada y un servidor WebSocket, que alimentan un mapa en vivo que se actualiza a medida que llegan nuevas posiciones.
- ¿recorder es gratuito? ¿Qué licencia tiene?
- recorder es open source bajo la licencia Other. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿recorder sigue mantenido?
- Mantenimiento activo. El último commit de recorder fue el 27 oct 2026.
- ¿Para qué puedo usar recorder?
- Conservar un historial privado de ubicaciones de tus propios dispositivos OwnTracks en un servidor doméstico Seguir los teléfonos de familiares en un mapa local sin enviar datos a un servicio de terceros Ejecutarlo en un dispositivo de bajo consumo, como una Raspberry Pi Exportar el historial de ubicaciones a GPX o CSV para analizarlo
- ¿Cómo se instala recorder?
- Instala la imagen de Docker desde Docker Hub: docker pull owntracks/recorder Inicia Recorder suscrito al tema de OwnTracks: ./ot-recorder 'owntracks/#' Abre la interfaz web en un navegador usando la dirección predeterminada
- ¿Dónde consigo recorder?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/owntracks/recorder
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Cronología de ubicación autoalojada que convierte datos GPS de apps como OwnTracks y Overland en estancias, viajes y análisis: una alternativa a Google Timeline.
Servidor backend en Python/Java/Vue para dispositivos de voz xiaozhi-esp32 con ESP32, compatible con MQTT+UDP, WebSocket, MCP, reconocimiento de voz y bases de conocimiento.
Biblioteca de red multiplataforma en C/C++ con bucle de eventos y soporte para clientes y servidores TCP/UDP, SSL, HTTP, WebSocket, MQTT y Redis.
Cliente HTTP ergonómico para Rust con APIs asíncrona y bloqueante, JSON, multipart, proxies, cookies y TLS con rustls.
Backend de base de datos JSON en tiempo real que usa Operational Transformation para la edición colaborativa multiusuario y la sincronización en vivo.