OSIRIS: Open Source Intelligence & Reconnaissance Integrated System
OSIRIS: Open Source Intelligence & Reconnaissance Integrated System
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.
Introduction: A Window into a Complex Global Canvas
OSIRIS invites you to imagine a production-grade open-source intelligence platform that converges a multitude of data streams into a single, high-performance canvas. Built on Next.js 16 and MapLibre GL, OSIRIS renders every data point through WebGL, delivering smooth, responsive visuals even when thousands of entities populate the screen. The project is designed to be lived-in, deployed in minutes, and extended through a toolkit that spans reconnaissance, real-time monitoring, and live media feeds. If you’re looking for a holistic situational awareness dashboard that harmonizes aviation, maritime, CCTV, seismic activity, fires, news, weather, space, cyber threats, and conflict dynamics, OSIRIS is purpose-built to scale with you.
Overview: A Production-Grade OSINT Engine
OSIRIS positions itself as a mature OSINT platform capable of delivering situational awareness across diverse intelligence domains. Its core architecture leverages WebGL-powered rendering to sustain 60 frames per second even with thousands of on-screen entities. This performance is not an artifact of a single data stream but the result of a layered architecture, GPU-accelerated visualization, and intelligent data-loading strategies that prioritize visible regions and on-demand data retrieval.
Key capabilities at a glance include:
- Aviation: A broad spectrum of air traffic data—commercial, private, and military jets—sourced from OpenSky Network.
- Maritime: Global port and chokepoint awareness derived from static naval intelligence.
- CCTV: A dense network of more than 2,000 cameras, including feeds from major metropolitan authorities and agencies such as TfL, WSDOT, Caltrans, NYC DOT, VicRoads, and others.
- Seismic: Real-time earthquake monitoring for magnitudes of 2.5 and above, pulled from the USGS API.
- Fires: Active hotspot detection and monitoring from NASA FIRMS.
- News: 24/7 live streams from a broad group of broadcasters around the world.
- Weather: Severe weather events curated through NASA EONET sources.
- Space: Solar weather and satellite tracking through authoritative agencies.
- Cyber: CVE threats and vulnerability signals from established security databases and bespoke scanners.
- Conflict: A mapped set of 13 active zones with severity and risk indicators, drawn from static OSINT intel.
OSIRIS Architecture: A Multi-Tiered, GPU-Backed Core
The system is designed as a multi-layered stack where client-side rendering is driven by MapLibre GL, with the heavy lifting performed by a GPU-accelerated rendering layer. An outline of the architecture reveals a clean division of responsibilities and a focus on real-time, scalable data fusion:
- OSIRIS Client: The foreground experience where maps, layers, panels, and controls come together. The client uses WebGL to render geospatial data, streams, and overlays with high fidelity and smooth interactions.
- MapLibre GL: The map engine that powers all geospatial visualizations, rendering layers with GPU acceleration for performance at scale.
- HUD (Heads-Up Display) and RECON Toolkit: A dedicated suite of tools for rapid assessment and reconnaissance, including port scanning, DNS lookups, WHOIS data, SSL/TLS inspection, IP intelligence, and vulnerability checks.
- WebGL Renderer: The GPU-based rendering pipeline that ensures the scene remains fluid as new data points stream in from multiple sources.
- NEXT.JS API Routes: A set of API endpoints that feed the client with live data, including flights, earthquakes, CCTV, news, fires, maritime data, weather, and more:
- /api/flights
- /api/earthquakes
- /api/cctv
- /api/news
- /api/fires
- /api/maritime
- /api/gdelt
- /api/satellites
- /api/weather
- /api/scanner
- /api/sentinel
- /api/osint/*
- External Data Sources: The platform pulls data from trusted, public feeds, ensuring a broad, diverse, and real-time intelligence surface:
- OpenSky
- USGS
- NASA
- NOAA
- TfL
- NVD
- GDACS
- EONET
- FIRMS
- N2YO
- RSS Feeds
- Additional public sources for OSINT content
Key Features: A Rich Suite for Analysis, Monitoring, and Discovery
Intelligence Layers: A Core of 15 Real-Time Data Layers
- The system offers 15 toggleable data layers, each with live entity counts, enabling analysts to tailor the canvas to the task at hand.
- GPU-accelerated rendering ensures that visual complexity stays responsive as data density grows.
- Progressive loading means data for a given layer is fetched on-demand when the layer is activated, reducing unnecessary load.
- Viewport-aware loading ensures only data relevant to the region currently visible on the screen is loaded, conserving bandwidth and processing resources.
RECON Toolkit: Practical, on-demand Reconnaissance
- Port Scanner: A TCP connect scan with service fingerprinting helps identify active services and their versions in real time.
- DNS Lookup: Full DNS record resolution, including A, AAAA, MX, NS, TXT, and CNAME records.
- WHOIS: Domain and IP registration data to identify ownership and registration history.
- SSL/TLS Inspector: Certificate chain analysis to reveal trust hierarchies and potential anomalies.
- IP Intelligence: Geolocation, ASN data, and threat reputation to contextualize each IP.
- Vulnerability Scanner: CVE lookups against the NVD database to identify known vulnerabilities associated with identified assets.
Live Broadcast Network: Streaming Intelligence in Motion
- The platform aggregates 25+ live, 24/7 news streams from global broadcasters.
- Users can click any news dot placed on the map to open the corresponding live feed, enabling rapid situational awareness.
- Feeds span major broadcasters such as NBC, CBS, ABC, Sky News, Al Jazeera, France 24, NHK, WION, and many others, ensuring broad coverage.
Conflict Zone Monitoring: Visualizing Global Tensions
- 13 active conflict or tension zones are coded with severity markers on the map, facilitating quick triage.
- The system distinguishes between Active Wars (e.g., Ukraine, Gaza, Sudan, Myanmar, DRC, Yemen), High Tension zones (Syria, Lebanon, Sahel, Somalia, Red Sea), and Elevated zones (Taiwan Strait, Korean DMZ).
Performance Optimizations: A Frictionless, Efficient Experience
- The OSIRIS design emphasizes a significant reduction in edge requests—reported as up to 75% versus initial releases.
- Aggressive polling relaxation: data refresh intervals have been extended to 15–30 minutes for stable data streams, reducing load while maintaining relevance.
- Static data is served from memory when possible, minimizing external API calls for news feeds and similar sources.
- A mechanism called layerFetchedRef helps prevent duplicate API requests, ensuring efficient data handling and avoiding unnecessary network chatter.
Quick Start: Getting OSIRIS Running Locally
For developers and operators who want to explore OSIRIS on a workstation, the quick start process is straightforward:
Quick Start commands:
git clone https://github.com/simplifaisoul/osiris.git
cd osiris
npm install
npm run dev
Access the interface at:
Open http://localhost:3000
Docker and Self-Hosting: Portable, Repeatable Deployments
OSIRIS supports containerized deployment for convenience and scalability. A typical self-hosted setup uses Docker Compose and can be integrated with local or cloud environments:
Quick Docker deployment steps:
git clone https://github.com/simplifaisoul/osiris.git
cd osiris
cp .env.template .env (optional — configure keys / port)
docker compose up -d
Access the interface at:
Open http://localhost:3000
About the Docker image:
The image is a multi-stage node:22-alpine build (~220 MB), non-root.
The compose file includes CasaOS metadata (x-casaos) for one-click installation on CasaOS.
Prebuilt image option (GHCR):
docker pull ghcr.io/aiacos/osiris:latest
docker run -d -p 3000:3000 --env-file .env ghcr.io/aiacos/osiris:latest
Custom ports:
The container listens on 3000 by default.
You can set OSIRIS_PORT in .env to publish a different host port without editing the compose file.
Environment Variables: Flexible, Public-Source by Default
OSIRIS is designed to work fully without API keys for core feeds, relying on public, keyless sources. The template (.env.template) provides a blueprint for configuration. Key points:
- Default behavior: All core feeds work out of the box without API keys.
- Important variables for the RECON toolkit (the only ones the current code reads):
- SCANNER_URL
- SCANNER_KEY
- Optional keys for higher rate limits or future sources include:
- FIRMSAPIKEY
- OPENSKYCLIENTID
- OPENSKYCLIENTSECRET
- N2YOAPIKEY
- AISAPIKEY
- Guidance for generating the scanner key:
- openssl rand -hex 32
- How to tweak port exposure:
- OSIRIS_PORT sets the published host port (default is 3000).
Tech Stack: A Cohesive Modern Fabric
OSIRIS is built with a carefully chosen stack to maximize performance, reliability, and extensibility:
- 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
Keyboard Shortcuts: Quick Hands for Power Users
- F: Toggle flight layers
- E: Toggle earthquakes
- S: Toggle satellites
- D: Toggle day/night cycle
- Escape: Close panels
These shortcuts provide rapid, tactile control over the map canvas and layers, enabling fast situational adjustments without reaching for the mouse.
Licensing and Community
- License: MIT — a permissive license that aligns with the open-source ethos of OSIRIS.
- Development and Community: Built by simplifaisoul. The project invites collaboration, bug reports, and feature requests through its GitHub repository and community channels.
- Community channels:
- Report issues or request features via the GitHub Issues page
- Join the community Discord to collaborate and discuss improvements
Extending OSIRIS: How to Think About Integration
OSIRIS is designed with extensibility in mind. The architecture encourages the addition of new data streams, analytic modules, and visualization layers without destabilizing the core rendering pipeline. Consider these avenues for expansion:
- New data layers: Integrate additional real-time feeds or historical datasets to augment situational awareness.
- Enhanced RECON capabilities: Extend port scanning or vulnerability databases to cover more asset classes or environments.
- Custom dashboards: Build mission-specific dashboards that highlight particular threats, regions, or assets.
- Enterprise deployment: Use the Docker or cloud deployment paths to scale the workload across multiple GPU-enabled nodes for higher data throughput and resilience.
Architecture in Narrative: How the Pieces Fit Together
To better understand how OSIRIS achieves its performance and breadth of data, imagine a layered panorama:
- The client acts as the visual orchestra: a GPU-accelerated stage where flight paths, vessels, news streams, weather fronts, and seismic events are drawn into a coherent, navigable scene.
- Data sources are the collaborating musicians: reliable public feeds from aviation, maritime, weather, seismic, and media ecosystems feed the canvas in real time.
- The RECON toolkit provides the analytical chords: it anchors the map with toolsets for network reconnaissance, domain intelligence, and vulnerability detection.
- The architecture’s API routes act as the data conduits: they fetch, validate, and stream data to the client, marshaling the complexity of the real world into an approachable, interactive experience.
- The memory-resident data strategy and viewport-aware loading create a sustainable, low-latency experience, even as dataset sizes and live streams scale.
From Vision to Practice: Real-World Scenarios
- Crisis response and humanitarian operations: Operators leverage real-time streams and layered intelligence to map routes, identify critical infrastructure, and monitor developing situations.
- Border and maritime surveillance: The maritime layer, combined with port chokepoints and live news streams, enables faster assessment of risk and transit patterns.
- Disaster response: Seismic, weather, and fire data converge to guide decision-making, with rapid access to relevant streams and authoritative feeds.
- Security and risk management: The RECON toolkit empowers analysts to probe potential threats, assess IPs, and identify vulnerabilities across digital assets.
Usage Experience: What Makes OSIRIS Stand Out
- GPU-accelerated rendering across thousands of entities at 60fps ensures smooth exploration even during dense periods of activity.
- Progressive data loading minimizes bandwidth usage while preserving the richness of the visualization.
- Viewport-aware data processing keeps the system efficient by prioritizing data that is immediately relevant to the user’s current view.
- A curated blend of live streams and authoritative feeds gives a broad yet actionable intelligence surface for operators.
What You’ll Find in the Interface
- A map-centric canvas where layers can be toggled to reveal aviation corridors, ship routes, CCTV coverage, seismic events, and more.
- A HUD with contextual panels for the RECON toolkit, layer counts, and live feeds, designed to minimize clutter while maximizing access to critical data.
- Live streams embedded as clickable dots on the map, transforming data points into immediate media access.
- A set of keyboard shortcuts to power users who prefer rapid, keyboard-driven navigation.
Getting Started: Practical Steps and Considerations
- Local development:
- Clone and install dependencies
- Run the development server
- Open the browser to the local host URL
- Self-hosting with Docker:
- Clone, copy environment template, and customize as needed
- Use docker-compose to orchestrate the services
- Access the UI via the configured port
- Security and keys:
- OSIRIS is designed to operate without mandatory API keys for core streams, but optional keys can be supplied for enhanced throughput or access to certain feeds.
- When keys are needed, store them in the .env file and reference them through the environment variables section.
The Narrative of OSIRIS: A Summary
OSIRIS is positioned as a robust, open, and scalable OSINT platform designed to empower analysts, researchers, and decision-makers with a unified, GPU-accelerated intelligence surface. Its architecture fuses real-time data across multiple domains into a single canvas that remains performant under pressure. The combination of 15 intelligent layers, a comprehensive RECON toolkit, a rich live-news network, and conflict-zone awareness offers a holistic approach to understanding complex global dynamics. The emphasis on progressive loading, viewport-aware data handling, and efficient data management ensures the experience remains responsive as data density grows.
Conclusion: A Platform for Insight, Prepared for Tomorrow
If your mission involves understanding a rapidly evolving, data-rich environment, OSIRIS provides a compelling framework that unifies disparate data streams into a coherent, actionable visualization. Its production-grade design, combined with an emphasis on performance and extensibility, makes it suitable for research, operations, training, and experimentation. The MIT license invites collaboration, adaptation, and extension—so you can tailor the platform to your own data landscape, risk models, and decision workflows.
Footnotes and Callouts
- The project leverages Next.js 16 (App Router) and MapLibre GL, emphasizing a modern, performance-focused web stack.
- The rendering model is web-based and GPU-accelerated, ensuring smooth performance on capable devices.
- The environment is designed to be accessible without paid API keys, though optional keys open up additional data sources and rate limits.
- The quick-start and docker sections provide practical paths for local experimentation and production-like deployments.
Images from the Input
- The following badge images reflect the OSIRIS branding and tech stack:
- [
]
- [
]
- [
]
- [
]
- [
]
If you’re curious to explore OSIRIS further, you can visit the live demo, browse the feature set, and consider contributing to the project as it evolves. The project invites collaboration through GitHub issues for bugs and feature requests and maintains an active presence in its Discord community for ongoing development conversations.
Endnote: Built by the OSINT Community
OSIRIS represents a concerted effort to bring advanced, real-time intelligence visualization into the hands of practitioners and researchers. By combining GPU-accelerated rendering, an extensive suite of data layers, a robust reconnaissance toolkit, and a flexible deployment model, OSIRIS stands as a compelling platform for anyone seeking to map the complexities of the modern information landscape.
Enjoying this project?
Discover more amazing open-source projects on TechLogHub. We curate the best developer tools and projects.
Repository:https://github.com/simplifaisoul/osiris
GitHub - simplifaisoul/osiris: OSIRIS: Open Source Intelligence & Reconnaissance Integrated System
A real-time global intelligence dashboard aggregating live flight tracking, CCTV networks, earthquake monitoring, conflict zone mapping, and 24/7 news feeds int...
github - simplifaisoul/osiris