How owlinkai/redroom works
Redroom is a full-stack OSINT platform: curated sources are collected and processed into intelligence records, which analysts explore through live feeds and analytical dashboards. The graph preserves the documented collection, analysis, and dissemination capabilities, plus the API, storage, and live-update layers. README descriptions establish several subsystem relationships; sampled source confirms the client transport, live-stream subscription, and narrative engine’s database and LLM use. Other unsampled internals are represented only where the tree and README support them.
Main entry points: main.tsx tRPC Client · db.ts Intelligence Database · IntelPlatform.tsx Intel Dashboard · FeedTab.tsx Live Feed
Components 25
Analyst Interface
- App Router
client/src/App.tsx - Intel Dashboard
client/src/pages/IntelPlatform.tsx - Live Feed
client/src/pages/tabs/FeedTab.tsx - Explore Analysis
client/src/pages/tabs/ExploreTab.tsx - Narrative Tracker
client/src/pages/tabs/NarrativesTab.tsx - Facilities Intel
client/src/pages/tabs/FacilitiesTab.tsx - Orbit Dashboard
client/src/pages/Orbit.tsx - SIGINT Dashboard
client/src/pages/Sigint.tsx - CMS Admin
client/src/pages/AdminCMS.tsx
Collection Processing
- Article Crawler
server/crawler.ts - Mission Scheduler
server/missionScheduler.ts - Scheduler
server/scheduler.ts
Intelligence Analysis
- Narrative Engine
server/narrativeEngine.ts - Reference Checker
server/referenceChecker.ts - Orbit Data API
server/routers/orbit.ts - SIGINT Data API
server/routers/sigint.ts
Platform Services
- tRPC Client
client/src/main.tsx - Live Stream Hook
client/src/hooks/useLiveStream.ts - tRPC API
server/routers.ts - CMS API
server/routers/cms.ts - Intelligence Database
server/db.ts - Live Stream Service
server/sseDataPump.ts
Other components
- Analyst
- News Sources
- LLM Service
Connections 33
- Analyst → App Router: uses
- App Router → Intel Dashboard: routes to
- Intel Dashboard → Live Feed: presents
- Intel Dashboard → Explore Analysis: presents
- Intel Dashboard → Narrative Tracker: presents
- Intel Dashboard → Facilities Intel: presents
- Analyst → Orbit Dashboard: opens
- Analyst → SIGINT Dashboard: opens
- Analyst → CMS Admin: administers
- Live Feed → tRPC Client: queries
- Explore Analysis → tRPC Client: queries
- Narrative Tracker → tRPC Client: queries
- Facilities Intel → tRPC Client: queries
- Orbit Dashboard → tRPC Client: queries
- SIGINT Dashboard → tRPC Client: queries
- CMS Admin → tRPC Client: mutates
- tRPC Client → tRPC API: calls
- tRPC Client → CMS API: calls
- Live Feed → Live Stream Hook: subscribes
- Live Stream Hook → Live Stream Service: connects
- News Sources → Article Crawler: provides articles
- Scheduler → Mission Scheduler: schedules
- Mission Scheduler → Article Crawler: dispatches
- Article Crawler → Intelligence Database: stores articles
- tRPC API → Intelligence Database: reads and writes
- CMS API → Intelligence Database: manages records
- Narrative Engine → Intelligence Database: reads articles
- Narrative Engine → LLM Service: requests analysis
- tRPC API → Reference Checker: checks citations
- Orbit Dashboard → Orbit Data API: queries
- SIGINT Dashboard → SIGINT Data API: queries
- Orbit Data API → Intelligence Database: reads data
- SIGINT Data API → Intelligence Database: reads data