A real-time global intelligence dashboard that aggregates live flight tracking, CCTV networks, earthquake monitoring, conflict zone mapping, and 24/7 news feeds into a single GPU-accelerated interface.
π Live Demo Β· π Report Bug Β· β¨ Request Feature Β· β Star This Repo
If Third Eye is useful to you, please consider giving it a β β it helps the project grow and reach more people!
Third Eye is a production-grade OSINT platform that provides real-time situational awareness across 13+ intelligence domains β all in one GPU-accelerated interface. Built with Next.js 16 and MapLibre GL, every data point is rendered via WebGL for 60fps performance even with thousands of concurrent entities on-screen.
No API keys required to get started. Clone, run, and you're live in under 2 minutes.
- π 16 live data layers β aviation, maritime, CCTV, seismic, fires, news, weather, space, cyber, conflict, crypto, sanctions, and more
- β‘ WebGL-powered β GPU-accelerated map rendering, not DOM-based. Handles thousands of entities at 60fps.
- π Zero-key startup β all core layers work out of the box with public, keyless APIs
- π³ Docker-ready β single-command self-hosting with prebuilt GHCR image
- π§° Built-in RECON toolkit β port scanner, DNS lookup, WHOIS, SSL inspector, IP intelligence, CVE scanner, crypto wallet tracer, and OFAC sanctions search
- π‘ Telegram OSINT β geoparsed public channel posts plotted on the map in real time
- π° Crypto intelligence β BTC + ETH wallet tracing with live OFAC SDN sanctions cross-check
- π Self-hostable β CasaOS one-click install supported
| Domain | Data Points | Sources |
|---|---|---|
| Commercial, Private, Military, Jets | OpenSky Network | |
| π’ Maritime | 39 Global Ports, 10 Chokepoints | Static Naval Intel |
| π· CCTV | 2,000+ Cameras | TfL, WSDOT, Caltrans, NYC DOT, VicRoads + more |
| π Seismic | Real-time M2.5+ | USGS Earthquake API |
| π₯ Fires | Active Hotspots | NASA FIRMS |
| πΊ News | 24/7 Live Streams | 25+ Global Broadcasters |
| πͺοΈ Weather | Severe Events | NASA EONET |
| π°οΈ Space | Solar Weather, Satellites | NOAA SWPC, N2YO |
| π‘οΈ Cyber | CVE Threats, Vulnerability Scanning | NVD, Custom Scanner |
| βοΈ Conflict | 13 Active Zones | Static OSINT Intel |
| π° Crypto | BTC + ETH Wallet Tracing, OFAC SDN Match | blockstream.info, Blockscout, OpenSanctions |
| π« Sanctions | Person / Org / Vessel SDN Search | OpenSanctions (US OFAC SDN mirror) |
| π± Telegram OSINT | Geoparsed Posts from Public Channels | t.me/s/ web preview |
git clone https://github.com/eli-labz/Third-Eye.git
cd Third-Eye
npm install
npm run devOpen http://localhost:3000 β done. No API keys needed.
git clone https://github.com/eli-labz/Third-Eye.git
cd Third-Eye
cp .env.template .env # optional β configure keys / port
docker compose up -ddocker pull ghcr.io/aiacos/third-eye:latest
docker run -d -p 3000:3000 --env-file .env ghcr.io/aiacos/third-eye:latestπ‘ Custom port: Set
THIRDEYE_PORTin.envto change the published host port without editing the compose file.
Third Eye works without any API keys β all core layers use public, keyless sources. Copy .env.template to .env and configure only what you need:
# Published host port (container always listens on 3000). Default: 3000
THIRDEYE_PORT=3000
# RECON scanner backend β generate key with: openssl rand -hex 32
SCANNER_URL=
SCANNER_KEY=
# Optional β for higher rate limits
FIRMS_API_KEY= # NASA FIRMS
OPENSKY_CLIENT_ID= # OpenSky OAuth2
OPENSKY_CLIENT_SECRET=
N2YO_API_KEY= # N2YO satellites
AIS_API_KEY= # aisstream.io maritimeWithout
SCANNER_URL/SCANNER_KEYthe RECON toolkit returns503; every other layer works out of the box.
- 16 toggleable data layers with real-time entity counts
- GPU-accelerated rendering β all map data rendered via WebGL, not DOM
- Progressive loading β data fetched on-demand when layers are activated
- Viewport-aware β only loads relevant data for the visible region
- Port Scanner β TCP connect scan with service fingerprinting
- DNS Lookup β Full record resolution (A, AAAA, MX, NS, TXT, CNAME)
- WHOIS β Domain/IP registration data (auto-cross-checked against OFAC SDN)
- SSL/TLS Inspector β Certificate chain analysis
- IP Intelligence β Geolocation, ASN, threat reputation (auto-cross-checked against OFAC SDN)
- Vulnerability Scanner β CVE lookup against NVD database
- Crypto Wallet Trace β BTC + ETH lookup (balance, tx history, OFAC SDN sanctions flag)
- OFAC Sanctions Search β Full-text search across persons, organizations, vessels, and aircraft
- 25+ live 24/7 news streams from global broadcasters
- Click any news dot on the map to open the live stream
- Feeds from NBC, CBS, ABC, Sky News, Al Jazeera, France 24, NHK, WION, and more
- Public-channel feed scraped from the unauthenticated web preview β no Bot API token, no MTProto
- Overridable channel list via
THIRDEYE_TELEGRAM_CHANNELS - Posts geoparsed against a multilingual place dictionary (EN + Cyrillic + Arabic) and plotted on the map
- BTC via blockstream.info (Esplora API, keyless)
- ETH via Blockscout's public ETH instance (keyless)
- Every lookup auto-cross-checked against the OFAC SDN sanctioned-address list
- Sanctioned wallets surface a red SANCTIONED β OFAC SDN badge
- 13 active conflict/tension zones with severity-coded markers
- Active Wars: Ukraine, Gaza, Sudan, Myanmar, DRC, Yemen
- High Tension: Syria, Lebanon, Sahel, Somalia, Red Sea
- Elevated: Taiwan Strait, Korean DMZ
- 75% reduction in edge requests vs initial release
- Aggressive polling relaxation (15-30 min intervals for stable data)
- Static data served from memory β zero external API calls for news feeds
| Layer | Technology |
|---|---|
| Framework | Next.js 16 (App Router, Turbopack) |
| Language | TypeScript 5 |
| Map Engine | MapLibre GL JS (WebGL) |
| Animations | Framer Motion |
| Icons | Lucide React |
| Styling | Custom CSS Design System |
| Deployment | Vercel Edge Network |
| Key | Action |
|---|---|
F |
Toggle flight layers |
E |
Toggle earthquakes |
S |
Toggle satellites |
D |
Toggle day/night cycle |
Escape |
Close panels |
An optional, feature-flagged, human-in-the-loop data-fusion module that layers an analyst workflow over the platform's existing live feeds:
Ingestion β Ontology β Advisory AI models β Human review β Audit
It is decision-support only β nothing autonomous, kinetic, or real-world. It ingests the platform's real feeds (flights, maritime, satellites, earthquakes, GDELT, news), normalizes them into canonical entities, runs explainable advisory models (object-detection summary, track-anomaly detection, report summarization, course-of-action generation, risk scoring), and routes every recommendation into a human approve / reject / request-changes queue with a full audit trail.
Completely invisible unless enabled:
ENABLE_MSS_SMART_SYSTEM_MODULE=true # adds a "Smart System" panel + /api/smart-system/*
SMART_SYSTEM_RUN_KEY=<random-secret> # (recommended) guards the heavy /run endpoint
KV_REST_API_URL=... # (optional) Vercel KV / Upstash β state persists
KV_REST_API_TOKEN=... # across serverless requestsWhen off, the GUI, routes and workflows are unchanged. Full architecture,
API reference, and safety notes: docs/SMART_SYSTEM.md.
Run its test suite with npm test.
Contributions are what make the open-source community amazing. Any contributions you make are greatly appreciated.
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
- WebSocket-based live flight position updates
- User-configurable Telegram channel watchlist (UI)
- Dark/light map theme toggle
- Export layer data as GeoJSON / CSV
- Historical playback mode
- Mobile-responsive layout
Have an idea? Open a feature request!
Distributed under the MIT License. See LICENSE for more information.
Built with β€οΈ by eli-labz
β If you find Third Eye useful, please star the repo β it helps others discover it! β