How scognamiglio1969/radar-intelligence works
Radar is a self-hosted media-intelligence and social-listening product. Users define what to monitor, collect data from public sources or import existing datasets, then explore signals and generate analyses and reports. The graph preserves those distinct paths and the main analysis and delivery capabilities. Source excerpts confirm pipeline orchestration, database-backed AI endpoints, and export preparation; wiring for unsampled screens and several documented capabilities is shown only where the README supports it.
Main entry points: schema.ts Project data · pipeline.ts Refresh pipeline · ingest.ts Project ingestion · index.ts Source connectors
Components 27
Project setup
- Query builder
app/query/page.tsx - Query actions
app/query/actions.ts - Listening
app/listening/page.tsx
Data collection
- Import workspace
app/import/page.tsx - Import processing
lib/import.ts - Normalization
lib/import-normalize.ts - Refresh pipeline
lib/pipeline.ts - Project ingestion
lib/ingest.ts - Source connectors
lib/connectors/index.ts
Intelligence
- Ask endpoint
app/api/ask/route.ts - Comparison endpoint
app/api/compare/route.ts - Insights
lib/insights.ts - Insights hub
app/insights/page.tsx - Reviews analysis
lib/reviews/index.ts - Sports signals
lib/sport/index.ts - Chart studio
app/api/studio/route.ts - Studio queries
lib/studio.ts - Alerts
lib/alerts.ts
Reports and outputs
- Report builder
app/report/page.tsx - Export endpoint
app/api/export/xlsx/route.ts - Export data
lib/export-data.ts - Saved chart blocks
lib/studio.ts
Core services
- Project data
lib/db/schema.ts - AI provider
lib/claude.ts
Other components
- User
- Public data sources
- Talkwalker
Connections 31
- User → Query builder: describes monitoring
- Query builder → Query actions: submits queries
- User → Import workspace: uploads data
- Import workspace → Import processing: starts import
- Import processing → Normalization: normalizes rows
- Normalization → Project data: stores mentions
- Refresh pipeline → Project ingestion: runs collection
- Project ingestion → Source connectors: dispatches queries
- Source connectors → Public data sources: fetches mentions
- Source connectors → Talkwalker: queries configured topics
- Project ingestion → Project data: writes collected data
- Refresh pipeline → Project data: reads and updates state
- User → Listening: reviews conversation
- Listening → Project data: reads mentions
- Ask endpoint → Project data: reads context and mentions
- Ask endpoint → AI provider: requests answer
- Comparison endpoint → Project data: reads comparison data
- Comparison endpoint → AI provider: requests comparison
- Project data → Insights: provides project data
- Insights hub → Insights: presents analyses
- Refresh pipeline → Reviews analysis: ingests reviews
- Refresh pipeline → Sports signals: ingests sports data
- Chart studio → Studio queries: runs chart spec
- Studio queries → Project data: queries project data
- Chart studio → Project data: saves chart specs
- User → Report builder: builds report
- Report builder → Export endpoint: requests export
- Export endpoint → Export data: collects report data
- Export endpoint → Saved chart blocks: resolves selected blocks
- Export data → Project data: reads project data
- Refresh pipeline → Alerts: checks alert signals