World Monitor: un tablero abierto para seguir señales globales en tiempo real
koala73/worldmonitor · 87.371★ · 13.311 forks
Todo lo que hay que saber sobre koala73/worldmonitor: una aplicación y conjunto de interfaces programáticas que reúne noticias, capas geoespaciales y señales de riesgo en un mismo tablero de situación.
Qué es World Monitor
World Monitor es un tablero de inteligencia global en tiempo real. Su README lo define como una interfaz de conciencia situacional que agrega noticias con síntesis asistida por IA, seguimiento geopolítico e infraestructura. No debe confundirse con una fuente primaria ni con un sistema de verificación: reúne y presenta señales de numerosos proveedores para que el usuario las investigue.
La aplicación ofrece más de 500 fuentes curadas en 15 categorías, un globo 3D y un mapa plano con 56 tipos de capa, seguimiento de finanzas y aviación, un índice de inestabilidad de países y seis variantes del mismo código: general, tecnología, finanzas, materias primas, noticias positivas y energía. El README indica además 26 idiomas y soporte de lectura de derecha a izquierda.

El origen: de un repositorio personal a una superficie pública
El repositorio fue creado el 8 de enero de 2026 por Elie Habib (koala73), nombre que figura tanto en el perfil de GitHub como en la sección de autor del README. El código declara copyright 2024-2026 de Habib; esto acredita el titular indicado por el proyecto, pero no permite fechar el primer prototipo con más precisión que la creación pública del repositorio.
La tensión de diseño que explican el README y la guía de contribución es práctica: combinar muchas fuentes heterogéneas sin convertir el navegador en una colección de pestañas. La respuesta es un tablero único, variantes preconfiguradas y una capa de contratos de API tipados. La guía exige, al incorporar RSS, identificar fiabilidad editorial, afiliación estatal o riesgo de propaganda; es una regla de procedencia para las fuentes, no una certificación de neutralidad de su contenido.

Filosofía y principios
- Conciencia situacional antes que predicción automática. El producto correlaciona señales militares, económicas, de desastres y escalada; su documentación no presenta esas correlaciones como pruebas causales.
- Datos y funciones accesibles desde varias superficies. El mismo proyecto publica interfaz web, aplicación de escritorio, API, servidor MCP, CLI y SDK.
- Despliegue local opcional. El README afirma que la aplicación puede ejecutarse con Ollama sin claves de API; las fuentes que sí requieren credenciales quedan sin datos cuando no se configuran.
- Código abierto con reciprocidad. El README declara
AGPL-3.0-only: permite uso comercial y autoalojamiento sujeto a las obligaciones de publicación de código de AGPL, y reserva permisos comerciales alternativos y de marca.

Cómo funciona
El cliente está escrito en TypeScript sin un marco de interfaz. Vite sirve el desarrollo; globe.gl/Three.js genera el globo, y MapLibre GL con deck.gl las capas planas y WebGL. La aplicación de escritorio usa Tauri 2 y un proceso auxiliar de Node.js.
En el servidor, World Monitor usa Sebuf, su marco HTTP de RPC orientado primero a Protocol Buffers. Las definiciones están en proto/; make generate genera clientes y fábricas de rutas; los manejadores viven en server/worldmonitor/<dominio>/v1/handler.ts; y el cliente los envuelve en src/services/. La guía de contribución especifica que las respuestas JSON nuevas deberían usar Sebuf, mientras que XML, binarios o incrustaciones HTML pueden resolverse con una función Edge independiente.
El README declara más de 60 funciones Edge de Vercel, una caché de tres niveles con Redis/Upstash, CDN y trabajador de servicio. También describe 528 o más hosts observados, organizados en más de 500 fuentes y 35 grupos con seguimiento de frescura. Esas cifras describen el inventario del proyecto, no una auditoría independiente de cobertura o disponibilidad.
Para agentes y automatización hay tres vías verificables:
- servidor MCP HTTP en
https://worldmonitor.app/mcp;tools/listes público y las llamadas requierenX-WorldMonitor-Keyu OAuth; - API REST en
https://api.worldmonitor.app, con especificación OpenAPI enlazada por el README; - paquetes oficiales del repositorio: CLI npm, SDK de Python, biblioteca Ruby y SDK Go.

Estado oficial y semioficial
No se recuperó evidencia de que World Monitor sea un producto oficial de un proveedor de nube, un marketplace de sistemas operativos o una institución pública. Sí hay distribución mantenida por el proyecto: el README enlaza el paquete npm worldmonitor, el SDK de PyPI worldmonitor-sdk, RubyGems, pkg.go.dev y binarios de escritorio para Windows, macOS y Linux.
El README también muestra una ficha de Smithery para worldmonitor/wm-mcp y una ficha de skills.sh. Esas fichas hacen más fácil el descubrimiento en ecosistemas de agentes, pero no equivalen a aval, certificación ni estatus oficial de un fabricante. La condición práctica es que cualquier automatización de consulta de datos debe autenticarse cuando llama herramientas que no son públicas.
El ecosistema
Interfaces y repositorios del autor
El API de GitHub recuperado para koala73 muestra 22 repositorios públicos. Entre los que guardan relación temática o técnica aparecen:
koala73/deep-research(49 estrellas): asistente de investigación iterativa basado en búsqueda, extracción web y modelos de lenguaje.koala73/awesome-osint(56 estrellas) ykoala73/Awesome-Geospatial(37): listas curadas de recursos OSINT y geoespaciales.koala73/fireplexity(16): motor de búsqueda con citas y datos en directo, según su descripción de GitHub.koala73/openclaw(22) ykoala73/OpenClaw-app(9): proyectos de asistente personal, este último para iOS.
Son repositorios del mismo autor, no componentes obligatorios ni extensiones oficialmente integradas de World Monitor. Dentro del propio repositorio sí están el CLI (cli/) y los SDK de Python, Ruby y Go (sdk/), que constituyen las extensiones programáticas verificables.
Bifurcaciones, puertos y extensiones comunitarias
La consulta de bifurcaciones y la búsqueda de GitHub recuperaron proyectos derivados que deben tratarse como trabajos independientes:

cn620/world-monitor(131 estrellas) se describe en chino como monitorización global; es una bifurcación con descripción modificada.aDavidBravo/worldmonitor(53) ysjkncs/worldmonitor(20) son bifurcaciones que conservan o amplían la descripción del tablero; la segunda menciona 54 países, 35 o más capas y escritorio Tauri.ai-cooperation/world-monitor(2) declara ser una bifurcación centrada en Asia-Pacífico, Taiwán, IA, sostenibilidad y finanzas, bajo AGPL-3.0.8LUEPRINT3/worldmonitor(1) declara un monitor de derechos de las mujeres derivado dekoala73/worldmonitor.wxp8520-art/worldmontor-android(2) se presenta en chino como una traducción de WorldMonitor para Android.john1506/worldmonitor-addon(sin estrellas visibles en la búsqueda recuperada) se presenta como complemento de Home Assistant para alojar World Monitor.OdinMB/city-monitor(7) está inspirado por World Monitor y adapta la idea a Berlín con tiempo, calidad del aire, tráfico, noticias y otros datos urbanos.
Las estrellas son las devueltas por la búsqueda o el endpoint de bifurcaciones durante esta investigación. No prueban soporte, seguridad ni compatibilidad actual. Las múltiples bifurcaciones ordinarias que repiten la descripción del original no se han elevado a la categoría de puerto.
Números del repo
Medición: 5 de agosto de 2026, API pública de GitHub.
| Métrica | Valor |
|---|---|
| Estrellas | 79.140 |
| Bifurcaciones | 11.817 |
| Suscriptores reales | 465 |
| Incidencias abiertas indicadas por la API | 360 |
| Lenguaje principal | TypeScript |
| Licencia en el objeto de la API | Other / NOASSERTION |
| Licencia declarada en README | AGPL-3.0-only |
| Creación | 8 de enero de 2026 |
| Último envío de código | 5 de agosto de 2026, 19:47 UTC |
| Última actualización de metadatos | 6 de agosto de 2026, 01:13 UTC |
| Última versión publicada por la API | v2.5.23, 1 de marzo de 2026 |

La fecha de actualización de metadatos es posterior a la fecha del entorno de esta ejecución; se transcribe tal cual la devolvió la API y no se interpreta como actividad futura. watchers_count replica el número de estrellas en la respuesta general de GitHub, por lo que se informa subscribers_count como suscriptores reales. open_issues_count puede incluir solicitudes de cambios abiertas; no equivale a un conteo exclusivo de errores.
Los principales contribuidores recuperados por número de contribuciones fueron koala73 (4.842), SebastienMelki (84), claude (53), NewCoder3294 (44) y lspassos1 (26). No se obtuvo un total de commits paginado verificable y por ello no se inventa una cifra.
El paquete npm worldmonitor estaba en la versión 0.1.3 y su API de descargas indicó 196 descargas entre el 29 de julio y el 4 de agosto de 2026. PyPI describía worldmonitor-sdk como versión 0.1.1. Son métricas de distribución de paquetes, no usuarios activos del tablero.
Cómo contribuir
La contribución está documentada en CONTRIBUTING.md:
- Crear una bifurcación, clonar
https://github.com/<usuario>/worldmonitor.gity abrir una ramafeature/<nombre>. - Ejecutar
make installpara dependencias, Buf, plugins Sebuf y navegadores de Playwright. - Comprobar
npm run typecheck,npm run test:dataynpm run test:e2e:full; probar también las variantes afectadas. - Mantener una solicitud de cambios enfocada, documentar cambios de API o interfaz, enlazar incidencias y usar un título descriptivo como
feat:,fix:odocs:.
Las solicitudes requieren revisión de una persona mantenedora. El proyecto acepta código asistido por IA, pero exige que la persona contribuidora comprenda y pueda explicar cada línea. Para fuentes de datos se pide acceso libre, licencia permisiva o datos públicos, actualización al menos diaria y posibilidad de geolocalización.

Cómo lo recibió la comunidad
La recepción recuperable en Hacker News existe, pero fue reducida y no permite hablar de consenso:

- El hilo 47124040, publicado por Brajeshwar, enlazó el repositorio y tenía 3 puntos y 2 comentarios según Algolia. safespora comentó que construía algo parecido. verdverm consideró que el producto parecía más complejo que muchas aplicaciones creadas con IA, pero dijo que no era su forma de obtener noticias y objetó la licencia GPL-3. Es una opinión individual, no una evaluación técnica.
- El envío 48599274, de vantareed, enlazó el repositorio y registraba 6 puntos y 0 comentarios. Acredita visibilidad, no elogios de terceros.
- Algolia también devolvió 47810536, de quux0r, con 3 puntos y 0 comentarios, y 47269003, de colinprince, con 3 puntos y 0 comentarios. Ambos carecen de comentarios recuperados; no se les atribuye una recepción positiva o negativa.
No se recuperaron opiniones verificables de Reddit: old.reddit.com respondió con bloqueo 403 al consultar el nombre. Product Hunt respondió 403 y X no expuso resultados públicos en la consulta automatizada. Por ello no se inventan hilos, publicaciones, votos ni reacciones de esas plataformas.
En vídeo sí se encontraron demostraciones y tutoriales visibles en la búsqueda de YouTube: “World Monitor With AI Agents, 60K Stars on GitHub”, canal Bitwise AI, unas 10.668 visualizaciones; “Correr IA Local, Privada y Gratis”, Tutos PC, unas 10.841; “World Monitor | Global OSINT Intelligence Tool in Real Time”, NLR Crew, unas 5.049; y “OpenClaw Claude Code + World Monitor = Investigación de noticias DEFINITIVA”, Superbash (BoxminingAI), unas 4.365. Las cifras eran las mostradas en resultados de búsqueda y suponen interés de creadores; no validan por sí mismas la precisión del producto.
World Monitor frente a otras propuestas
| Propuesta | Relación verificable | Diferencia verificable |
|---|---|---|
lajosdeme/watchtower | Su envío HN 47207101 lo describe como un tablero mínimo de inteligencia global en terminal. | World Monitor documenta una interfaz web y de escritorio con mapas, API y SDK; la evidencia recuperada no establece una comparación de calidad de datos. |
OdinMB/city-monitor | Declara estar inspirado por World Monitor y reúne datos de ciudad, incluidas noticias y calidad del aire. | Está limitado a Berlín según su descripción, frente al foco global declarado por World Monitor. |
ai-cooperation/world-monitor | Se declara bifurcación de World Monitor. | Su descripción orienta el tablero a Asia-Pacífico y Taiwán; es una adaptación, no un competidor independiente demostrado. |
La comparación correcta es por alcance y superficie de uso, no por una supuesta exactitud. Para seguimiento de situaciones globales con automatización, World Monitor ofrece más interfaces documentadas; para un tablero geográfico local o terminal puede tener sentido una alternativa más limitada.
Guía rápida de uso
Instalación y primer arranque
Para ejecutar el código localmente, el README ofrece:
git clone https://github.com/koala73/worldmonitor.git
cd worldmonitor
npm install
npm run dev
Abrir http://localhost:3000. La aplicación funciona sin variables de entorno; DEV_PORT en .env.local cambia el puerto. Copiar .env.example a .env.local permite añadir credenciales para fuentes opcionales, pero sin ellas las fuentes correspondientes no estarán disponibles.
Para una instalación de desarrollo completa, la guía de contribución prefiere make install, que instala dependencias, Buf, plugins Sebuf y navegadores de Playwright. También hay binarios de escritorio de Windows, macOS Intel/Apple Silicon y Linux AppImage enlazados por el README.
Flujos de trabajo habituales
- Abrir un tablero por dominio. Ejecutar
npm run dev:finance,npm run dev:tech,npm run dev:commodity,npm run dev:happyonpm run dev:energy. Las variantes comparten código, pero cambian paneles, capas y fuentes predeterminadas. - Usar el CLI para descubrir herramientas públicas. Ejecutar
npx worldmonitor tools. Para instalarlo de forma persistente:npm install -g worldmonitor; el README indica el aliaswm. - Consultar un riesgo con credencial. Tras obtener una clave, ejecutar
worldmonitor risk IR --api-key wm_xxx. El ejemplo del proyecto usaIR; no constituye una recomendación geopolítica ni una validación de la puntuación. - Integrar desde Python. Instalar
pip install worldmonitor-sdk; crearClient(api_key="wm_..."), llamarclient.list_tools()sin clave oclient.country_risk("IR")con la configuración adecuada. La ficha de PyPI indica que las llamadas a datos requieren clave, mientras que el listado de herramientas, indicaciones y recursos es público.
Configuración esencial
.env.local: estableceDEV_PORTy credenciales de fuentes; se parte de.env.example.src/config/variants/: contiene las configuraciones de variantes que cambian paneles, capas y RSS predeterminados.src/locales/: archivos JSON de internacionalización.proto/worldmonitor/<dominio>/v1/: contratos de servicios Sebuf para ampliar interfaces de datos.https://worldmonitor.app/mcp: punto de conexión MCP; las llamadas autenticadas usanX-WorldMonitor-Keyu OAuth.
Trampas frecuentes y soluciones
- Una fuente no muestra datos. El README avisa de que algunas fuentes requieren credenciales: completar
.env.localo aceptar que esa fuente no estará disponible. - El servidor arranca en otro puerto. Verificar
DEV_PORTen.env.local; el valor por defecto es 3000. - Deriva en código generado. La guía indica volver a ejecutar
make install-pluginstras actualizar; las tres extensiones Sebuf deben proceder de la misma versión ysrc/generated/no se debe editar a mano. - Cambios que rompen otras variantes. Probar como mínimo
fully cada variante afectada antes de abrir una solicitud de cambios. - Problemas de escritorio Linux con GPU NVIDIA en Wayland. La nota de versión
v2.5.19registra una corrección paraEGL_BAD_ALLOC; actualizar a una versión que incluya esa corrección es la vía documentada, aunque no se recuperó un procedimiento de diagnóstico adicional.
Integraciones y migración
El camino de integración documentado es MCP para agentes, REST/OpenAPI para clientes HTTP, o los SDK y CLI cuando se prefiera no escribir una integración desde cero. El SDK Python permite una proyección jmespath, por ejemplo client.world_brief(jmespath="hotspots[].name"), descrita por su ficha como una reducción habitual del tamaño de respuesta. No se recuperó una guía oficial de migración desde otro tablero; para migrar una integración existente, la documentación recuperada orienta a revisar la especificación OpenAPI o a reemplazar llamadas por las herramientas MCP equivalentes.
Casos de uso y a quién puede ayudar este repositorio
- Analistas, periodistas de datos o equipos de respuesta que necesitan explorar noticias, infraestructura, mercados, clima, aviación o señales de conflicto desde una interfaz común pueden usar las capas, los resúmenes y las variantes de dominio como punto de partida de investigación. Deben contrastar con las fuentes originales: el repositorio agrega señales, no sustituye su verificación.
- Equipos que construyen asistentes o automatizaciones pueden descubrir herramientas mediante MCP sin clave y conectar consultas autenticadas desde MCP, REST,
worldmonitor, Python, Ruby o Go. Esto es especialmente útil cuando un flujo necesita breves de país, riesgos o datos de mercado sin implementar todos los clientes HTTP. - Organizaciones que necesitan alojar y adaptar el tablero pueden ejecutar la aplicación localmente, modificar capas o RSS y compartir cambios bajo AGPL-3.0-only; quienes no puedan cumplir esas obligaciones necesitan examinar la alternativa comercial mencionada por el README.
- Personas desarrolladoras de cartografía o datos públicos pueden aportar capas, fuentes RSS, localizaciones y pruebas siguiendo el proceso Sebuf, Playwright y los requisitos de procedencia de datos. Las seis variantes permiten probar si una misma fuente sirve a un público geopolítico, técnico, financiero o energético.
Recursos
- Repositorio: https://github.com/koala73/worldmonitor
- Aplicación y documentación: https://worldmonitor.app/ y https://www.worldmonitor.app/docs/documentation
- Inicio y autoalojamiento: https://www.worldmonitor.app/docs/getting-started
- Arquitectura: https://www.worldmonitor.app/docs/architecture
- Contribución: https://github.com/koala73/worldmonitor/blob/main/CONTRIBUTING.md
- Cambios y versiones: https://github.com/koala73/worldmonitor/releases y https://github.com/koala73/worldmonitor/blob/main/CHANGELOG.md
- MCP y API: https://worldmonitor.app/mcp, https://api.worldmonitor.app y https://worldmonitor.app/openapi.yaml
- CLI oficial npm: https://www.npmjs.com/package/worldmonitor
- SDK oficial de Python: https://pypi.org/project/worldmonitor-sdk/
- Habilidades oficiales: https://skills.sh/koala73/worldmonitor
- Comunidad Discord: https://discord.gg/re63kWKxaz
- Conversaciones HN: https://news.ycombinator.com/item?id=47124040, https://news.ycombinator.com/item?id=48599274, https://news.ycombinator.com/item?id=47810536
- Vídeos: https://www.youtube.com/watch?v=4Jv3ZYiFC6o, https://www.youtube.com/watch?v=YJyjQokGm5s, https://www.youtube.com/watch?v=U3j9k1FHQ_E, https://www.youtube.com/watch?v=YmlqTB7EJy8
Nota: este artículo combina el README, CONTRIBUTING.md, las versiones, la API pública de GitHub, npm, PyPI, resultados de Hacker News y búsquedas de vídeo consultados el 5 de agosto de 2026. Las cifras cambian con el tiempo; las restricciones de acceso a Reddit, Product Hunt y X se indican explícitamente.
Comentarios