16. August 2026 · Von YasKad
koala73/worldmonitor

World Monitor: ein offenes Dashboard für globale Signale in Echtzeit

koala73/worldmonitor · 87.371★ · 13.311 forks

Alles Wissenswerte über koala73/worldmonitor: eine Anwendung samt programmatischer Schnittstellen, die Nachrichten, geografische Ebenen und Risikosignale in einem einzigen Lagebild-Dashboard zusammenführt.


Was World Monitor ist

World Monitor ist ein Echtzeit-Dashboard für globale Lageerfassung. Das README beschreibt es als eine Oberfläche für situatives Bewusstsein, die Nachrichten mit KI-gestützter Zusammenfassung, geopolitisches Tracking und Infrastrukturdaten bündelt. Es sollte nicht mit einer Primärquelle oder einem Verifikationssystem verwechselt werden: Es sammelt und präsentiert Signale zahlreicher Anbieter, damit Nutzer sie selbst weiter untersuchen.

Die Anwendung bietet mehr als 500 kuratierte Quellen in 15 Kategorien, einen 3D-Globus und eine flache Karte mit 56 Ebenentypen, Finanz- und Luftfahrt-Tracking, einen Länder-Instabilitätsindex sowie sechs Varianten derselben Codebasis: allgemein, Technik, Finanzen, Rohstoffe, positive Nachrichten und Energie. Das README nennt außerdem 26 Sprachen und Unterstützung für Rechts-nach-links-Lesen.

Dashboard im Dunkelmodus mit einer 2D-Weltkarte, beleuchtet von 56 überlagerten Datenebenen: Wetter, Katastrophengebiete und Infrastruktur.

Der Ursprung: vom persönlichen Repository zur öffentlichen Oberfläche

Das Repository wurde am 8. Januar 2026 von Elie Habib (koala73) erstellt, ein Name, der sowohl im GitHub-Profil als auch im Autorenabschnitt des READMEs auftaucht. Der Code weist ein Copyright 2024-2026 von Habib aus; das bestätigt den vom Projekt genannten Rechteinhaber, erlaubt aber keine genauere Datierung des ersten Prototyps als das öffentliche Erstellungsdatum des Repositorys.

Das Design-Spannungsfeld, das README und Beitragsleitfaden erklären, ist praktischer Natur: viele heterogene Quellen zu vereinen, ohne den Browser in eine Ansammlung von Tabs zu verwandeln. Die Antwort ist ein einziges Dashboard, vorkonfigurierte Varianten und eine Schicht typisierter API-Verträge. Der Leitfaden verlangt beim Hinzufügen von RSS-Feeds, redaktionelle Verlässlichkeit, staatliche Zugehörigkeit oder Propagandarisiko zu kennzeichnen; das ist eine Herkunftsregel für Quellen, keine Zertifizierung der inhaltlichen Neutralität.

Netzwerk miteinander verbundener OSINT-Knoten um einen dunklen Globus, mit leuchtenden Schildern, die Propagandarisiken unter mehr als 500 kuratierten Quellen markieren.

Philosophie und Prinzipien

  • Situatives Bewusstsein vor automatisierter Vorhersage. Das Produkt korreliert militärische, wirtschaftliche, katastrophenbezogene und eskalationsbezogene Signale; die Dokumentation stellt diese Korrelationen nicht als kausale Beweise dar.
  • Daten und Funktionen über mehrere Oberflächen zugänglich. Dasselbe Projekt veröffentlicht eine Weboberfläche, eine Desktop-Anwendung, eine API, einen MCP-Server, eine CLI und SDKs.
  • Optionales lokales Deployment. Das README erklärt, die Anwendung könne mit Ollama ohne API-Schlüssel laufen; Quellen, die tatsächlich Zugangsdaten benötigen, bleiben ohne Daten, wenn diese nicht konfiguriert sind.
  • Open Source mit Gegenseitigkeit. Das README erklärt AGPL-3.0-only: Das erlaubt kommerzielle Nutzung und Self-Hosting unter den Veröffentlichungspflichten der AGPL und behält alternative kommerzielle und Markenrechte vor.

Desktop-Anwendung im Dunkelmodus mit lokal gerendertem Globus und der Silhouette eines Ollama-Modells, das Daten ohne API-Schlüssel verarbeitet.

Wie es funktioniert

Der Client ist in TypeScript ohne UI-Framework geschrieben. Vite bedient die Entwicklung; globe.gl/Three.js erzeugt den Globus, MapLibre GL mit deck.gl die flachen Ebenen und WebGL. Die Desktop-Anwendung nutzt Tauri 2 und einen Node.js-Hilfsprozess.

Serverseitig verwendet World Monitor Sebuf, sein Protocol-Buffers-first-RPC-HTTP-Framework. Die Definitionen liegen in proto/; make generate erzeugt Clients und Route-Factories; die Handler liegen in server/worldmonitor/<domäne>/v1/handler.ts; und der Client umschließt sie in src/services/. Der Beitragsleitfaden legt fest, dass neue JSON-Antworten Sebuf verwenden sollten, während XML, Binärdaten oder eingebettetes HTML mit einer eigenständigen Edge-Funktion gelöst werden können.

Das README weist mehr als 60 Vercel-Edge-Funktionen aus, einen dreistufigen Cache mit Redis/Upstash, ein CDN und einen Service Worker. Außerdem beschreibt es 528 oder mehr beobachtete Hosts, organisiert in mehr als 500 Quellen und 35 Gruppen mit Aktualitäts-Tracking. Diese Zahlen beschreiben das Inventar des Projekts, kein unabhängiges Audit von Abdeckung oder Verfügbarkeit.

Für Agenten und Automatisierung gibt es drei überprüfbare Wege:

  • ein HTTP-MCP-Server unter https://worldmonitor.app/mcp; tools/list ist öffentlich, und Aufrufe benötigen X-WorldMonitor-Key oder OAuth;
  • eine REST-API unter https://api.worldmonitor.app, mit einer im README verlinkten OpenAPI-Spezifikation;
  • offizielle Pakete aus dem Repository: eine npm-CLI, ein Python-SDK, eine Ruby-Bibliothek und ein Go-SDK.

Terminal mit TypeScript- und Protocol-Buffers-Code in Neongrün, mit Symbolen für CLI, Python-SDK, Ruby-Gem und Go-SDK, verbunden durch leuchtende Linien.

Offizieller und semi-offizieller Status

Es wurden keine Belege dafür gefunden, dass World Monitor ein offizielles Produkt eines Cloud-Anbieters, eines Betriebssystem-Marktplatzes oder einer öffentlichen Institution ist. Es gibt jedoch eine vom Projekt selbst gepflegte Distribution: Das README verlinkt das npm-Paket worldmonitor, das PyPI-SDK worldmonitor-sdk, RubyGems, pkg.go.dev sowie Desktop-Binärdateien für Windows, macOS und Linux.

Das README zeigt zudem einen Smithery-Eintrag für worldmonitor/wm-mcp sowie einen skills.sh-Eintrag. Diese Einträge erleichtern die Auffindbarkeit in Agenten-Ökosystemen, entsprechen aber keiner Billigung, Zertifizierung oder offiziellen Herstellerstatus. Die praktische Bedingung lautet, dass sich jede Automatisierung, die Daten abfragt, authentifizieren muss, sobald sie nicht-öffentliche Tools aufruft.

Das Ökosystem

Schnittstellen und Repositorys des Autors

Die für koala73 abgerufene GitHub-API zeigt 22 öffentliche Repositorys. Darunter mit thematischem oder technischem Bezug:

  • koala73/deep-research (49 Sterne): ein iterativer Recherche-Assistent auf Basis von Suche, Web-Extraktion und Sprachmodellen.
  • koala73/awesome-osint (56 Sterne) und koala73/Awesome-Geospatial (37): kuratierte Listen von OSINT- und geografischen Ressourcen.
  • koala73/fireplexity (16): eine Suchmaschine mit Zitaten und Live-Daten, laut GitHub-Beschreibung.
  • koala73/openclaw (22) und koala73/OpenClaw-app (9): Projekte für persönliche Assistenten, letzteres für iOS.

Das sind Repositorys desselben Autors, keine verpflichtenden Bestandteile oder offiziell integrierten Erweiterungen von World Monitor. Im Repository selbst finden sich dagegen die CLI (cli/) sowie die Python-, Ruby- und Go-SDKs (sdk/), die die überprüfbaren programmatischen Erweiterungen bilden.

Forks, Ports und Community-Erweiterungen

Die Fork-Abfrage und die GitHub-Suche förderten abgeleitete Projekte zutage, die als eigenständige Arbeiten zu behandeln sind:

Zentrales Repository, das sich in Community-Forks verzweigt: ein auf Asien-Pazifik fokussierter Monitor, ein Frauenrechts-Monitor und ein Berlin-Stadtmonitor.

  • cn620/world-monitor (131 Sterne) beschreibt sich auf Chinesisch als globales Monitoring; es ist ein Fork mit geänderter Beschreibung.
  • aDavidBravo/worldmonitor (53) und sjkncs/worldmonitor (20) sind Forks, die die Dashboard-Beschreibung beibehalten oder erweitern; der zweite nennt 54 Länder, 35 oder mehr Ebenen und ein Tauri-Desktop.
  • ai-cooperation/world-monitor (2) bezeichnet sich als Fork mit Fokus auf Asien-Pazifik, Taiwan, KI, Nachhaltigkeit und Finanzen, unter AGPL-3.0.
  • 8LUEPRINT3/worldmonitor (1) bezeichnet sich als von koala73/worldmonitor abgeleiteter Frauenrechts-Monitor.
  • wxp8520-art/worldmontor-android (2) präsentiert sich auf Chinesisch als WorldMonitor-Übersetzung für Android.
  • john1506/worldmonitor-addon (in der abgerufenen Suche keine sichtbaren Sterne) präsentiert sich als Home-Assistant-Add-on zum Hosten von World Monitor.
  • OdinMB/city-monitor (7) ist von World Monitor inspiriert und passt die Idee an Berlin an, mit Wetter, Luftqualität, Verkehr, Nachrichten und weiteren Stadtdaten.

Die Sterne-Zahlen sind jene, die die Suche oder der Forks-Endpunkt während dieser Recherche zurückgaben. Sie belegen weder aktuellen Support noch Sicherheit oder Kompatibilität. Die zahlreichen gewöhnlichen Forks, die lediglich die Beschreibung des Originals wiederholen, wurden nicht zur Kategorie “Port” erhoben.

Zahlen zum Repo

Messung: 5. August 2026, öffentliche GitHub-API.

MetrikWert
Sterne79.140
Forks11.817
Echte Abonnenten465
Offene Issues laut API360
HauptspracheTypeScript
Lizenz im API-ObjektOther / NOASSERTION
Im README angegebene LizenzAGPL-3.0-only
Erstellung8. Januar 2026
Letzter Code-Push5. August 2026, 19:47 UTC
Letzte Metadaten-Aktualisierung6. August 2026, 01:13 UTC
Laut API letzte veröffentlichte Versionv2.5.23, 1. März 2026

Neonfarbenes GitHub-Metriken-Panel mit einem Sprung auf 79.140 Sterne und 11.817 Forks, mit Avataren führender Mitwirkender im Hintergrund.

Das Datum der Metadaten-Aktualisierung liegt nach dem Umgebungsdatum dieses Durchlaufs; es wird unverändert übernommen, wie von der API zurückgegeben, und nicht als zukünftige Aktivität interpretiert. watchers_count dupliziert in der allgemeinen GitHub-Antwort die Sterne-Zahl, weshalb stattdessen subscribers_count als echte Abonnenten angegeben wird. open_issues_count kann offene Pull Requests enthalten; es entspricht keiner ausschließlichen Fehlerzählung.

Die laut Anzahl der Beiträge wichtigsten Mitwirkenden waren koala73 (4.842), SebastienMelki (84), claude (53), NewCoder3294 (44) und lspassos1 (26). Eine verifizierbare, paginierte Gesamtzahl von Commits wurde nicht ermittelt, weshalb hierfür keine Zahl erfunden wird.

Das npm-Paket worldmonitor lag bei Version 0.1.3, dessen Download-API meldete 196 Downloads zwischen dem 29. Juli und dem 4. August 2026. PyPI führte worldmonitor-sdk als Version 0.1.1. Das sind Metriken zur Paketverteilung, keine aktiven Dashboard-Nutzer.

Wie man beiträgt

Der Beitrag ist in CONTRIBUTING.md dokumentiert:

  1. Einen Fork erstellen, https://github.com/<nutzer>/worldmonitor.git klonen und einen Branch feature/<name> öffnen.
  2. make install ausführen für Abhängigkeiten, Buf, Sebuf-Plugins und Playwright-Browser.
  3. npm run typecheck, npm run test:data und npm run test:e2e:full prüfen; auch die betroffenen Varianten testen.
  4. Einen fokussierten Pull Request pflegen, API- oder UI-Änderungen dokumentieren, Issues verlinken und einen aussagekräftigen Titel wie feat:, fix: oder docs: verwenden.

Pull Requests erfordern die Prüfung durch eine Maintainer-Person. Das Projekt akzeptiert KI-unterstützten Code, verlangt aber, dass die beitragende Person jede Zeile versteht und erklären kann. Für Datenquellen wird freier Zugang, eine großzügige Lizenz oder öffentliche Daten, mindestens tägliche Aktualisierung und die Möglichkeit der Geolokalisierung verlangt.

Git-Branch-Baum im Dunkelmodus mit Playwright-Tests, Typecheck-Durchläufen und Commit-Nachrichten mit den Präfixen feat: und fix:.

Wie die Community reagierte

Die auf Hacker News abrufbare Resonanz existiert, war aber gering und erlaubt keine Aussage über einen Konsens:

Community-Oberfläche mit Video-Thumbnails und Forenthreads in Neontext, die die Resonanz und Sichtbarkeit des Projekts darstellt.

  • Der Thread 47124040, veröffentlicht von Brajeshwar, verlinkte das Repository und hatte laut Algolia 3 Punkte und 2 Kommentare. safespora kommentierte, etwas Ähnliches zu bauen. verdverm hielt das Produkt für ausgereifter als viele KI-gebaute Anwendungen, sagte aber, es sei nicht seine Art, Nachrichten zu beziehen, und wandte sich gegen die GPL-3-Lizenz. Das ist eine individuelle Meinung, keine technische Bewertung.
  • Der Beitrag 48599274 von vantareed verlinkte das Repository und verzeichnete 6 Punkte und 0 Kommentare. Das belegt Sichtbarkeit, kein Lob von dritter Seite.
  • Algolia lieferte außerdem 47810536 von quux0r mit 3 Punkten und 0 Kommentaren sowie 47269003 von colinprince mit 3 Punkten und 0 Kommentaren. Beiden fehlen abgerufene Kommentare; ihnen wird weder eine positive noch eine negative Resonanz zugeschrieben.

Von Reddit wurden keine überprüfbaren Meinungen abgerufen: old.reddit.com antwortete bei der Abfrage des Namens mit einer 403-Sperre. Product Hunt antwortete mit 403, und X zeigte in der automatisierten Abfrage keine öffentlichen Ergebnisse. Deshalb werden für diese Plattformen keine Threads, Beiträge, Stimmen oder Reaktionen erfunden.

Bei Videos fanden sich dagegen in der YouTube-Suche sichtbare Demos und Tutorials: „World Monitor With AI Agents, 60K Stars on GitHub”, Kanal Bitwise AI, rund 10.668 Aufrufe; „Correr IA Local, Privada y Gratis”, Tutos PC, rund 10.841; „World Monitor | Global OSINT Intelligence Tool in Real Time”, NLR Crew, rund 5.049; und „OpenClaw Claude Code + World Monitor = Investigación de noticias DEFINITIVA”, Superbash (BoxminingAI), rund 4.365. Die Zahlen entsprechen den in den Suchergebnissen angezeigten Werten und deuten auf Interesse von Content-Erstellern hin; sie validieren für sich genommen nicht die Genauigkeit des Produkts.

World Monitor im Vergleich zu anderen Ansätzen

AnsatzÜberprüfbare BeziehungÜberprüfbarer Unterschied
lajosdeme/watchtowerSein HN-Beitrag 47207101 beschreibt es als minimalistisches, terminalbasiertes globales Intelligence-Dashboard.World Monitor dokumentiert eine Web- und Desktop-Oberfläche mit Karten, API und SDKs; die abgerufenen Belege stellen keinen Vergleich der Datenqualität her.
OdinMB/city-monitorErklärt sich von World Monitor inspiriert und sammelt Stadtdaten, einschließlich Nachrichten und Luftqualität.Laut Beschreibung auf Berlin begrenzt, gegenüber dem erklärten globalen Fokus von World Monitor.
ai-cooperation/world-monitorBezeichnet sich als Fork von World Monitor.Die Beschreibung richtet das Dashboard auf Asien-Pazifik und Taiwan aus; es handelt sich um eine Anpassung, keinen nachgewiesenen eigenständigen Wettbewerber.

Der richtige Vergleich erfolgt nach Umfang und Nutzungsoberfläche, nicht nach vermeintlicher Genauigkeit. Für das automatisierte Verfolgen globaler Lagen bietet World Monitor mehr dokumentierte Schnittstellen; für ein lokales geografisches oder terminalbasiertes Dashboard kann eine begrenztere Alternative sinnvoll sein.

Kurzanleitung zur Nutzung

Installation und erster Start

Um den Code lokal auszuführen, bietet das README:

git clone https://github.com/koala73/worldmonitor.git
cd worldmonitor
npm install
npm run dev

http://localhost:3000 öffnen. Die Anwendung funktioniert ohne Umgebungsvariablen; DEV_PORT in .env.local ändert den Port. Das Kopieren von .env.example nach .env.local erlaubt das Hinzufügen von Zugangsdaten für optionale Quellen, doch ohne diese sind die entsprechenden Quellen nicht verfügbar.

Für eine vollständige Entwicklungsinstallation bevorzugt der Beitragsleitfaden make install, das Abhängigkeiten, Buf, Sebuf-Plugins und Playwright-Browser installiert. Zudem gibt es vom README verlinkte Desktop-Binärdateien für Windows, macOS Intel/Apple Silicon und Linux AppImage.

Typische Arbeitsabläufe

  1. Ein domänenspezifisches Dashboard öffnen. npm run dev:finance, npm run dev:tech, npm run dev:commodity, npm run dev:happy oder npm run dev:energy ausführen. Die Varianten teilen sich den Code, ändern aber Standardpanels, -ebenen und -quellen.
  2. Die CLI nutzen, um öffentliche Tools zu entdecken. npx worldmonitor tools ausführen. Für eine dauerhafte Installation: npm install -g worldmonitor; das README nennt den Alias wm.
  3. Ein Risiko mit Zugangsdaten abfragen. Nach Erhalt eines Schlüssels worldmonitor risk IR --api-key wm_xxx ausführen. Das Beispiel des Projekts verwendet IR; das ist weder eine geopolitische Empfehlung noch eine Validierung der Bewertung.
  4. Von Python aus integrieren. pip install worldmonitor-sdk installieren; einen Client(api_key="wm_...") erstellen, client.list_tools() ohne Schlüssel oder client.country_risk("IR") mit passender Konfiguration aufrufen. Der PyPI-Eintrag gibt an, dass Datenabfragen einen Schlüssel benötigen, während das Auflisten von Tools, Prompts und Ressourcen öffentlich ist.

Wesentliche Konfiguration

  • .env.local: legt DEV_PORT und Zugangsdaten für Quellen fest; Ausgangspunkt ist .env.example.
  • src/config/variants/: enthält die Variantenkonfigurationen, die Standardpanels, -ebenen und -RSS-Feeds ändern.
  • src/locales/: JSON-Dateien zur Internationalisierung.
  • proto/worldmonitor/<domäne>/v1/: Sebuf-Dienstverträge zur Erweiterung der Datenschnittstellen.
  • https://worldmonitor.app/mcp: MCP-Endpunkt; authentifizierte Aufrufe nutzen X-WorldMonitor-Key oder OAuth.

Häufige Fallstricke und Lösungen

  • Eine Quelle zeigt keine Daten. Das README weist darauf hin, dass manche Quellen Zugangsdaten benötigen: .env.local vervollständigen oder akzeptieren, dass diese Quelle nicht verfügbar ist.
  • Der Server startet auf einem anderen Port. DEV_PORT in .env.local prüfen; der Standardwert ist 3000.
  • Abweichungen im generierten Code. Der Leitfaden empfiehlt, nach einem Update make install-plugins erneut auszuführen; alle drei Sebuf-Erweiterungen müssen aus derselben Version stammen, und src/generated/ sollte nicht von Hand bearbeitet werden.
  • Änderungen, die andere Varianten brechen. Mindestens full sowie jede betroffene Variante testen, bevor ein Pull Request geöffnet wird.
  • Linux-Desktop-Probleme mit NVIDIA-GPUs unter Wayland. Die Release-Notes zu v2.5.19 verzeichnen einen Fix für EGL_BAD_ALLOC; die Aktualisierung auf eine Version mit diesem Fix ist der dokumentierte Weg, auch wenn kein zusätzliches Diagnoseverfahren ermittelt wurde.

Integrationen und Migration

Der dokumentierte Integrationsweg ist MCP für Agenten, REST/OpenAPI für HTTP-Clients oder die SDKs und die CLI, wenn man keine Integration von Grund auf schreiben möchte. Das Python-SDK erlaubt eine jmespath-Projektion, etwa client.world_brief(jmespath="hotspots[].name"), laut Eintrag eine übliche Methode zur Verkleinerung der Antwortgröße. Es wurde kein offizieller Leitfaden zur Migration von einem anderen Dashboard gefunden; um eine bestehende Integration zu migrieren, verweist die abgerufene Dokumentation auf die Durchsicht der OpenAPI-Spezifikation oder das Ersetzen von Aufrufen durch die entsprechenden MCP-Tools.

Anwendungsfälle und wem dieses Repository helfen kann

  • Analystinnen und Analysten, Datenjournalisten oder Response-Teams, die Nachrichten, Infrastruktur, Märkte, Wetter, Luftfahrt oder Konfliktsignale über eine gemeinsame Oberfläche erkunden müssen, können die Ebenen, Zusammenfassungen und Domänenvarianten als Ausgangspunkt für Recherchen nutzen. Sie sollten mit den Originalquellen abgleichen: Das Repository aggregiert Signale, ersetzt aber nicht deren Verifikation.
  • Teams, die Assistenten oder Automatisierungen bauen, können Tools über MCP ohne Schlüssel entdecken und authentifizierte Abfragen über MCP, REST, worldmonitor, Python, Ruby oder Go anbinden. Das ist besonders nützlich, wenn ein Workflow Länderübersichten, Risikobewertungen oder Marktdaten benötigt, ohne jeden HTTP-Client selbst zu implementieren.
  • Organisationen, die das Dashboard hosten und anpassen müssen, können die Anwendung lokal ausführen, Ebenen oder RSS-Feeds ändern und Änderungen unter AGPL-3.0-only weitergeben; wer diese Pflichten nicht erfüllen kann, muss die vom README erwähnte kommerzielle Alternative prüfen.
  • Entwickler für Kartografie oder öffentliche Daten können Ebenen, RSS-Quellen, Lokalisierungen und Tests entsprechend dem Sebuf- und Playwright-Prozess sowie den Anforderungen an die Datenherkunft beitragen. Die sechs Varianten erlauben zu testen, ob dieselbe Quelle einem geopolitischen, technischen, finanziellen oder energiebezogenen Publikum dient.

Ressourcen


Hinweis: Dieser Artikel kombiniert das README, CONTRIBUTING.md, Releases, die öffentliche GitHub-API, npm, PyPI, Hacker-News-Ergebnisse und Videosuchen, die am 5. August 2026 abgerufen wurden. Zahlen ändern sich mit der Zeit; Zugriffsbeschränkungen bei Reddit, Product Hunt und X werden ausdrücklich genannt.

Kommentare