
지정학, 군사, 인프라, 금융 시장까지. 전 세계의 정보를 한눈에 파악하고 싶다면? World Monitor가 그 답입니다.
2026년 1월 첫 커밋 이후, 불과 두 달 만에 **GitHub 스타 30,000+**를 돌파한 이 프로젝트는 “무료 OSINT 도구의 게임 체인저”라 불리고 있습니다.
왜 주목해야 할까요?
기존 OSINT(Open Source Intelligence) 도구들의 문제점은 명확했습니다.
| 문제점 | World Monitor의 해결책 |
|---|---|
| 뉴스가 100+ 소스에 분산 | 170+ 큐레이션 피드를 단일 대시보드로 통합 |
| 이벤트의 지리적 맥락 부재 | 45+ 토글 가능한 데이터 레이어 + CII 국가 리스크 히트맵 |
| 정보 과부하 | AI 종합 브리핑 + 초점 탐지 + 로컬 LLM 지원 |
| 비싼 OSINT 도구 ($$$) | 100% 무료 & 오픈소스 |
| 클라우드 의존 AI | 로컬에서 AI 실행 — Ollama/LM Studio로 API 키 없이 사용 가능 |
핵심은 “로컬 AI 우선” 철학입니다. 모든 AI 기능을 사용자의 머신에서 실행할 수 있어, 데이터가 외부로 전송되지 않습니다.
듀얼 맵 엔진: 3D 지구본 + 2D 평면 지도

World Monitor는 두 가지 렌더링 엔진을 제공하며, 런타임에 즉시 전환할 수 있습니다.
3D 지구본 (globe.gl + Three.js)
- 실사 지구 텍스처: 위상-수심학적 주간 표면, 해양 반사 스페큘러 맵, 밤하늘 별 배경
- 대기 쉐이더: 지구 끝에서 프레넬 림 글로우 효과로 대기 산란 시뮬레이션
- 자동 회전: 유휴 시 천천히 회전, 사용자 조작 시 일시 정지
- HTML 마커 레이어: 28+ 데이터 카테고리가 지구본 표면에 핀으로 표시
- 배경 일시 정지: 데스크톱 앱이 백그라운드일 때 WebGL 렌더링 중지 → 배터리 절약
2D 평면 지도 (deck.gl + MapLibre GL)
- 60fps WebGL 렌더링: 수천 개의 마커를 부드럽게 표시
- 슈퍼클러스터링: 저배율에서 마커 자동 그룹화, 확대 시 펼쳐짐
- 점진적 공개: 상세 레이어(군사기지, 원전, 데이터센터)는 확대 시에만 표시
- 주야간 오버레이: 현재 UTC 시간 기준으로 일반/야간 지역 구분
45+ 데이터 레이어
지정학(분쟁, 제재, 사이버 위협), 군사(210+ 기지, ADS-B 항공기, AIS 선박), 인프라(해저케이블, 파이프라인, 111개 데이터센터), 시장(92개 증권거래소, 13개 중앙은행)까지 모든 레이어가 단일 카탈로그에서 관리됩니다.
AI 파워드 인텔리전스
World Brief: LLM 기반 글로벌 뉴스 요약
4단계 폴백 체인으로 어느 환경에서도 작동합니다:
Ollama (로컬) → Groq (클라우드) → OpenRouter (클라우드) → T5 (브라우저)
각 단계는 5초 타임아웃으로 UI가 절대 차단되지 않습니다. 결과는 Redis에 24시간 캐시되어 동일 헤드라인에 대한 중복 LLM 호출을 방지합니다.
Headline Memory (RAG)
가장 인상적인 기능입니다. 설정에서 활성화하면:
- 모든 RSS 헤드라인을 ONNX 모델(
all-MiniLM-L6-v2)로 임베딩 - 384차원 float32 벡터를 IndexedDB에 저장 (5,000개 LRU 캡)
- 자연어 쿼리로 의미적 검색 가능
- 전체 파이프라인이 브라우저에서 로컬 실행 — 서버 의존성 제로
Country Instability Index (CII)
23개 티어-1 국가에 대한 튜닝된 리스크 프로파일 + 모든 국가의 실시간 안정성 점수. 시위, 분쟁, 정전, 기후 이상 등 이벤트 데이터를 가중치 혼합으로 점수화하며, 5단계 그라데이션(녹색→노랑→주황→빨강→검정)으로 지도에 히트맵 표시됩니다.
기술 스택 딥다이브
프론트엔드
| 기술 | 역할 |
|---|---|
| Preact | React 대비 경량화된 UI 프레임워크 |
| TypeScript | 320개 소스 파일, 완전한 타입 안전성 |
| Vite | 빌드 도구 + 개발 서버 |
| deck.gl + MapLibre GL | WebGL 2D 지도 |
| globe.gl + Three.js | 3D 지구본 |
| Transformers.js + ONNX | 브라우저 내 ML 추론 |
백엔드
| 기술 | 역할 |
|---|---|
| Vercel Edge Functions | 27개 서버리스 API |
| Upstash Redis | 크로스 유저 캐싱 |
| Tauri (Rust) | 네이티브 데스크톱 앱 |
| Protocol Buffers | 22개 타입 서비스 API 계약 |
특별한 구현 방식
- Proto-first API: Protocol Buffers로 API 계약을 먼저 정의 → 자동 생성된 클라이언트/서버 코드
- Brotli 사전 압축: 빌드 시
.br파일 생성으로 전송량 최소화 - URL 상태 공유: 지도 중심, 줌, 활성 레이어를 URL로 인코딩 → 공유 가능
- 21개 언어 지원: 지연 로딩으로 초기 번들 크기 최소화
4가지 변형 (Variants)
단일 코드베이스에서 4개의 다른 초점을 가진 대시보드가 실행됩니다:
| 변형 | URL | 초점 |
|---|---|---|
| World Monitor | worldmonitor.app | 지정학, 군사, 분쟁 |
| Tech Monitor | tech.worldmonitor.app | AI/ML, 스타트업, 클라우드 |
| Finance Monitor | finance.worldmonitor.app | 글로벌 시장, 중앙은행 |
| Happy Monitor | happy.worldmonitor.app | 긍정 뉴스, 인류 발전 |
헤더 바에서 원클릭으로 전환할 수 있습니다.
실제 사용 시나리오
1. 지정학 분석가
중동 지역 선택 → 분쟁 레이어 활성화 → AI 추론으로 “앞으로 24시간 내 무슨 일이 일어날까?” 질문 → 맥락 기반 타임라인 예측 수신
2. 인프라 모니터링
해저케이블 레이어 활성화 → 케이블 건강 상태 확인 → 수리 선박 실시간 추적 → 인터넷 정전 패턴과 상관관계 분석
3. 투자자
Finance 변형으로 전환 → 7-신호 매크로 레이더 확인 → CII 히트맵으로 리스크 국가 식별 → Gulf Economies 패널에서 사우디/아랍에미리트 시장 모니터링
4. 보안 연구자
사이버 위협 레이어 활성화 → C2 서버, 멀웨어 호스트 지리적 분포 확인 → GPS/GNSS 재밍 존(ADS-B 분석) 확인
로컬 실행 방법
# 클론
git clone https://github.com/koala73/worldmonitor.git
cd worldmonitor
# 의존성 설치
npm install
# 환경 변수 설정 (선택)
cp .env.example .env
# 개발 서버 실행
npm run dev
데스크톱 앱은 공식 웹사이트에서 Windows/macOS/Linux용 다운로드 가능합니다.
마치며: OSINT의 민주화
World Monitor는 단순한 도구가 아닙니다. 정보 접근의 민주화를 실천하는 프로젝트입니다.
기존에 수백 달러를 내야 했던 OSINT 기능을 무료로, 그리고 더 중요하게는 프라이버시를 침해하지 않으면서 제공합니다. 로컬 LLM 지원, 브라우저 내 ML 추론, 그리고 완전한 오픈소스 — 이 조합은 개인 사용자부터 기업, 정부 기관까지 모두에게 매력적입니다.
두 달 만에 30,000 스타는 우연이 아닙니다. 세계는 이런 도구를 기다려왔습니다.
🔗 관련 정보
- GitHub: koala73/worldmonitor
- 웹 앱: worldmonitor.app
- 문서: Full Documentation
- 라이선스: AGPL-3.0