Skip to main content

See what happens next.
Then test what to do.

Audience and narrative intelligence for Indian public discourse, across seven platforms, in Hindi, Hinglish and English.

Arjun

Arjun

Backend & agents

Brijesh

Brijesh

Collectors & pipeline

Divyanshu

Divyanshu

Web client

Ravi

Ravi

Analytics & forecasting

Bhavna

Bhavna

Design & landing page

Shreya

Shreya

Labelling & evaluation

0

platforms

0

breakout levels

0

signals per post

0

minimum segment size (k)

[01]How it works

Agents plan and explain. Code collects and counts.

Collectors pull public posts into one shape, the labeller and embeddings read them, narratives and breakout scores are computed, and agents write the report around numbers they cannot invent.

Public sources

TGTelegramchannels · forwards
WAWhatsAppgroups · channels
XXposts · replies
IGInstagramposts · reels
YTYouTubevideos · comments
RDRedditsubreddits
NWNewsRSS · fact-checks

Collect

read-only · time-stamped

  • One post shape for every platform
  • Backfill, then live polling
  • Coverage reported honestly per platform

Understand

labeller · embeddings

  • Sentiment, emotion, sarcasm, stance
  • Language, script and place per post
  • 384-dim multilingual vectors

Score

narratives · breakout · forecast

  • Cross-lingual narrative clusters
  • Breakout Level 1–6 with why-chips
  • Forecast cones with backtest error

Agents write the report

CL

Clarifier

narrows the ask

PL

Platform

one per platform

FU

Fusion

assembles blocks

CP

Copilot

answers follow-ups

agents narrate · never write a number that is not in a tool result

Traceable numbers

Every figure carries a result id. Click it and the posts behind it open in a drawer.

Four signals, scored apart

Sentiment, emotion, sarcasm and stance are separate. "Glad he got arrested" is positive and against.

Cross-lingual narratives

Hindi, Hinglish and English posts making the same claim cluster into one narrative.

Breakout Level 1–6

How far a story has travelled from the community it started in, not how loud it is.

Spread between communities

A Sankey shows which audience carried a story to which other audience, hour by hour.

Coordination, with evidence

Synchronised posting, shared links and copypasta clusters are scored and shown alongside the posts.

Aggregate only

Demographics are shown per segment, never per person, and hidden below 20 people.

Audit chain

Every search, simulation and brief is written to a SHA-256 linked log.

[02]Product

Four ways in. One brain behind them.

Ask a question, watch what is rising, investigate a narrative, then test what to do about it.

Ask

Ask anything

Type a topic. A clarifier narrows it with option chips, per-platform agents start collecting, and a live report streams in block by block.

Open the web app
A finished Sarvagya ASK report

Watch

What is breaking out

Always-on collection over an India watch universe. Narratives ranked by Breakout Level with why-chips, forecasts and alerts.

The Sarvagya Watch feed, narratives ranked by Breakout Level

Investigate

Investigate a narrative

Mood over time, who carries it, spread between communities, cascade replay, coordination detection and matched fact-checks.

A Sarvagya narrative page: mood over time and spread between communities

Act

The Counter-Message Lab

Draft up to three responses, simulate each on the real audience graph, compare against doing nothing, and see backfire risk before you send. Export the whole investigation as a brief.

Open the Lab
The Counter-Message Lab, with a backfire warning on one option

Brief

One click to a brief

Timeline, network, actors, evidence and assessment, exported as a PDF with every figure sourced.

A Sarvagya observatory brief

[03]Features

Built for the five things the problem statement asks for

Continuous collection, nuanced sentiment, aggregate demographics, trend prediction and link analysis — each one clickable down to the posts underneath it.

@handle · Xhi-Latn

bahut badhiya, ab to relief fund bhi gayab. wah kya system hai 👏

romanised Hindi · praise words, hostile meaning

sentimentpositive words
emotionanger
sarcasmyes · 0.91
stanceagainst target

Four signals, scored apart

Sentiment, emotion, sarcasm and stance in Hindi, Hinglish and English. Praise words can still be an attack.

TG
WA
X
IG
YT
RD
NW

Seven platforms, one shape

Telegram, WhatsApp, X, Instagram, YouTube, Reddit and news land as the same time-stamped post.

1
2
3
4
5
6
4.2× normal speed3 segmentsTelegram → Xanxiety +38%

Breakout Level 1–6

Ranked by how far a narrative has escaped its own community, with chips that say why.

Assam local-news

4,180 accounts

bridge

national politics

27,400 accounts

who carried it across, and at what hour

Spread between communities

Which audience carried a story to which other audience, and the bridge accounts that did it.

0postsr_9f31a0c2
@guwahati_live · Telegram
@anon_handle · X
r/india · Reddit

Every number opens its posts

Each figure is stored with a result id. Click it and the exact posts behind it appear.

25–34 · Kamrup (M)38%
18–24 · Nagaon21%
small segmenthidden · k < 20

no caste or religion inference, ever

Aggregate only, k ≥ 20

Demographics per segment with uncertainty. Small segments stay hidden. No per-person profiles.

00:12:0400:12:0700:12:0900:12:1100:12:12
00:12:0400:12:0700:12:0900:12:1100:12:12
00:12:0400:12:0700:12:0900:12:1100:12:12
same linksame linkcopypastacopypastasame link
same linksame linkcopypastacopypastasame link
same linksame linkcopypastacopypastasame link

23 accounts within 90 seconds

Coordination, with evidence

Synchronised posting, shared links and copypasta clusters, shown next to the posts that triggered them.

Built with

Python 3.12FastAPIPostgrespgvectorNext.jsReactTailwindEChartscosmos.glTelethontwscrapeinstagrapiyt-dlpwhatsmeowArctic ShiftGDELTDeepgram nova-3multilingual-e5-smallHDBSCANLeidenNetworkXstatsmodelsMCP
Python 3.12FastAPIPostgrespgvectorNext.jsReactTailwindEChartscosmos.glTelethontwscrapeinstagrapiyt-dlpwhatsmeowArctic ShiftGDELTDeepgram nova-3multilingual-e5-smallHDBSCANLeidenNetworkXstatsmodelsMCP
Python 3.12FastAPIPostgrespgvectorNext.jsReactTailwindEChartscosmos.glTelethontwscrapeinstagrapiyt-dlpwhatsmeowArctic ShiftGDELTDeepgram nova-3multilingual-e5-smallHDBSCANLeidenNetworkXstatsmodelsMCP

[04]FAQ

Common questions

Public posts and comments from Telegram, WhatsApp, X, Instagram, YouTube, Reddit and news plus fact-check feeds. Collection is read-only: the accounts we collect with never post, reply, like or follow.

सर्वज्ञSarvagya

Smart India Hackathon 2026 · SIH26152 · Social Media Analytics · NTRO

See it on live Indian discourse.

Open Sarvagya and ask your first question.

Public data only · aggregate demographics, k ≥ 20 · no true-or-false verdicts · every number traces to its posts