브라우저에서 작동하는 스파이 위성 시뮬레이터 — 그리고 그 출처가 공개적이고 데이터가 실시간이라는 것을 깨닫게 된다.
포토리얼리스틱 3D 지구본. 실시간 항공기, 선박, 위성, 지진, 교통량, 공공 카메라. 실시간 AI 에이전트 기반의 핸즈프리 음성 제어 기능.
놓치는 곳이 없다.
The God's Eye View video series on YouTube
바이럴 God's Eye View 시리즈를 만든 프로젝트에서 제공합니다 (이전 명칭 WorldView) — YouTube 5M+ · 소셜 미디어 전반 25M+
🏆 GitHub Trending에서 일간 및 주간 #1 달성 · 2026년 8월
#8 Product of the Day · 해시태그 창시자 Chris Messina가 찾음
“꽤 멋지다” — JavaScript 개발자이자 Mozilla와 Brave의 공동 설립자인 Brendan Eich · Pinokio에서 소개됨
⚡ API 키 없이 시작하세요. Pinokio로 설치하거나 터미널에서 로컬로 실행할 수 있습니다. 앱 내부에 선택적 키를 추가하세요. → 빠른 시작(Quick Start)
빠른 시작 · 첫 5분 · 대화하기 · 실시간 정보 · 내부 구조 · 키 및 비용 · 기여하기
God's Eye View는 공개 신호들을 하나의 탐색 가능한 지구본으로 모아줍니다. 세계를 실시간으로 추적하고, 그것과 대화하며, 분석하고, 확장할 수 있습니다.
비행기 트랜스폰더(Flight transponders), 선박 비콘(ship beacons), 궤도 요소(orbital elements), 지진계(seismographs), 그리고 공공 카메라들은 이미 우리에게 세상에 대해 많은 것을 알려줍니다. God's Eye View는 이들을 한곳에 모아, 사용자가 글로벌한 전경과 개별 항공기, 선박 또는 거리를 오가며 볼 수 있게 합니다. 이는 브라우저에서 로컬로 실행되며, 검사하고 확장할 수 있는 소스 코드를 제공합니다.
마법 같은 점은 마치 금지된 조종석처럼 보인다는 것입니다. 또 다른 마법은 코드의 모든 줄이 검사 가능하다는 것입니다.
대부분의 피드는 실시간이거나 정기적으로 새로 고침됩니다. 교통량 데이터는 집계 위치 데이터를 사용하여 실제 도로를 따라 시뮬레이션됩니다. CCTV 카메라 포즈와 로켓 발사 궤적은 대략적인 추정치입니다.
포함된 데이터 소스로 시작한 다음, 자신만의 것을 추가하세요. 각 레이어는 별도의 모듈입니다.
🛩️ 조종석 뷰 (Cockpit view): 추적 비행을 경험하세요 — 카메라가 아래로 내려가는 내내 지형을 포착합니다.📡 접촉 정보 (Contacts): 목표물 근처의 모든 것(250km)에 대한 목록입니다 — 실제 항공기를 거쳐 원하는 조종석으로 바로 이동할 수 있습니다.🎯 무엇이든 클릭하여 추적: 카메라가 잠기고, 흐릿한 흔적이 그려지며, 전체 메타데이터를 표시합니다 — 그리고 추적된 화재나 선박은 한 번의 클릭만으로 가장 가까운 실시간 카메라로 연결됩니다.🖊️ 음성 화이트보드 (Voice whiteboard): 세상에 주석을 말하세요 — 실제 경계 폴리곤(polygon), 마크, 경로 등이 가능합니다.🛫 3D 격납고 (3D hangar): 실제 등급별 항공기 모델(787, ATR-72, Citation, Bell 206, MQ-9)이 있으며, 접근함에 따라 추적된 접촉은 글리프에서 3D 모델로 전환됩니다.🎨 현실 재구성 (Reskin reality): 일반적인 지구를 덮는 GLSL 센서가 있습니다 — CRT, NVG(야간 투시경), FLIR/열화상, 느와르(Noir), 눈 등입니다.🟩 탐지 오버레이 (Detection overlay): 시야 내 모든 것에 화면 공간 바운딩 박스(bounding boxes)와 ID를 표시합니다.🎖️ 군용 HUD (Military HUD): 지능형 스타일의 원격 측정 장비가 있는 전술 헤드업 디스플레이입니다.🌐 글로벌 컨텍스트 (Global Context): 하나의 스위치로 전체 상황 그림을 연출하고 — 떠날 때 정확한 뷰를 되찾을 수 있습니다.🎥 장면 감독 (Scene director): 클립 및 데모용 영화 같은 카메라 투어를 촬영합니다.🔗 공유 링크 (Share Links): 카메라, 스타일, 레이어, 심지어 추적된 목표물 하나까지 URL로 직렬화됩니다 — 실시간 목표물은 북마크가 아니라 연결(handoff)입니다.🏠 지구 초기화 (Reset Globe): 하나의 컨트롤 또는 한 문장으로 전체 지구 상태로 돌아갑니다.🌦️ 날씨 (Weather): GFS 또는 ECMWF 예측 바람, 관측 레이더, 위성 구름 및 번개를 하나의 타임라인에서 애니메이션하고 — NHC/CPHC 사이클론 경로를 추적합니다. 키가 필요 없습니다.📷 매핑된 ALPR 카메라: OpenStreetMap에 태그된 차량 번호판 판독기(ALPR) 카메라 위치입니다 — 한 번에 한 도시씩 가능합니다.
위치와 태그만 표시됩니다. 키는 필요하지 않습니다.🔭 위성 통과: 로드된 위성 중 언제 당신의 지역에 다음으로 떠오르는지 음성으로 문의하세요: 상승, 최고점 및 일몰 시간, 그리고 볼 수 있는지 여부.🔎 분석가 답변: 비행기, 선박, 화재, 지진와 함께 위성, 데이터센터, 댐을 개수, 필터링 및 순위별로 음성으로 검색하고; 답변은 피드가 오래되었거나 대체 경로를 사용하는지 알려줍니다.🧭 기울기와 북쪽 방향: 수직(straight-down)과 35° 경사각 사이를 전환하거나, 북쪽을 상단에 배치할 수 있으며, 추적 대상은 중앙에 유지됩니다.🔍 키 없는 검색: 좌표나 묶음된 도시 또는 랜드마크를 입력하여 네트워크 요청 없이 해당 위치로 이동합니다. 다른 이름은 구성 시 Google을 사용하고, 그 후 Photon과 Nominatim을 사용합니다.📦 공유 가능한 장면: 카메라 앵커, 작성된 움직임(authored moves) 및 데이터 패키지가 포함된 Director 장면을 파일 또는 번들로 가져오고 미리 보고 공유할 수 있습니다.🌊 네팔 홍수 장면: 보테 코시(Bhote Koshi) 홍수를 재현합니다: 홍수 경로, 목격자 출처 및 전후 이미지 (번들 데이터는 비상업적입니다. DATA_SOURCES.md 참조).
계정이나 API 키 없이 시작하세요. 두 경로 모두 Esri 위성 이미지와 키 없는 지형을 가진 동일한 앱을 엽니다. OSM은 Esri에 접근할 수 없을 때의 대체 경로입니다. 비행기, 군사 교통, 위성, 지진, 공공 카메라, 라디오 및 발사는 키 없이 이용 가능합니다.
사실적인 3D를 위해 적격한 개인용, 비상업적 사용을 위한 Cesium ion 토큰 또는 직접 측정되는 경로와 Google 장소 검색을 위한 Google Maps 키를 추가하세요. 제공업체 약관 및 할당량이 적용됩니다. 앱의 POWER UP 패널을 통해 키를 추가하고, Keys & Costs에서 옵션을 확인하세요.
이미 설치되어 있나요? 최신 버전으로 업데이트하세요. 이전 버전은 공개 OpenStreetMap Overpass 서버에 쿼리하며, 이 서버는 이제 이를 거부하므로 트래픽(Traffic), 매핑된 설치물(Mapped Installations) 및 ALPR이 비어 있을 때까지 업데이트해야 합니다.
- Pinokio를 8.2 이상으로 설치하거나 업데이트하세요. - God's Eye View에서 Pinokio를 엽니다.
- Install을 클릭한 다음 Start를 누르세요.
Windows, macOS, 및 Linux에서 사용 가능합니다. Pinokio 유지 관리자는 수정된 설치 프로그램에 대한 크로스 플랫폼 테스트를 보고했습니다. 런처가 잠긴 종속성(dependencies)을 설치하고, 사용 가능한 로컬 포트를 찾아 앱을 실행합니다.
이전에 시도했으나 설치에 실패했나요? Pinokio를 업데이트하고 다시 시도하세요.
버전 8.2에서 런처 설치 문제가 수정되었습니다. (Pinokio 유지 관리자 제공)
Node.js 24.x(24.14.0 이상) 또는 26.x를 사용하세요. 설정 도구(setup doctor)는 지원 종료(end-of-life)인 Node 25에 대해 경고합니다.
git clone https://github.com/bilawalsidhu/gods-eye-view.git
cd gods-eye-view
npm ci
...
**http://localhost:4173**을 엽니다. 첫 실행 패널에서 Live Contacts, Space Missions, Environmental, 또는 Explore Manually를 선택하세요.
시작 성능
M5/Chrome의 특정 시점(point-in-time) 캡처는 중앙값 1.86초의 콜드 스타트(cold start) 시간을 측정했습니다. 이는 비교 기준선일 뿐이며, 사용자님의 기기나 연결에 대한 보장은 아닙니다. 자세한 내용은 docs/PERFORMANCE.md를 참조하세요.
macOS 바로가기: ./scripts/dev-fresh.sh
이 스크립트는 Vite 캐시를 지우고 구성된 키(keys)를 Keychain에서 직접 가져옵니다. 또한 키 없이도 시작합니다.
키는 필수 조건(prerequisites)이 아니라 업그레이드입니다. 필요한 경우, 오른쪽 하단에 있는 POWER UP 칩을 클릭하세요. Provider Settings에는 지원되는 모든 키 목록, 해당 키가 활성화하는 기능, 그리고 어디서 가져올 수 있는지 나열되어 있습니다. 붙여넣기하고 SAVE KEYS를 누르면 앱이 새로운 기능을 가지고 재시작됩니다. 모든 설정이 완료되면 이 칩은 POWERED UP으로 표시되며, 만약 컴팩트 레이아웃이 이를 숨긴 경우 ?setup=1을 사용하여 동일한 패널을 다시 열 수 있습니다.
키가 저장되는 위치: Pinokio → 앱의 무시된(ignored) pinokio/ENVIRONMENT; 터미널 클론 → 리포지토리 루트의 .env
. 두 파일 모두 비밀 정보가 기록되기 전에 소유자 전용으로 설정됩니다. 이들은 Git에서 제외되는 로컬 평문 파일이며, 앱은 사용자의 키를 사용하여 제공업체에 접속합니다.이미 가지고 있는 키는 사용자에게 남아 있습니다: 셸 또는 macOS Keychain의 값은 *외부 구성됨(configured externally)*으로 표시되며 패널에서는 읽기 전용입니다.가장 먼저 얻어야 할 것: 사실적인 3D 및 세계 지형을 위한 무료 Cesium ion 토큰(적격 개인, 비상업적 사용; 현재 약관 및 할당량 적용); 청구 기능이 활성화된 미터링 경로 + Google 장소 검색 전용의 Google Maps 키; 세상과 대화하고 싶을 때 필요한 OpenAI. 전체 지도와 비용은 Keys & Costs에 포함되어 있습니다.
이전 Pinokio 버전 및 자격 증명 저장소
Pinokio 8.0.40의 기본 Configure 패널에는 자격 증명을 입력하지 마십시오: 해당 릴리스는 이 중첩된 앱 파일을 올바르게 저장하지 못하며 제출된 값을 기록합니다. 대신 GEV 내부의 POWER UP → Provider Settings를 사용하십시오. Pinokio 8.2 발표에서는 설치 문제를 수정했지만, 이 별도의 Configure 문제가 해결되었다고 보장하지는 않습니다. macOS에서는 ./scripts/dev-fresh.sh를 통한 Keychain이 여전히 더 강력한 저장 옵션입니다.
서버는 두 경로 모두에서 localhost에 바인딩되며, Provider Settings는 오직 사용자의 기기에서 오는 요청만 응답합니다. 브라우저 측 키(Google Maps, Cesium ion)는 해당 제공업체에서 제한되어야 합니다 — SECURITY.md에 방법이 나와 있으며, Keys & Costs와 함께 LAN 공유 규칙도 담고 있습니다.
첫 실행 임무를 선택하거나 순서대로 시도해 보세요. GIF에는 Google Photorealistic 3D가 표시되며, 시작 기본 지도는 추가한 키에 따라 달라집니다.
하늘을 밝히세요. Live Contacts 임무(또는 직접 Flights 활성화)를 수행하세요 — 수천 대의 실시간 항공기가 실제 원격 측정 데이터를 따라 비행하며, 탐지 메쉬가 이미 장면을 읽고 있습니다. 하나를 클릭하면 카메라가 고정되고, 뒤에 흔적이 그려지며, 그 실시간 원격 측정 카드(telemetry card)가 나타납니다.조종간을 잡으세요. 추적 중인 비행기의 COCKPIT을 누르고 타고 내려오면서, 비행 도중 센서를 전환해 보세요: NVG에서 Ironbow FLIR로.
붐비는 공항에 진입해 보세요. 한 곳을 검색하고 활주로를 따라 내려가면, 3D 항공기들이 — 지상 정지된 접촉물(grounded contacts), 택시 이동 경로(taxi trails) 등 전체 에이프런(apron)이 실시간으로 작동하는 모습을 볼 수 있습니다.
공개 카메라를 통해 살펴보세요. 오스틴, 런던, 캘리포니아, 핀란드 또는 델라웨어의 카메라를 켜보세요 (실시간 비디오). 이 피드는 웹캠 임베드가 아니라 3D 도시 내부로 투영됩니다. 커버리지(coverage)를 VIEWSHED로 전환하면 모든 카메라가 추정되는 커버리지 볼륨을 그려냅니다 — 어디까지 도달하는지, 그리고 어디서 사각지대가 생기는지를 보여줍니다.
궤도상의 무언가를 추적해 보세요. Satellites를 켜고 ISS(국제 우주 정거장)를 클릭하면, 궤도 고도와 오비트 링 전체를 따라 이동하는 것을 경험할 수 있습니다.
광학 장비를 전환하세요. 1 – 7 을 누릅니다.
— CRT, NVG(야간 투시경), FLIR(열화상 카메라) — 그리고 전체 실시간 행성이 다른 센서를 통해 다시 렌더링됩니다.
대화해 보세요 (OpenAI 키 필요): *
.env에 키를 넣거나 (예시 파일 참고), 환경 변수로 전달하세요:
OPENAI_API_KEY="…" AISSTREAM_API_KEY="…" npm run dev -- --host localhost --port 4173
macOS의 경우, 다음 중 아무것이나 Keychain에 저장하면 dev-fresh.sh가 가져옵니다:
security add-generic-password -U -s "google-maps-api" -a "api-key" -w
security add-generic-password -U -s "openai-api" -a "api-key" -w
security add-generic-password -U -s "aisstream-api" -a "api-key" -w
security add-generic-password -U -s "firms-map" -a "map-key" -w
security add-generic-password -U -s "cesium-ion" -a "token" -w
OpenSky는 완전히 익명으로 실행할 수 있습니다 (`OPENSKY_AUTH_MODE=anon`)
또는 `./scripts/opensky-import-client.sh /path/to/credentials.json`을 사용하여 OAuth 자격 증명을 가져올 수 있습니다.
## 라이브 비디오 카메라 (HLS)
CCTV 소스 중 `