channel_signal_dailyTake the data home.
The SQLite file behind this site is yours to download. Open it in any SQL client, browse it in the in-browser Playground, or hand it to an AI with the prompts further down the page. Daily reads, video states, traffic patterns, and every raw row are inside.
v71
Changelog ↓The dataset
Download the .db
SQLite, with titles + ids — everything the site shows. Ships gzipped (one gunzip away from a regular .db). Open it in any SQL client — DB Browser for SQLite, DBeaver, or the sqlite3 CLI. The AI prompts further down the page are an alternative path, not the only one.
33,328
Largest tables, by row count
First step from here
Open it however you read SQL.
The file works in any SQLite client. Browse the schema in the in-browser Playground, or upload it to an AI model that accepts file attachments — there is a primed prompt further down the page.
- Open it locally. Any SQLite client reads it — DB Browser for SQLite, DBeaver, or the
sqlite3CLI. - Browse it in the browser. The SQL Playground runs queries against the same file without any install.
- Hand it to an AI. Upload the .db to Claude, ChatGPT, or Gemini Advanced and start with the primed first prompt lower on this page.
Two DBs, two jobs
Analyst-mode .db
Same channel, same dates, same raw numbers as the file above. What is stripped: timeline headlines, dashboard verdicts, wisdom labels, and per-row interpretive columns (lifecycle tags, the click-vs-watch grouping, change verdicts). What stays: every raw / summary / cohort / event table, plus all forecast tables and the calibration log. The point is that an LLM loading this DB has no stored conclusions to parrot — it reasons from the numbers.
theartharrison-stats.db
theartharrison-analysis.db
Analyst prompt
Independent analyst over the analysis DB
Show the full promptHide the full prompt
How the data was made
Methodology and the honest conditions under which every chart was drawn — reporting lag, stub rows, sample confidence, unattributed impressions, snapshot reconciliation. Everything that orients the file before you trust a number in it.
Analyst-ready layer
The database carries the first read.
These tables turn the raw YouTube export into the same daily observations the site shows: what changed, what carried the channel, and what is still too small to read.
app_dashboard_briefing_dailyvideo_current_statesource_age_pattern_dailyHonesty
What this dataset doesn’t say
Reporting lag
YouTube reports two to three days behind.
America/Los_Angeles; a “day” here is a calendar day in PT, not your local time.Stub rows
17 videos have pre-publish stub rows.
pre_publish_stub = 0 guard in every summary CTE). These stubs stay in the database for provenance — they’re how we know YouTube did this on this channel.| When Motivation Dies, Use This Instead | 1 stub day |
| The Worst Advice I've Ever Given (That Actually Works) | 1 stub day |
| The deafening silence of trying to start something | 1 stub day |
| Your Best Idea Will Feel Illegal (Mine Was a Felony) | 1 stub day |
| You Only Show Up When You're Winning | 1 stub day |
Click-rate confidence
Where the click rate isn't yet trustworthy, the dashboard says so.
noise; 50 to 249 as low; 250 to 999 as medium; 1,000 or more as high. The four-segment dotted glyph after every click-rate cell encodes which tier — fewer dots means a thinner sample.Watch-time confidence
The same tiering applies to average watch time.
noise; 10 to 29 as low; 30 to 99 as medium; 100 or more as high. The same four-segment glyph after every average-watch cell.Source gaps
Almost every impression is attributed to a source.
Snapshot drift
Channel-level views match the sum of per-video views.
summary_channel_snapshot_daily in the database) sometimes shows totals slightly higher than the sum of per-video reporting rows. This is YouTube’s own attribution gap; we chart it instead of hiding it.Channel state
Two trailing-window reads on the shape of the channel — its publishing cadence and how evenly views and subscribers are spread across the catalog. Both shapes are common at different stages; neither is the target.
Publishing cadence
The trailing 28-day publish strip plus the detected pattern.
Not enough tracked days yet to read a publishing pattern (28-day window).
View distribution
How unevenly views and subscribers are distributed across the catalog over time. A higher Gini means a few videos carry most of the recent views or subscribers; a lower Gini means the distribution is more even. Neither shape is the target — both are common at different stages.
Common advice, checked here
Ask it yourself
Starter prompts for the AI-path read of the database — optional, not required. Each one names the tables it expects to find, so you can open them in any SQL client instead. The schema reference and changelog sit at the foot.
Start here
Start with the daily read
Show the full promptHide the full prompt
Diagnose growth
Is the channel growing, flat, or declining?
Show the full promptHide the full prompt
Is day-1 performance a predictor of lifetime views?
Show the full promptHide the full prompt
Understand the audience
Where are viewers actually finding these videos?
Show the full promptHide the full prompt
How does click rate behave over a video's lifetime?
Show the full promptHide the full prompt
Inspect individual videos
Which videos have potential that hasn't been discovered yet?
Show the full promptHide the full prompt
Which videos keep getting views — and which flashed and died?
Show the full promptHide the full prompt
Which videos convert impressions into watch time most efficiently?
Show the full promptHide the full prompt
Which videos turn viewers into subscribers?
Show the full promptHide the full prompt
Synthesis reads
Do videos do better depending on the week they launched?
Show the full promptHide the full prompt
How does where views come from change as a video ages?
Show the full promptHide the full prompt
Have this channel's own forecasts actually held up?
Show the full promptHide the full prompt
How concentrated has the catalog been over time?
Show the full promptHide the full prompt
Go deep
Complete channel audit
Show the full promptHide the full prompt
How uneven is this channel, really?
Show the full promptHide the full prompt
Sample SQL queries (for SQL writers)Open SQL Playground →
Which AI should I use?
Where each metric comes from
| Field | API source |
|---|---|
| views, watch_time_minutes, avg_view_duration_sec, avg_view_pct, subs_gained, subs_lost, likes, comments, shares | YouTube Reporting API + Analytics API (reconciled) |
| impressions, ctr | YouTube Reporting API (reach reports) |
| engaged_views, dislikes | YouTube Analytics API only |
| Country, device_type, subscribed_status dimensions | YouTube Reporting API |