Overview
SENTi-radar allows you to perform real-time sentiment analysis on any topic, brand, event, or hashtag by pulling live data from multiple sources including X (Twitter), Reddit, YouTube, and news feeds. The platform combines multi-source data with AI-powered emotion detection to give you instant insights into public sentiment.SENTi-radar analyzes up to 100+ live posts per topic from across X, Reddit, YouTube comments, and Google News RSS feeds in real-time.
Searching for a Topic
Enter your search query
Navigate to the main dashboard and locate the search bar at the top of the page. You can search for:
- Topics: “AI regulation”, “Climate change”
- Brands: “iPhone”, “Tesla”
- Hashtags: “#ClimateSummit2026”
- Events: “Food prices”, “Bitcoin”
Click 'Analyze' to start the analysis
Once you’ve entered your query, click the Analyze button. You’ll see a loading state with the text “Analyzing” while SENTi-radar:
- Fetches live posts from X (Twitter) via Scrape.do
- Retrieves Reddit discussions via Scrape.do
- Pulls YouTube comments from relevant videos
- Gathers news headlines from Google News RSS
- Analyzes all text for emotion and sentiment patterns
- Generates an AI-powered summary
The entire process typically takes 5-10 seconds depending on the volume of data available.
View the topic detail panel
After analysis completes, the topic detail panel opens automatically, displaying:
- Overall sentiment gauge (positive/negative/neutral distribution)
- Dominant emotion with percentage
- Total mention volume and hourly change
- Volatility score with visual chart
- AI-generated summary with key takeaways
- Emotional breakdown across 6 emotions
- Sentiment trend over time
- Crisis alerts (if applicable)
Understanding the Live Overview Panel
The Live Overview Panel displays four key KPI cards:Overall Sentiment
A gauge chart showing the distribution of:- Positive sentiment (green): Joy, surprise, excitement
- Negative sentiment (red): Anger, fear, sadness, disgust
- Neutral sentiment (gray): Mixed or unclear signals
Dominant Emotion
The most prevalent emotion detected in the analyzed texts, shown with:- Emotion name (Joy, Anger, Sadness, Fear, Surprise, or Disgust)
- Percentage of total emotion distribution
- Number of texts analyzed
- Data source badge (e.g., “X · Reddit · YouTube · News”)
How emotions are calculated
How emotions are calculated
SENTi-radar uses a keyword lexicon-based scoring system defined in
TopicDetail.tsx:34-42. Each text is scanned for emotion keywords:- Fear: “scared”, “worried”, “panic”, “threat”, “crisis”, “uncertainty”
- Anger: “outrage”, “furious”, “frustrat”, “scandal”, “protest”, “blame”
- Sadness: “disappoint”, “tragic”, “loss”, “grief”, “devastat”
- Joy: “excited”, “great”, “love”, “celebrate”, “success”, “optimis”
- Surprise: “shocking”, “unexpected”, “stunning”, “breaking”
- Disgust: “appalling”, “horrible”, “corrupt”, “toxic”, “vile”
Total Mentions
Displays the total conversation volume with:- Formatted count (e.g., “284.5K”, “1.2M”)
- Percentage change in the last hour
- Trending indicator (up/down arrow)
Volatility Score
A mini sparkline chart showing conversation volatility with:- Visual representation of volume spikes
- Risk level: High or Moderate
- Numerical volatility score (0-100)
AI-Generated Summary
The summary section provides:- Headline: Includes emoji indicator (🔴 High Crisis, 🟡 Elevated Concern, 🟢 Positive Momentum, 🔵 Mixed Signals), dominant emotions, and risk assessment
-
Narrative: 2-3 sentences analyzing the topic with:
- Specific emotion percentages
- Direct quotes from real posts
- Evidence-based insights
-
People’s Voice – Key Takeaways: 5 bullet points covering:
- Most repeated sentiments
- Public concerns or reactions
- Data-driven observations
- Forward-looking trends
- Ground-level impact stories
- With API Keys
- Without API Keys
When
VITE_GEMINI_API_KEY or VITE_GROQ_API_KEY is configured, SENTi-radar streams AI-generated summaries in real-time using:- Gemini 2.0 Flash (primary) - Google’s generative AI
- Groq Llama 3.3 70B (fallback) - High-speed open-source LLM
Emotion Breakdown & Trends
The right panel displays:Emotional Breakdown
A horizontal bar chart showing all 6 emotions with:- Color-coded bars (each emotion has a distinct color)
- Percentage distribution
- Live data badge showing number of texts analyzed
- Source attribution (e.g., ”📊 Live — 127 texts”)
Sentiment Trend Over Time
A line chart visualizing how sentiment has evolved across recent time periods.Top Voices / Pointers Panel
This section shows the most frequently mentioned phrases split into: Positive Pointers (green background):- Phrases associated with positive sentiment
- Mention count for each phrase
- Examples: “holographic display”, “take my money”, “worth the upgrade”
- Phrases associated with negative sentiment
- Mention count for each phrase
- Examples: “too expensive”, “broken promises”, “corporate greed”
Crisis & Alerts Log
When crisis level is medium or high, you’ll see real-time alerts:Negative spike detected
Displays when negative emotion (anger, fear, sadness) dominates public discourseShows:
- Red pulsing indicator
- Dominant emotion with context
- Timestamp (“Just now”, “30 min ago”)
Sentiment Shift
Triggered by sudden increases in conversation volumeIndicates:
- Rapid topic acceleration
- Viral moment or breaking news
- Potential crisis escalation
Data Source Indicators
SENTi-radar displays badges showing which sources were successfully queried:- ✓ X via Scrape.do (green badge) - X posts fetched successfully
- ✓ Reddit via Scrape.do (green badge) - Reddit posts fetched successfully
- ⚠️ Source unavailable (red badge) - Scrape.do quota exceeded or traffic blocked
- ℹ️ VITE_SCRAPE_TOKEN not set (gray badge) - Scraping disabled, configure token in
.env
Refreshing the Analysis
To get updated data for the same topic:- Click the Refresh icon (↻) in the top-right corner of the summary panel
- SENTi-radar re-fetches all live sources
- Emotions and summary are recalculated with new data
- The entire panel updates in 5-10 seconds
Use this feature when monitoring a developing story or tracking sentiment shifts during live events.
Troubleshooting
No emotions showing / stuck on loading
No emotions showing / stuck on loading
Possible causes:
- No
VITE_SCRAPE_TOKENconfigured - X and Reddit will be skipped - Scrape.do quota exceeded - wait for quota reset or upgrade plan
- No YouTube API key - add
VITE_YOUTUBE_API_KEYto.env - Query too specific - try broader terms
'Summary error' message appears
'Summary error' message appears
This typically happens when:
- All data sources fail simultaneously
- Network timeout during API calls
- Invalid API keys for Gemini or Groq
X or Reddit showing as 'unavailable'
X or Reddit showing as 'unavailable'
Best Practices
- Use specific queries: “iPhone 18 battery life” is better than just “phone”
- Monitor volatility: Topics with high volatility (>80) need frequent refresh
- Check crisis alerts: Red/yellow alerts indicate urgent public concern
- Compare data sources: Cross-reference X sentiment with Reddit and YouTube for full picture
- Track trends over time: Use the sentiment timeline to spot acceleration or decline
- Export for reporting: Use the Export menu to save analysis data (see Exporting Data)
Related Resources
- Understanding Metrics - Deep dive into emotion scoring and sentiment calculation
- Exporting Data - How to export analysis results as CSV or PDF
- Adding Data Sources - Configure API keys for X, Reddit, YouTube, and more