Free · Hook + chapters + hashtags · Paste-ready

YouTube descriptions that earn the tap.

The first 125 characters decide whether anyone hits ...more. We write that hook, plus chapters, CTA slots, and search-tuned hashtags.

Tone

Warm, direct, second person. Talking to a friend.

We never fabricate timestamps. Leave blank if none.

Label slots only — you paste real URLs yourself.

See how it works — click any example

Works on
  • Tutorials
  • Vlogs
  • Reviews
  • Shorts
  • Long-form essays
  • Podcast episodes
  • Livestream replays
Output style

Five tones — friendly / professional / energetic / minimal / educational. Optional chapter list (you provide the timestamps, we never fabricate). Optional CTA slots with [PLACEHOLDER] URLs for affiliate links, newsletter, or social handles.

You get

An under-125-char hook that earns the "...more" tap, a 2-3 sentence summary, timestamped chapters matched to your structure, CTA link slots, 8-15 CamelCase hashtags (first 3 pinned), 3-5 SEO keyword phrases, and a paste-ready block. Pair with the script generator or summarizer for the full post-publish flow.

Won't work on

Topics you haven't described clearly — garbage in, garbage out. Channel-wide auto-generation — we focus one description per video. Will never fabricate URLs or stats you didn't provide; placeholders are left bracketed.

Pricing

Free with an account30 runs/month. Upgrade to Pro for 1,500/month.

Sample output

Here's what a real run looks like.

Input: "12-min tutorial on fixing slow Postgres queries. 4 common causes, EXPLAIN ANALYZE walk-through, for backend engineers." · Tone: professional

Description preview HOOK · 97/125 chars

4 fixes that shaved 90% off our slowest Postgres queries — no new indexes, no re-architecture.

In this 12-minute walkthrough, we debug four common causes of slow Postgres queries — missing indexes, wrong JOIN order, SELECT * bloat, and ORM round-trips — using EXPLAIN ANALYZE on real production examples. By the end, you'll know which of the four is costing you the most, and how to fix it in under an hour.

📍 Chapters

00:00 · Intro
00:45 · The 4 causes
01:30 · EXPLAIN ANALYZE basics
04:15 · Fix #1: missing indexes
06:50 · Fix #2: JOIN order
09:10 · Fix #3: avoiding SELECT *
11:00 · Fix #4: ORM round-trips
11:45 · Recap

🔗 Links

#Postgres #DatabasePerformance #BackendEngineering #SQL #ExplainAnalyze #QueryOptimization #PerformanceTuning #DevOps #DatabaseTips #WebDev

+ 3-5 SEO keyword phrases · 0-3 platform tips · full assembled copy ready to paste

Questions & answers

What makes a YouTube description actually work in 2026? #

Three things, in order of impact: (1) the first line — under 125 characters — which is the hook everyone sees above the "...more" fold; (2) clean chapter markers in MM:SS or HH:MM:SS format, which unlock in-video navigation and get surfaced in search; (3) relevant hashtags where the first 3 pin above your video title. Everything else (link block, tags, "subscribe!" lines) is secondary.

Why under 125 characters for the first line? #

YouTube truncates descriptions at around 100-125 characters on most devices, and that line is the only thing 90% of viewers read. If it reads like a summary ("In this video, I show you how to…"), nobody hits ...more. We write it as a hook — a promise, a tension, a specific claim. Your description can be 3,000 words, but if the hook misses, the rest is invisible.

Does it add real chapter timestamps? #

Only if you paste them in. The model normalizes your chapters to MM:SS or HH:MM:SS format but never fabricates timestamps. If you leave the chapters field empty, the output comes back with an empty chapters array — your description still gets a hook, summary, link slots, and hashtags.

Will it include fake URLs? #

No. The output returns labeled link slots with a purpose string (e.g. label: "Subscribe", purpose: "Don't miss the next video"). The paste-ready description uses placeholders like "[YOUR CHANNEL URL]" so you fill in real URLs yourself. We never fabricate domains or channel links.

How many hashtags does it return? #

8-15. The first 3 are treated as the pinned tags — they're the ones that show above your video title on YouTube, so they get extra weight. All tags use CamelCase for multi-word (#MachineLearning, not #machinelearning). Spam tags like #viral, #trending, #yt, #fyp, and #shorts (unless the content is actually a Short) are explicitly banned.

What's the difference between the hashtags and the "SEO keywords"? #

Hashtags (with #) go in your description and affect search on YouTube itself. SEO keywords are plain-text phrases — no # — that you're meant to work into future video titles, blog posts, or timestamps to strengthen topical signals across platforms. The tool gives you 3-5 of each.

Can I pick a tone? #

Yes, 5 options: friendly (creator-to-viewer warmth), professional (SaaS / B2B / how-to), energetic (gaming / entertainment / vlog), minimal (no-fluff dev channels), educational (lectures / courses). The tone shapes the hook, the summary voice, and how many emojis show up in section headers.

Does it handle long-form vs Shorts differently? #

It's currently tuned for long-form videos where descriptions matter most. For Shorts, descriptions under-perform against the caption anyway — the tool will still work, but you'll want to trim the chapters block and keep hashtags under 5.

What does the "paste-ready" output look like? #

The assembledCopy field gives you the hook, summary, chapter block (with the 📍 Chapters: heading YouTube's parser recognizes), link slots (with [PLACEHOLDERS] for your URLs), and hashtags — already formatted with the right newlines. You paste it into the YouTube description field, swap [YOUR CHANNEL URL] and similar placeholders, and publish.

How many free runs do I get? #

First 3 runs per day are free without signup. Free account gets 30 credits/month; each description costs 2 credits. Pro plans have 1,500/month.