Channel Stats & Recent Videos

{{ searchQuery ? videos.length + ' match(es) found' : videos.length + ' video(s) indexed' }}

Select a video to run a live SEO audit or modify its metadata.

๐Ÿ“ฅ Download Backup CSV
Loading your videos from YouTube...
Video Published Date Action
{{ video.title }}
ID: {{ video.id }}
{{ formatDate(video.publishedAt) }}
No videos found. Click Refresh to load.

Live Metadata SEO Auditor

Paste draft title, description, and tags below to run a real-time check against custom rules.

Character count: {{ auditDraft.tags.length }} / 500
SEO Health Score {{ auditResults.score }}/{{ auditResults.max_score }}
AUDIT CHECKLIST:
{{ formatKeyName(key) }} {{ details.score }}/{{ details.max }}
{{ details.status }}
CORRECTIONS & SUGGESTIONS:
  • {{ warning }}
Fill out the metadata fields on the left and click "Run Audit" to view calculations.

๐Ÿท๏ธ Competitor Tag Extractor

Extract public tags from any competitor's YouTube video to analyze or copy into your metadata drafts.

Extracted from: {{ extractedVideoTitle }}

{{ tag }}
โŒ {{ tagExtractError }}

๐ŸŽฅ Match Chapter Generator

Quickly generate standard formatted YouTube description timestamp chapters for your gameplay leagues and matches.

Bulk Description Updater

Update structured boilerplate sections using comment markers or perform find-and-replace queries across multiple videos.

๐Ÿ”— Sync Decklist Links (via decklinks.py)

Runs your local decklinks.py script to parse the latest download, upload to Moxfield, and generate Cardhoarder and TCGPlayer affiliate links.

โœ“ Moxfield & affiliate links synced!
Generated Links:

Select Videos to Update ({{ bulkForm.selected_videos.length }} of {{ videos.length }} selected):

Dry Run Preview (First Selected Video)

BEFORE:
{{ previews[0].original }}
AFTER:
{{ previews[0].updated }}
โš ๏ธ This will save backups in the database and push changes immediately to YouTube.

Backups & Rollback History

Browse historical snapshots, save manual backups, or restore descriptions from a CSV backup file.

Saved Backup Batches

Date Label / Info Count Action
{{ formatDate(backup.created_at) }}
{{ backup.label || 'Automated Bulk Update' }}
{{ backup.batch_identifier }}
{{ backup.video_count }} video(s)
No backups found in the database.

๐Ÿ“ธ Create Manual Snapshot

Save the current state of selected descriptions directly to the database without updating YouTube.

All | None

๐Ÿ“ค Restore from CSV Backup

Upload a previously downloaded CSV backup file to restore video descriptions directly to YouTube.

CSV must contain "Video ID" and "Description" headers.

Comment Templates & Canned Responses

Manage saved templates for comment replies. These templates will be injected directly into your YouTube Studio comments section via the Chrome Extension!

Saved Templates

Shortcut / Trigger Template Text Action
!{{ tpl.shortcut }} {{ tpl.template }}
No comment templates saved yet.

{{ cannedForm.id ? 'โœ๏ธ Edit Template' : 'โž• Add Template' }}

!
Used as a quick keyword (e.g. typing !decklink will expand).