FlipTracker Training Guide

Complete step-by-step guide for administrators and operators

Version 1.0 · Last updated: March 2026

1 Overview

FlipTracker is a media intelligence platform that monitors YouTube channels, transcribes video content, and uses AI to detect contradictions (flips) in public statements made by speakers (politicians, public figures, etc.).

What FlipTracker Does

Add Speakers Track Channels Scan Videos Download Transcribe Detect Flips

The system operates as a pipeline: you set up speakers and channels, then the platform automatically discovers, downloads, transcribes, and analyzes videos to find contradictions.

ℹ️
This guide covers the Admin Portal accessible at /admin/. All features described here require an active user account with appropriate permissions.

2 Logging In

Open the Admin Portal

Navigate to your FlipTracker URL followed by /admin/ in your browser.

Enter your credentials

Type your email address and password. These are provided by your administrator when your account is created.

First-time login

If this is your first login via an invite link, you will be prompted to set a new password. Passwords must contain: 8+ characters, uppercase, lowercase, number, and a special character.

FT
FlipTracker
Admin Portal
Email
admin@company.com
Password
********
Sign In
💡
Your session stays active for 30 days. If your session expires, you will be redirected to the login page automatically.

Dashboard

The Dashboard gives you a real-time overview of the entire system at a glance.

What You See

Dashboard
Speakers
24
Active Jobs
3
Flips Detected
142
Verified Flips
87

Stats include: number of speakers, active background jobs, total detected flips, verified flips, meme videos generated, credit balance (if billing is active), and server uptime.

🎤 Speakers

Speakers are the public figures being tracked for contradictions. Every video analysis, flip detection, and intelligence dossier is linked to a speaker.

Adding a Speaker

Click "Add Speaker"

The button is at the top of the Speakers page.

Fill in the details

Name (required) — full name of the public figure.
Party / Organization — political party or organization.
Designation — current title (e.g., "Member of Parliament").
Photo URL — link to a profile photo.
Bio — brief background information.

Save

The speaker is now available for linking to channels, video analysis, and dossier creation.

Speakers List
NamePartyDesignationChannelsFlipsActions
Rahul GandhiINCLeader of Opposition523Edit
Amit ShahBJPHome Minister831Edit
Arvind KejriwalAAPFormer CM, Delhi318Edit
💡
Tip: Add the speaker before adding their YouTube channels. Channels can then be linked to the speaker as the "channel owner" for better analysis.

📺 Channels

Channels are the YouTube channels being monitored for new videos. Each channel can be linked to a speaker (as the channel owner) and can track appearances of multiple speakers.

Adding a Channel

Paste the YouTube channel URL

Supported formats: youtube.com/@handle, youtube.com/channel/UCxxxx, youtube.com/c/name

Select primary speaker (optional)

If this is the speaker's own channel, select them from the dropdown. For news channels, select "None".

Click "Add Channel"

The system resolves the URL, fetches channel metadata (name, thumbnail, subscriber count), and adds it to your tracking list.

Scanning a Channel

Scanning fetches video listings from a YouTube channel and adds them to your Video Queue.

Click the "Scan" button next to the channel

A modal dialog will appear with scan options.

Configure scan parameters

Keywords — filter videos by keyword (optional).
Published After / Before — limit to a date range.
Max Results — choose 50, 100, 200, 500, or all videos.

Click "Scan"

A background job is created. New videos appear in the Video Queue as "Pending".

Tracking Speakers on a Channel

Use the "Track" button to specify which speakers appear on a channel (e.g., a news channel may feature multiple politicians). This helps the AI know whose statements to extract during analysis.

Channels List
ChannelOwner / TrackedSubscribersLast ScannedScanningActions
NDTVNews · 3 tracked32.1M2 hrs agoOnScan Track
Rahul GandhiRahul Gandhi4.8M1 day agoOnScan

📹 Video Queue

The Video Queue shows all videos discovered from channel scans and their current processing status.

Video Processing Pipeline

Pending Queued Downloading Transcribing Analyzing Done

Processing a Video

Find the video in the queue

Use filters (status, speaker, date range) or the search bar to find specific videos.

Click "Process"

This queues the video for the full pipeline: download audio, transcribe with Deepgram, then analyze with AI for statements and contradictions.

Monitor progress in Jobs

Switch to the Jobs section to see real-time progress. The video status will update automatically.

ℹ️
Skip — Use the Skip button on videos you don't want to process (e.g., irrelevant content). Skipped videos won't appear in future processing suggestions.
Video Queue
TitleSpeakerChannelPublishedStatusActions
Budget Session Day 3 HighlightsRahul GandhiNDTV15 Mar 2026Done
Press Conference on EconomyAmit ShahBJP Official14 Mar 2026Transcribing
Morning Debate PanelMixedRepublic TV13 Mar 2026PendingProcess Skip

📝 Transcripts

Full-text search across all transcribed video content. Use this to find specific statements, quotes, or topics across your entire video library.

Searching Transcripts

Enter a search term

Type any keyword, phrase, or topic (e.g., "inflation", "border security", "farmer protest").

Browse results

Results show video title, speaker name, and matching transcript segments with timestamps.

Click to expand

Click any result to see the full transcript with all segments and their timestamps.

💡
Tip: Use specific phrases rather than single words for more relevant results. The search covers all transcript text across all processed videos.

📥 Add Transcript (Legacy Import)

Bulk-import transcripts from external sources using an Excel mapping file and text files.

Step-by-Step Import

Prepare your Excel mapping file

Create an .xlsx file with columns: filename, YouTube URL, speaker name. Each row maps a transcript text file to a video and speaker.

Upload the Excel file

Drag and drop or click to upload the mapping file.

Upload transcript text files

Upload the .txt transcript files referenced in the Excel. You can also use SFTP upload for large batches.

Review the match report

The system shows how many files matched, which speakers were found, and any errors.

Click "Process"

The system downloads the videos, stores the transcripts, and optionally runs Deepgram verification on random samples.

⚠️
SFTP Upload: For large batches, you can upload files via SFTP instead of the browser. Connection details are shown on the import page.

Flips (Contradiction Detection)

Flips are AI-detected contradictions where a speaker said one thing at one point in time and something contradictory at another. This is the core output of FlipTracker.

Understanding a Flip

Each flip contains:

  • Statement A — the original statement (with date and context)
  • Statement B — the contradicting statement (with date and context)
  • Severity — Minor, Moderate, Major, or Extreme
  • Summary — AI-generated explanation of the contradiction

Reviewing Flips

Browse the flip list

Use filters for status (Detected, Verified, Rejected), severity, or speaker. Click a flip to see its details.

Read both statements

The detail panel shows Statement A and Statement B side by side with their dates, full text, and context.

Verify or Reject

Verify — confirms the flip is a genuine contradiction.
Reject — marks it as a false positive (not a real contradiction).

Flip Detail
Changed stance on farm subsidies
Major Detected Rahul Gandhi · Agriculture
STATEMENT A — 15 Jan 2025
"We will double farm subsidies within the first 100 days of forming government."
STATEMENT B — 10 Mar 2026
"We need to rationalize subsidies. Blanket subsidies are not sustainable for the economy."
💡
Severity guide: Minor = nuance change, Moderate = softened/shifted position, Major = clear reversal, Extreme = direct 180-degree contradiction.

🔍 Intelligence Module

The Intelligence module provides deep research dossiers on speakers — structured knowledge bases, AI-powered analysis, pattern detection, and exportable reports.

ℹ️
The Intelligence module must be enabled for your company. If you don't see it in the sidebar, contact your platform administrator.

Creating a Dossier

Click "New Dossier"

Select a speaker who doesn't already have a dossier.

Add title and notes (optional)

Give the dossier a descriptive title and add analyst notes for context.

The system auto-ingests existing data

Statements, transcripts, and social media content already in the system are automatically added to the knowledge base.

Dossier Tabs

TabPurpose
OverviewSpeaker profile summary and key statistics
DiscoverSearch YouTube for new videos featuring the speaker across all tracked channels
Knowledge BaseAll collected items — statements, tweets, video segments, notes. Filterable by type and searchable
AnalysisAI-generated analysis summaries, thematic breakdowns, and insights
PatternsDetected narrative patterns, topic frequency, contradiction trends
ExportDownload dossier as PDF report or JSON data

Discovering New Videos

Open a dossier and go to the Discover tab

Set a date range and maximum results per channel.

Click "Search All Channels"

The system searches your local database first (free, instant), then the YouTube API for new videos.

Select videos and click "Process Selected"

Selected videos are queued for download, transcription, and analysis. Use the keyword filter to narrow results.

🎬 Meme Videos

FlipTracker can auto-generate short highlight videos from detected flips — placing both contradictory statements side-by-side with visual effects.

Generating a Meme Video

Enter the Flip ID

Type the ID of a verified flip you want to create a video for.

Click "Generate"

A background job is created to generate the video. This may take a few minutes.

Preview and download

Once completed, click "Preview" to watch the video. You can also regenerate if needed.

Jobs

The Jobs section shows all background processing tasks in real-time. It auto-refreshes every 30 seconds.

Job Types

TypeWhat It DoesTypical Duration
DownloadDownloads audio from YouTube1-5 minutes
TranscribeConverts audio to text (Deepgram)1-3 minutes
AnalyzeAI analysis of transcript content2-5 minutes
Detect FlipsFinds contradictions across statements1-3 minutes
Scan ChannelFetches new video listings from YouTube30-60 seconds
Generate ScriptCreates meme video script1-2 minutes
Generate VideoRenders meme video3-10 minutes

Managing Jobs

Cancel — stop a queued or claimed job before it starts processing.
Retry — re-queue a failed or cancelled job for another attempt.

Jobs Monitor
TypeStatusProgressCreatedActions
TranscribeRunning
60%
2 min ago
DownloadDone100%5 min ago
AnalyzeFailed0%10 min agoRetry

👥 Users

Manage your team members — invite new users, assign roles, and control access.

Inviting a New User

Click "Invite User"

Available to administrators only.

Enter email and name

The user will receive an email invite with a link to set their password.

Select a role

Choose from predefined roles (Admin, Researcher, Editor, Viewer) or any custom role created in the Roles section.

Send invite

The user appears as "Pending" until they accept the invite and set their password.

User Management

Resend Invite — for pending users who didn't receive or lost the invite email.
Change Role — update a user's role and permissions.
Disable/Enable — temporarily suspend or reactivate an account.
Remove — permanently delete a user account.

👫 Teams

Organize users into collaborative teams. Teams can be used to assign work and manage access to specific speakers or channels.

Company Branding

The Teams page also lets administrators upload a company logo (PNG, JPG, or SVG, max 2MB). The logo appears in the sidebar for all users.

Creating a Team

Click "Create Team"

Enter a team name and optional description.

Add members

Open the team and click "Add Member" to select users from your organization.

🔑 Roles & Permissions

Define custom roles with granular permissions to control exactly what each user can see and do.

Built-in Roles

RoleAccess Level
AdminFull access to all features including user management
ResearcherCan manage speakers, channels, videos, and view analysis
EditorCan review and verify flips, manage content
ViewerRead-only access to dashboard, flips, and transcripts

Creating a Custom Role

Click "Create Role"

Enter an internal name (e.g., content_editor) and a display name (e.g., "Content Editor").

Edit permissions

Open the role and check/uncheck individual permissions. Permissions are grouped by feature (speakers, channels, videos, etc.).

Assign to users

Go to Users and change a user's role to the new custom role.

🔧 Settings

View system health and status information.

API Server Status — shows whether the server is online.
Uptime — how long the server has been running since last restart.
Server Time — current server time (refreshes every 30 seconds).

? Frequently Asked Questions

What happens when a channel is scanned?
Scanning fetches the latest video listings from the YouTube channel. Each new video is added to the Video Queue with a "Pending" status. Videos are not automatically downloaded — you need to click "Process" to start the download and analysis pipeline.
How long does it take to process a video?
A typical video takes 5-10 minutes to fully process: ~2 minutes for download, ~2 minutes for transcription, and ~3 minutes for AI analysis. Longer videos may take more time. You can monitor progress in the Jobs section.
Why are some flips marked as "Minor"?
The AI assigns severity based on how directly the statements contradict each other. Minor flips may be nuance changes or evolving positions, while Extreme flips are direct 180-degree reversals. Human reviewers should verify and reject false positives.
Can I search transcripts from all speakers at once?
Yes. The Transcripts section searches across all transcribed content regardless of speaker. Simply enter your search term and browse results from all videos.
What is the Intelligence module?
The Intelligence module provides deep research dossiers for individual speakers. It includes a knowledge base, AI analysis, pattern detection, video discovery, and exportable PDF reports. It must be enabled for your company by the platform administrator.
A job failed. What should I do?
Go to the Jobs section, find the failed job, and check the error message. Common issues: YouTube video is private/deleted (download fails), audio is too short, or temporary API errors. Click "Retry" to try again. If the error persists, contact your administrator.
How do I add a user who can only view flips?
Create a custom role in Roles with only dashboard.read and flips.read permissions. Then invite the user and assign them this role. They will only see the Dashboard and Flips sections.
What is the "Add Transcript" feature for?
It's for bulk-importing transcripts that were created outside FlipTracker (e.g., manually transcribed content). You provide an Excel file mapping transcript filenames to YouTube URLs and speaker names, upload the text files, and the system imports them into the database.
I don't see some sections in my sidebar. Why?
Your sidebar only shows sections you have permission to access. Ask your administrator to update your role if you need access to additional features. Some sections (like Intelligence) also require the module to be enabled for your company.
How do I export a dossier report?
Open the Intelligence module, select a dossier, and go to the "Export" tab. Click "Generate PDF" to create a downloadable report. The report includes all analysis, patterns, and key findings. You can also export raw data as JSON.

Processing Pipeline

Understanding the full end-to-end flow from channel scan to flip detection.

Channel Scan Video Queue Download Audio Transcribe (Deepgram) AI Analysis (Gemini) Flip Detection

Stage Details

StageWhat HappensOutput
Channel ScanYouTube API fetches video listings from tracked channelsNew videos added to queue as "Pending"
DownloadAudio extracted from YouTube videoAudio file stored on server
TranscribeDeepgram speech-to-text with speaker diarizationTimestamped transcript segments
AnalyzeAI reads transcript and extracts speaker statements, topics, and contextStructured statements linked to speakers
Detect FlipsAI compares new statements against all previous statements by the same speakerContradictions (flips) with severity ratings
ℹ️
The pipeline is fully automated once a video is queued for processing. Each stage creates a separate background job that you can monitor in the Jobs section.

🔒 Permissions Reference

Complete list of all permissions available in the system.

PermissionGrants Access To
dashboard.readView the dashboard and system stats
speakers.readView speakers list
speakers.createAdd and edit speakers
speakers.deleteDelete speakers
channels.readView channels list
channels.createAdd channels and resolve URLs
channels.scanTrigger channel scans
channels.deleteDelete channels
videos.readView video queue
videos.processQueue videos for processing
transcripts.readSearch and read transcripts
flips.readView detected flips
flips.verifyVerify or reject flips
intel.readView intelligence dossiers
intel.createCreate dossiers and add items
intel.analyzeRun AI analysis on dossiers
intel.exportExport dossier reports
meme_videos.readView meme videos
meme_videos.generateGenerate new meme videos
jobs.readView background jobs
jobs.cancelCancel queued jobs
jobs.retryRetry failed jobs
users.readView user list
users.createInvite new users
users.updateEdit user roles and status
users.deleteRemove users
teams.readView teams
teams.createCreate teams and add members
roles.readView roles and permissions
roles.manageCreate and edit custom roles
settings.readView system settings
FlipTracker Training Guide · Version 1.0 · March 2026
For support, contact your system administrator.