chan.dev / research

Chantastic Channel Audit

audit · chantastic · snapshot Mar 9, 2026

TL;DR: The channel grows when it feels like learning in public. Series mostly sit. Vim, terminal, and AI tooling do the heavy lifting.

Highest Leverage Changes

  1. Double down on learning-in-public standalone videos — These are the videos with life in them. They beat the series work and feel most like the channel at its best. ( impact: high, effort: low )
  2. Keep leaning into Vim, terminal, and AI tooling — This is the cleanest overlap between audience demand, creator interest, and past proof. ( impact: high, effort: low )
  3. Stop treating YouTube like a course platform — YouTube is rough on sequential learning. If an episode cannot stand alone, it usually sinks. ( impact: high, effort: medium )
  4. Sharpen titles around verdicts and personality — The best titles do not just name the tool. They carry a reaction, a verdict, or a point of view. ( impact: medium, effort: low )

Context

  • Goal: Have fun. Learn in public. Share the ride.
  • Audience: Broad dev community. Web folks, tool nerds, curious builders.
  • Constraints: Solo creator. Irregular output. Limited time against everything else life and work want.

Snapshot

  • Date: 2026-03-09
  • Data source: yt-dlp flat-playlist catalog
  • Scope: 216 videos
  • Limits: yt-dlp rate limiting blocked individual enrichment, so this pass leans on titles, runtimes, and view counts from the catalog pull.

Channel Summary

MetricValue
Total videos216
Total views335,266
Average views1,552
Median views386
25th percentile211 views
75th percentile878 views
90th percentile2,506 views
95th percentile5,560 views
Max views38,652

This is a spiky channel. The top 8 videos, just 3.7% of the catalog, account for about 52% of total views. Half the catalog sits below 386 views.

A few videos pull hard. Most do not.

That does not mean the channel is weak. It means the signal is there, but it is concentrated.

Format Breakdown

By Content Type

FormatVideosAvg ViewsMedian ViewsTotal ViewsAvg Duration
Vim/Neovim (standalone)323,72722,65271,1826:10
Cursor/AI Tools56,0093,01230,04922:47
Docs/Writing Tools118,27618,27618,27619:17
Deployment/Backend28,2558,25516,5115:21
VIM ALPHABET (series)253,4871,44287,1924:15
Essential React (series)2552133113,0452:07
React Content (misc)7368425149,9926:32
Essential npm (series)1671541,1401:51
Gear/Lifestyle13,1763,1763,17610:48
Other/Misc6265142540,4018:59

By Title Pattern (standalone videos only)

PatternVideosAvg ViewsMedian Views
”I…” / “My…” (personal experience)117,728689
”How to / How I”37,736299
Tool review / First look / Crash course54,4211,225
Question hook (“Are you…?”, “Can…?“)82,049678
Other461,206635

Standalone vs. Series

TypeVideosAvg ViewsMedian Views
Standalone732,770637
Series episodes143930289

By Duration

DurationVideosAvg ViewsMedian ViewsMax Views
Shorts (<1min)145692712,987
Quick (1-3min)9067336010,229
Medium (3-10min)642,33063729,071
Long (10-30min)422,60138638,652
Very Long (30min+)61,3857583,865

Top 20 Videos

#ViewsDurationTitle
138,65211:14My New Terminal for 2025 — setup, neovim, and TMUX, oh my!
229,0713:55Why Learn Vim in 2019? VIM ALPHABET
322,6523:49How I use neovim in VS Code — The Ultimate Code Editor
420,71216:55i tried Cursor… and it’s good? (writing python with AI)
519,3684:33Move UP DOWN LEFT RIGHT with HJKL in VIM — VIM ALPHABET
618,27619:17Pandoc Crash Course
715,4675:35I deployed PocketBase the WRONG WAY — Code along
810,2292:20Connect useState and useEffect to Update Components with Data
99,8783:28Are you using Vim and VS Code together the right way?
106,2112:07Dispatch Async Actions in useReducer
115,5605:26How to Quit Vim — VIM ALPHABET
125,26113:46React 18 startTransition, useTransition, and Suspense for data-fetching
134,5745:39Append Text in Vim with A — VIM ALPHABET
143,86535:50I gave up on Homebrew (Installing Nix on macOS)
153,17610:48My Ultimate Travel Bag for 2025
163,17025:10I’m switching! Cursor AI made me a Vue Developer
173,08416:40Run Open Models like DeepSeek locally with LM Studio
183,0125:53Please shut up, Cursor…
192,9870:53Course overview — Essential React
202,6165:32Change Text in Vim with C — VIM ALPHABET

Findings

1. There are really two channels here

Mode A is the one with heat.

These are the standalone “learning in public” videos. Personal takes on tools, setups, and workflows. “I tried…” “My new…” “I gave up on…” That lane is where the breakout videos live. Eleven videos in that shape average 7,728 views.

Mode B is the library.

These are the courses and series: Essential React, Essential npm, VIM ALPHABET, React Context, and the rest of the sequence-heavy work. They make up most of the catalog, 143 of 216 videos, and average only 930 views. Outside of VIM ALPHABET, most of them sit in the 100-500 range.

So the story is pretty plain: standalone experience videos beat series episodes by about 3x on average and a little over 2x on median.

Mode A is where the growth is. Mode B is where the archive is.

2. Vim, terminal, and tooling are the home turf

The top 5 videos by views are all about Vim, Neovim, or terminal setup. VIM ALPHABET alone accounts for 87,192 views, or 26% of the channel’s total views. The standalone Vim and Neovim videos average 23,727 views. Nothing else is close.

This makes sense.

The topic has search demand. It ages well. And it fits the channel voice.

This is not rented land. It is home turf.

3. AI and Cursor are the strongest second lane

Five Cursor and AI videos average 6,009 views. The top Cursor video, at 20,712 views, is the fourth biggest video on the channel.

This lane also runs longer, averaging 22:47, and seems to pull a broader audience than the pure Vim crowd.

So while Vim and terminal work look like the core identity, AI tooling looks like the biggest growth-side side quest.

4. React has volume, but not much pull

There are 73 React-related videos here. They average only 684 views.

The React videos that do work are usually narrow standalones built around one hook, one concept, one thing figured out. useState plus useEffect. useReducer. Something concrete.

The course-style React work mostly sits.

That tracks too. React tutorial land is crowded. It is hard to win there on completeness or polish against channels with teams behind them.

But a sharp “I figured this out” React video can still hit.

5. The pocket is 3-15 minutes

Medium-length videos, 3-10 minutes, and longer videos, 10-30 minutes, both average around 2,500 views.

That is the pocket.

Long enough to say something. Short enough to feel easy to click.

The sub-3-minute stuff is a different story. There are 104 of those videos, almost half the catalog, and they average only about 650 views. Most of those micro-tutorials just do not get found.

6. Recent work is pulling harder

The most recent 30 videos average 3,800 views. The rest of the catalog averages 1,189. Recent median is 758 versus 360 for the older work.

That is a real lift.

The simplest read is that the channel has more momentum now than it used to, and a lot of that seems tied to the terminal and Cursor era.

7. Series fall off a cliff

In Essential React and Essential npm, the overview video gets 3-10x the views of the episodes that follow.

This is the classic YouTube course trap.

People do not use YouTube like a course platform. They drop in for the thing they need, not for the full sequence.

VIM ALPHABET works because each episode stands alone. “How to Quit Vim” is a searchable problem. It does not need the rest of the series to make sense.

Recommendations

1. Double down on learning-in-public standalone videos

This is the clearest bet in the whole report.

These videos are about 3x stronger than series episodes. More importantly, they feel like the channel. They sound like you. They carry both the lesson and the point of view.

So make that the default format.

One video. One experience. One takeaway.

2. Keep making Vim, terminal, and tooling content

This is the strongest fit between proof, interest, and identity.

Twenty-six percent of all channel views come from Vim content alone. The audience already trusts this lane. And there is no shortage of new tools, setups, or config shifts to react to.

Keep going.

3. Lean into AI and Cursor content as a growth vector

Five videos. Thirty thousand views. A 6,009 average.

That is enough signal.

The “I tried X” frame works especially well here because the space is moving fast and people want a real reaction, not a brochure.

4. Rethink the course and series format

Outside VIM ALPHABET, the series numbers are rough. The npm series averages 71 views. React Context averages 243.

So either:

  • stop making course-shaped YouTube content, or
  • only make episodes that can stand on their own

That second option is the VIM ALPHABET lesson. Each episode has to solve a real, searchable problem by itself.

5. Title with personality and specificity

The best titles here do two jobs at once:

  • tell me what this is about
  • tell me how you feel about it

That is the move.

“My New Terminal for 2025” works better than a generic setup title. “I deployed PocketBase the WRONG WAY” works better than a sterile how-to. “Please shut up, Cursor…” works because it already has a point of view.

The tool is the subject. The reaction is the hook.

Limitations

  • Upload dates are not available in flat-playlist output, so this report cannot calculate views-per-day or do reliable time-series comparisons across videos.
  • Subscriber count was not included in the available dataset.
  • Engagement rates such as likes and comments require individual video enrichment.
  • Traffic sources are only available in YouTube Analytics.
  • Audience retention is only available in YouTube Studio.

If a future pass can get enrichment through cleanly, the picture gets sharper.

Especially around chronology, engagement, and retention.