{
  "title": "We deleted the voice bill. Now the studio posts its own videos.",
  "url": "https://cybiqon.in/lab/open-source-ai-video-studio-claude-code",
  "author": "Prajjwal Pathak",
  "published": "2026-10-17",
  "license": {
    "name": "CC BY 4.0",
    "url": "https://creativecommons.org/licenses/by/4.0/"
  },
  "citation": "Prajjwal Pathak, “We deleted the voice bill. Now the studio posts its own videos.”, Cybiqon Lab, 2026-10-17. https://cybiqon.in/lab/open-source-ai-video-studio-claude-code",
  "tables": [
    {
      "id": "what-changed-since-the-first-ai-video-pipeline",
      "section": "What changed since the first AI video pipeline",
      "csv": "https://cybiqon.in/data/lab/open-source-ai-video-studio-claude-code/what-changed-since-the-first-ai-video-pipeline.csv",
      "columns": [
        "",
        "11 October (post #1)",
        "17 October (now)"
      ],
      "rows": [
        [
          "Videos made",
          "12 in 4 days",
          "40 in 10 days"
        ],
        [
          "Voice",
          "HeyGen instant clone, paid per minute",
          "Pocket TTS (English) + IndicF5 (Hindi), offline on CPU, $0"
        ],
        [
          "Languages",
          "English",
          "English, Hindi (IndicF5 covers 11 Indian languages)"
        ],
        [
          "Quality gates",
          "37, then 38",
          "40, plus a loudness check that blocks delivery"
        ],
        [
          "Topic choice",
          "rotation + \"what's new this week\"",
          "a problem scout that proves real developers have the problem"
        ],
        [
          "Script review",
          "three Claude reviewer agents",
          "three Claude reviewer agents + a second model from another company"
        ],
        [
          "Viewer",
          "\"a smart 12-year-old\"",
          "a developer who already codes"
        ],
        [
          "Daily runs",
          "1 (plus promo three days a week)",
          "3: blog, product, teaching"
        ],
        [
          "Posting",
          "all by hand",
          "YouTube and X by cron; Instagram and Facebook by hand"
        ],
        [
          "Installation",
          "clone + install.sh",
          "one-command Claude Code plugin, or clone + install.sh"
        ]
      ]
    },
    {
      "id": "the-daily-schedule-three-tracks-one-server",
      "section": "The daily schedule: three tracks, one server",
      "csv": "https://cybiqon.in/data/lab/open-source-ai-video-studio-claude-code/the-daily-schedule-three-tracks-one-server.csv",
      "columns": [
        "Day",
        "Pillar",
        "Format"
      ],
      "rows": [
        [
          "Monday",
          "AI term",
          "Short, 35–60 s"
        ],
        [
          "Tuesday",
          "Python",
          "Short"
        ],
        [
          "Wednesday",
          "AI deep dive",
          "Long-form, 16:9, 4–8 min, plus a vertical companion"
        ],
        [
          "Thursday",
          "Build a thing",
          "Short"
        ],
        [
          "Friday",
          "Tech news explained",
          "Short"
        ],
        [
          "Saturday",
          "AI term or Python",
          "Short"
        ],
        [
          "Sunday",
          "System design deep dive",
          "Long-form, plus companion"
        ]
      ]
    },
    {
      "id": "cloning-your-voice-offline-in-english-and-hindi",
      "section": "Cloning your voice offline, in English and Hindi",
      "csv": "https://cybiqon.in/data/lab/open-source-ai-video-studio-claude-code/cloning-your-voice-offline-in-english-and-hindi.csv",
      "columns": [
        "Model",
        "Result"
      ],
      "rows": [
        [
          "XTTS-v2",
          "Clones well and speaks Hindi, but its licence (CPML) forbids commercial use, and its Hindi sounded flat to native listeners. Rejected."
        ],
        [
          "Chatterbox, NeuTTS",
          "3–6× slower than Pocket TTS on our CPU, and they add an inaudible watermark. Rejected."
        ],
        [
          "Pocket TTS (Kyutai)",
          "English. A 100M-parameter model built for CPUs. Kyutai reports about 6× real time on a MacBook Air M4 using 2 cores; on our server it voices at about real time. Clones from a plain WAV of 20–30 seconds of you talking. Code MIT, model CC-BY-4.0. Chosen for English."
        ],
        [
          "IndicF5 (AI4Bharat)",
          "Hindi and 10 other Indian languages. About 30× real time on 4 cores, so a 60-second Short takes about 30 minutes, overnight. Needs a 6–10 second reference clip and its exact words. MIT. Chosen for Hindi."
        ]
      ]
    },
    {
      "id": "40-quality-gates-and-the-failures-behind-them",
      "section": "40 quality gates, and the failures behind them",
      "csv": "https://cybiqon.in/data/lab/open-source-ai-video-studio-claude-code/40-quality-gates-and-the-failures-behind-them.csv",
      "columns": [
        "What went wrong",
        "Gate it produced"
      ],
      "rows": [
        [
          "The first Short: 97 words in 44 s, \"too fast, too much content\"",
          "A8: 35–60 s, pauses kept"
        ],
        [
          "A script that \"considers the viewer as an expert\", then a rewrite called \"childish\"",
          "A14–A16, A18: fixed developer viewer, linter, new-to-me review with a separate judge"
        ],
        [
          "Three simplifications that had become untrue",
          "A19: expert review"
        ],
        [
          "\"The hook doesn't make sense\"; 67% swiping away in 3 s",
          "A2, A20: subject + tension in ≤ 14 words, cold-viewer test"
        ],
        [
          "A true, well-made video about a problem nobody has",
          "A21: problem scout, ≥ 2 links, ≥ 9/15"
        ],
        [
          "A script that named a function it never showed",
          "A22: second opinion from another model"
        ],
        [
          "Two videos so alike \"it will soon be noticed as AI generated\"",
          "B11, B13, the look rotation"
        ],
        [
          "A rendered first frame that differed from every snapshot",
          "B14 on the final file"
        ],
        [
          "3–5 s silences from padded frames",
          "B16"
        ],
        [
          "A third of sentences losing their first syllable",
          "B17"
        ],
        [
          "The bottom 40% of every Short left empty",
          "B18"
        ],
        [
          "\"The voiceover is still low\"",
          "Voice levelling + mix_check.py"
        ]
      ]
    },
    {
      "id": "what-an-ai-video-studio-costs-to-run",
      "section": "What an AI video studio costs to run",
      "csv": "https://cybiqon.in/data/lab/open-source-ai-video-studio-claude-code/what-an-ai-video-studio-costs-to-run.csv",
      "columns": [
        "Item",
        "Cost"
      ],
      "rows": [
        [
          "Voice (Pocket TTS, IndicF5)",
          "$0, CPU time: ~1× real time English, ~30× Hindi"
        ],
        [
          "Rendering (HyperFrames)",
          "$0, CPU time: 2.5–19.5 min a video on 4 cores"
        ],
        [
          "Captions (faster-whisper)",
          "$0"
        ],
        [
          "Server",
          "the 4-core Linux machine you already have"
        ],
        [
          "Claude Code, per run",
          "$11–26 by Claude Code's own estimate. Short runs logged $11.0–20.5; the first long-form plus companion was about $26"
        ],
        [
          "Optional: second-opinion review (A22, OpenRouter)",
          "about $0.03 a script"
        ],
        [
          "Optional: X posting",
          "$0.015 a post with no link, $0.20 with one"
        ],
        [
          "Optional: HyperFrames music and sound-effect search",
          "uses a HeyGen API key if you set one; the voice never does"
        ]
      ]
    },
    {
      "id": "install-it-in-one-command-and-plug-it-into-your-pipeline",
      "section": "Install it in one command and plug it into your pipeline",
      "csv": "https://cybiqon.in/data/lab/open-source-ai-video-studio-claude-code/install-it-in-one-command-and-plug-it-into-your-pipeline.csv",
      "columns": [
        "Plugin",
        "What it does",
        "Our use"
      ],
      "rows": [
        [
          "planner",
          "topic(day, track, pillar, slot) lets a content calendar choose topics; mark_made() marks them done",
          "our content calendar"
        ],
        [
          "notify",
          "send() and send_video() deliver the MP4 and post kit",
          "Telegram (built in); Slack, email or your own bot work the same way"
        ],
        [
          "links",
          "builds tracked links for each product",
          "UTM links to our apps and sites"
        ],
        [
          "archive",
          "store(video, post, revision) keeps the final render elsewhere",
          "Google Drive"
        ]
      ]
    }
  ]
}
