All packs
    Self-hosted
    Intermediate

    CreatorGrowth, Self-Hosted

    andy hafell's youtube studio, running on your own machine

    Cover art for the CreatorGrowth, Self-Hosted Build Pack
    About 45 minutes for the first install, mostly downloads
    $0 to run. Claude Code for the install. API keys optional and your own
    2 prompts
    v1.0.0
    python
    flask
    sqlite
    bun
    nextjs
    claude-code

    Andy Hafell's open-source YouTube content app, packaged to install with Claude Code on Mac, Windows or Linux. Ideas, keyword research, thumbnails, publishing and a browser video editor, in one local tab you own.

    What you build

    PartWhat it isWhat it does
    IdeasAn idea board and feedCaptures video ideas, including from X accounts you track
    ResearchA keyword research tab on the YouTube APIScores search phrases for interest, launch waves and competition
    JudgeThe /good-idea Claude Code skillVerdicts a raw idea against your LESSONS.md and stores it
    PackagingThumbnail editor and generatorBuilds thumbnails, with Gemini when you add a key
    EditorBrowser video editor, an OpenCut forkRough-cuts and final cuts clips straight from your disk
    PublishingFactory and publishing feedMoves a card from idea to published post

    Where this comes from

    CreatorGrowth was built by Anders "Andy" Hafell to run his own YouTube channel, and he released it under the MIT License so anyone can run a private copy. This pack is his app, with his code unchanged, plus a setup layer for the AI Auto Base community: a start page, a troubleshooting sheet from a real install, and Claude Code prompts for Mac, Windows and Linux.

    Full credit goes to Andy. If you want to learn from him directly, and get his other apps as he ships them, join his Skool community, AI Mate.

    What you build

    The table above lists the parts. When it runs, it is one browser tab at http://localhost:5050. Ideas go in on one side. A thumbnail, a script and a published post come out on the other. Every step in between lives on your machine and in your own SQLite file.

    What it deliberately does not do: it does not host anything for you, it sends no email (the login code shows on screen), and it does not come with anyone's API keys. Each feature turns on when you add your own key.

    Do you need this? Be honest first

    It is for people who publish on YouTube every week and want their idea list, research, thumbnails and publishing in one place they own.

    If you post once a month, a notebook and the YouTube Studio app will do. If you have never opened a terminal, start with an easier pack first. This one installs Python, Node and Bun.

    What you need

    • The machine. A Mac, a Linux box, or Windows 11 with WSL2. About 3 GB of free disk for the Python and editor dependencies.
    • The accounts. Claude Code (Pro, Max or Team) to run the install. Optional: a free YouTube Data API key for the Research tab, and a Gemini key for thumbnails.
    • The time. About 45 minutes for the first install, most of it downloads.

    What is in the zip

    creatorgrowth-pack/
      START-HERE.md        credit, the install prompt for your machine, the keys
      CREDITS.md           Andy's license, what was removed from his zip, and why
      TROUBLESHOOTING.md   every error we hit installing it, with the fix
      creatorgrowth/       Andy's app, MIT License
        INSTALL.md         Andy's own install steps, written for Claude Code
        app.py             the Flask app
        editor/            the browser video editor (an OpenCut fork, MIT)
        skills/good-idea/  a Claude Code skill that scores video ideas
        LESSONS.md         your channel's rules, which the skill reads
    

    What was verified and what was not

    Verified on 2026-09-23, from this exact zip, in a clean Debian 13 container with nothing preinstalled:

    • Python 3.12 through uv, requirements.txt installed, the app booted on port 5050.
    • Email login with the on-screen code. The first account became user 1 and the admin, so nothing carries over from the author's copy.
    • The dashboard, research, factory, feed and TV pages all load when signed in, and return 401 when signed out.
    • The video editor installed with Bun and loads through http://localhost:5050/editor.
    • Andy's test suite: 132 of 140 pass. The 8 failures are tests for his hosted Skool trial and for an S3 upload path the code no longer uses. None of them touch a self-hosted copy.

    The same app has also been installed since 2026-08-05 on a Windows 11 machine under WSL2 Debian.

    Not verified: the Mac install (Andy wrote INSTALL.md for macOS, we did not re-run it), and any feature that needs a key we did not add for the test (YouTube research, Gemini thumbnails, Blotato publishing, ElevenLabs, HeyGen). Those depend on your own accounts.

    Read the prompt before you run it

    Open creatorgrowth/INSTALL.md and read it before you paste anything. Then hand the prompt from START-HERE.md to Claude and ask what it is about to install. Compare its answer with the file. A prompt costs a minute to fix. A wrong install costs an afternoon.

    More packs