Connections
Key Metrics
β
Loadingβ¦
Base Summary
Jobs
| ID | Type | Ch | Status | Progress | Queued | Updated | Result |
|---|
Downloads
Click Refresh to load downloads.
Each form creates a queue job. Pick the API key (tag) and model from your API Rotator; the worker dispatches to the right connector. Models are fetched live from your Alibaba key.
Video context (auto-fills defaults + save folders)
Pick a channel to auto-fill tool defaults; pick a video to route outputs into its project folder.
Social Calendar
Multi-platform visual planner & scheduling calendar. Authorize mock accounts, schedule posts with text or local assets, and trigger manual force-publishing (Buffer alternative).
Resource Telemetry
Monitor active API token consumption across cloud endpoints and local GPU execution amortization. Manage budget alerts and simulate expenditures (Hootsuite alternative).
Teleprompter
Scrolling script reader + voiceover recorder β narrate while you read; the take is saved as
.wav into your chosen output folder (queued, shown on the Queue tab). The same teleprompter from Make Video, standalone.
00:00
Webcam recorder
Record an on-camera A-roll take in the browser, preview it, then save the video into your output folder (e.g.
02_Footage/A_Cam). The same webcam recorder from Make Video.Audiobook captions
Turn a voiceover (audio) or a transcript/SRT into word-grouped Remotion captions and open them in the AI editor. The same audiobook-captions builder from Make Video.
Word-by-word captions
Word-by-word synced captions exported for DaVinci Resolve β writes a stylable
.srt (File β Import β Subtitle) + a best-effort caption .fcpxml. Set words/cue = 1 for true word-by-word. Uses an audio file (transcribes word timings) or a pasted SRT.Render caption video
Render a white-background, word-by-word greyβblack caption VIDEO (ASS karaoke + ffmpeg) β N lines Γ words/line, big readable font, spoken word black / rest grey. Queued; the .mp4 lands in your output folder. Drop it into DaVinci Resolve. No AI, no plugin.
Audio enhance
Clean up a voiceover β local ffmpeg denoise+loudnorm (no upload) / NVIDIA Studio Voice (local RTX GPU) / NVIDIA cloud / Auphonic. Queued; watch the Queue tab.
Voiceover from script
Load a script file (.md / .txt) and synthesize it to speech (TTS) into your output folder. Queued; watch the Queue tab.
Script, SEO & Shotlist writer
Generate a full script, SEO metadata, or a shotlist for a topic, then save it into your output folder. Pick the channel for its voice/context. The same generators from Make Video β no project required.
Timeline to DaVinci
Assemble a project's media into a DaVinci timeline (FCPXML/OTIO) using a per-channel timeline template β or write a raw FCPXML+OTIO handoff. Preview shows exactly which files will be included + labeled gaps for anything missing. No AI.
Translate video (dub)
Dub a finished video into other languages: transcribe β translate the captions (LLM) β text-to-speech the translation β mux the new audio onto the video. One job per checked language β a translated
.srt + a dubbed .mp4 land in your output folder. (Timing is approximate β TTS length vs. the original; use the .srt for fine sync.)Transcribe
AutoSubs-style speech-to-text on this cockpit's own engine. Local faster-whisper runs on your RTX 3060; outputs a styled
.srt + plain .txt into the loaded video's 05_Scripts_and_AI/captions/ (or Downloads).Upscale video (local, GPU)
TTS β text to speech
Wan (text β video)
Image generator (thumbnail / any image)
Image editor (qwen-image-edit)
HeyGen (avatar A-roll)
Download B-roll (Pexels + Pixabay)
local downloads Count distinct clips from each service (Pexels + Pixabay) β so Count 3 = 6 clips, 3 per service β and writes an author/attribution
.json next to every clip (same name, e.g. pexels_city_1.mp4 → pexels_city_1.json). The saved folder shows in the Queue's Result. online fires the n8n workflow.Competitor research
CPM research
Estimate CPM/RPM ranges, revenue projections, and monetization strategies for a niche. Optionally grounded with live Brave web search results.
Business plan generator
Generate a concise channel business plan: positioning, content pillars, cadence, monetization roadmap, and 90-day launch plan.
Generate subtitles in multiple languages
Transcribes the video once (faster-whisper on your RTX 3060), then translates the captions into every language you tick β writing one
<video>.<lang>.srt per language. Each language is a separate job in the Queue (it goes through them one by one). Translation uses the LLM you pick below.Channel ideation (names / handles / titles)
Channel logo generator
Checklist generator
Generate a production checklist for a video or channel. Items are stored in Airtable (if configured) or locally. Tick items off as you complete them.
Sponsors
Sponsor CRM + outreach research. Add brands you're talking to, track outreach status inline, and ask the AI to suggest sponsor categories/brands and a pitch for a niche or channel. Store: Airtable (cloud) or Local files (per channel) β a
sponsors.json kept in each channel's folder.| Name | Contact | Niche | Status | Link | Notes | ||
|---|---|---|---|---|---|---|---|
| Click Refresh to load sponsors. | |||||||
Research sponsors
Suggest sponsor categories, candidate brands, and a short outreach pitch for a niche or channel.
Transcript Grabber (YouTube captions)
Pull a video's transcript via the cockpit's transcript connector. Check what tracks are available, fetch the full transcript (segments + char count), then ask for a context block (full / head / summary) to paste into a prompt.
Deep Search (topic discovery)
Expand a topic/seed into a ranked list of source videos via the deep-search connector. Optionally grab each result's transcript in the same pass β tick the box and pick HOW below.
Competitor Monitor (new uploads)
Track competitor channels per channel and check for new uploads since the last run. Add competitors by URL/handle; "Check new" hits the monitor connector and lists fresh uploads.
SEO Keyword Analysis
Analyze keyword opportunities, search intent, and title/description angles for a topic. Uses the LLM β pick your provider + model. Output is an actionable markdown report.
Channel About Generator
Generate a professional YouTube channel About page description. Provide the channel name, niche, and any specifics.
Music Picker (score & SFX)
Pick from your local music/SFX library by brief, or search online sources. Local uses the indexed library; "Index" rebuilds it. Online: Pixabay/YouTube return manual deep-links + search terms.
Online sources
Stock B-roll (Pixabay)
Search Pixabay for royalty-free images or videos, preview as a thumbnail grid, and download a pick into your project/Downloads folder.
Poster Annotator (grid overlay + callouts)
Annotate an image using a numbered grid for precise placement. Show the grid to read cell refs (e.g. C4), add annotation rows (arrows / highlights / spotlights / callouts / boxes) anchored to grid refs, then render. Or zoom-crop a single grid cell.
Remotion Editor
Export this project's scenes to Remotion, open Remotion Studio to edit directly, or render the master. Prefilled from the active Make Video project β edit the path to point at a different project.
Make Animation (Remotion)
Describe an animation; an LLM turns it into a Remotion scene list (props.json). Open it in Remotion Studio to tweak, and optionally render it now.
| Name | ID | Active | Nodes | Actions |
|---|---|---|---|---|
| Click Refresh (needs N8N_API_KEY in .env). | ||||
Pipeline workflows β last run
Open the n8n tab to load recent executions.
All channels (merged Airtable + drive folders). Click a channel to load its projects from
All Channels\<ch>\Projects.Projects
Embed your live Airtable interface URLs here, or read tables natively via
/api/airtable/records. Base IDs are in config.yaml / docs/AIRTABLE_MAP.md.Per-video workspace: pick channel β project β video to see all files + requirements checklist, then run tools on that video.
Describe it β AI builds Remotion scenes β iterate live in the editor tab.
β‘ Quick AI Director
idea or YouTube link β finished MP4 (script Β· voice Β· B-roll Β· SEO)1. Select channel
2. Select project
3. Select video
Pipeline stages
Each stage is an expandable card: pick its own provider + model (defaulted by the stage's modality), choose Local or n8n, open the stage's tools, tick its checklist, import files, and Run. Default is Local (most n8n workflows are not yet commissioned). Airtable is always mirrored. Each stage's Run enables once that stage has a model chosen (#45); model + n8n-id choices persist per channel.
Export
Ideas from Airtable flagged with Make YouTube Video? toggle. Click Import to load the idea into Make Video. Polls Airtable directly (no n8n needed).
Loading ideas...
Deep production checklist across channel, project, and video scope. Pick a context below; tick items as you go β each toggle saves immediately. Defaults to the active Make Video context if one is loaded.
Checklist context
Pick a channel (and optionally a project + video) to load its checklist.
Loading checklistβ¦
Scheduled posts/videos from Airtable (Base 2 Social Scheduler, fallback Base 5 Pipeline). Add your Airtable PAT in the API Rotator tab.
Hootsuite Telemetry: Monitor cost expenditure, local GPU runtimes, API usage metrics, and monthly budget limits. Set custom alerts for budget threshold breaches (both simulated and live usage are tracked).
$0.00
Total Spend (Last 30d)
$0.00
API Cloud Cost
$0.00
Local GPU Amortized Cost
Healthy
Budget Guardrails
API Expenditures by Provider
GPU Consumption Profile
VEED.io local workstation: Run local RTX 3060 speech-to-text, text-based transcript cutting, subtitle burn-ins, and export DaVinci Resolve timelines.
1. Local AI Transcription
2. Hard Subtitle Burn-In
3. FFmpeg Local Utilities
All operations run locally on RTX-3060/CPU. Outputs saved to
data/generated/veed/.π¦ Compress
π Convert
π Denoise
π Aspect Ratio
π΅ Audio Duck (Sidechain)
vidIQ Analytics & SEO: Optimize titles, generate semantic metadata suggestions, track up to 10 competitor feeds dynamically, and brainstorm AI video concepts.
1. SEO Metadata Optimizer
2. Daily Video Ideas Generator
4. AI Generator Hub
3. Competitor Watch Feed Tracker
InVideo Prompt-to-Video Creator: Autonomously draft AI scripts, fetch royalty-free B-roll stock footage from Pexels, synthesize voiceovers locally, and render completed clips.
1. Prompt to Video
2. Generated Output Player
π¬
No video generated yet
Enter a prompt on the left to start the autonomous pipeline.
Local Asset Library & Brand Kits: Parity with VEED/InVideo workflows. Upload, track, filter, soft-delete local media assets, and manage brand styles locally.
Citations: VEED #21 (Brand Kit Assets) & #22 (Royalty-free Stock Library); InVideo #23 (Unified Brand Kits) & #24 (One-click Brand Overlay).
Citations: VEED #21 (Brand Kit Assets) & #22 (Royalty-free Stock Library); InVideo #23 (Unified Brand Kits) & #24 (One-click Brand Overlay).
Create Brand Kit
Your Brand Kits
Loading Brand Kits...
Loading Asset Library...
Which videos performed well vs poorly β YouTube recent videos (sorted by views) + Airtable Base 3. Needs a YouTube key/OAuth and/or an Airtable PAT (add in the API Rotator tab).
All your API keys, with rotation. Keys from
.env are read-only here; keys you add are saved to data\api_keys.json on the server. Add multiple per provider (e.g. several Brave or Alibaba keys) and the cockpit rotates across them. Click fetch to pull a provider's live model list into the Generate dropdowns.Add a key
Local LLM (LM Studio / Ollama)
Point the cockpit at your local model server once; then pick
lmstudio or ollama as the Provider in any tool and its Model dropdown fills with the server's models. LM Studio default: http://localhost:1234/v1.Web Search / Grounding (SearXNG Β· Perplexica Β· Perplexity)
Configure the self-hosted search endpoints the research tools can ground with. Enable a source per-tool with its checkbox (Competitor / CPM / Business plan / Sponsors). Perplexity uses a
perplexity key (add one in the Keys table below) or runs via your openrouter key. SearXNG hits <base>/search?format=json. Perplexica POSTs <base>/api/search and talks to your LM Studio (OpenAI-compatible) endpoint for its chat/embedding models.Perplexica LLM (OpenAI-compatible β your LM Studio)
CLI Agents (Claude Code / Codex / Gemini / Qoder / MiniMax)
Run a local CLI as a "provider" β the cockpit pipes the prompt to the CLI and captures its stdout. No API key: each CLI uses its own login (e.g.
claude, codex login, antigravity). Enable one here, then pick it (e.g. antigravity_cli) as the Provider in any tool. Edit the command template if your install differs, and click Test to run it once. The prompt is delivered via prompt via (stdin recommended β never put on the command line).Loadingβ¦
Keys
| Provider | Tag | Key | Note | Source | Models | Health | Actions |
|---|---|---|---|---|---|---|---|
| Loading⦠| |||||||
Add / activate / load channels. Shows both Airtable records and existing folders under
All Channels\ on the drive. "Add" creates the Airtable record + scaffolds a new folder. Disk-only channels have a Register button to create the Airtable record (no re-scaffold). Add your Airtable PAT in the API Rotator tab.Settings β master project root
Add a channel
Channels
| Channel | Handle | YouTube | Niche | Source | Active | Folder | Actions |
|---|---|---|---|---|---|---|---|
| Click Refresh to load channels. | |||||||
Prompt library for the generation tools (SEO, shotlist, script, ideationβ¦). Set a default per tool, or edit a channel's system prompt. Prompts chosen here appear in the Make Video dialogs.
New prompt
Prompts
Loadingβ¦
Editing channel
All edits below save to this channel only
β pick a channel β
Per-channel system prompt
Per-channel prompts β full set
Every generation tool's prompt for this channel. A channel badge means this channel has its own copy; default means it falls back to the master default. Edit a textarea and click Save to override just that tool (blank reverts to the default). Use Seed all from master to copy every master default into this channel as an editable starting point.
Pick a channel above to load its full prompt set.
Append-only log of every UI click, every cockpit API request, and every outbound provider call (with full request/response). Written to
logs/cockpit.jsonl as human-readable plain text. Persists across sessions.Click Refresh to load logs.
Select a document to read.
Start / stop / open / view-logs of local server processes you host on this machine β Remotion, SearXNG, ComfyUI, Wan, TTS, Whisper, plus any custom servers you add. Servers launch detached (they keep running if you close the cockpit) and log to
data/server_logs/<id>.log. A green dot means something is listening on the server's port.Add a server
Save a custom server (or override a preset). Use a full command β a list runs without a shell; anything you type here runs through the shell, so
docker compose up -d / python main.py work as written. The command is saved to the registry before it can be started.Record screen Β· camera Β· PiP Β· audio
Capture screen, camera, screen+camera (PiP), or pure audio right in the browser via MediaRecorder. Recordings are saved to
data/generated/recordings/ on the server.Saved recordings
Click Refresh to load.
Teleprompter overlay scrolling script while you record
Load a script and the teleprompter will overlay on your preview while recording. Adjust scroll speed to match your reading pace.
Course Maker β one idea β a full course (script, scenes, voice, video)
Ask AI
πͺ Studio Enhance β AI upscale Β· background remove Β· face restore Β· music gen Β· scene detect Β· color grade Β· visual QA
β¬ Upscale
β Remove background (image)
π Restore faces (image, GFPGAN)
π΅ Generate music
π¬ Scene detect (video)
π¨ Color grade (video)
π Visual QA (video, qwen3-vl)
A lightweight chatbot that reuses the cockpit's existing API keys (from the API Rotator) β no extra key needed. Pick any provider you have a key for.
Say hello to start a conversation.
Video Quality Coach: reviews a finished render the way a human QC pass would -
ffprobe, nine frames from the central 90% with their exact timestamps, a 3x3 contact
sheet, then a vision-model verdict against the checklist. It writes only under
data/coach/. Accepting a lesson here is what feeds it into the next compile.
idle
Recent reviews
loading...
Lesson ledger
Proposed lessons are inert until accepted; rejecting one keeps it on record without feeding generation.
loading...
social-publishworkflow. The "Connect Account" form just registers a profile so the scheduler knows it exists β it does not hold the real login.Connected Social Accounts
π n8n Publishing Engine
social-publishwebhook URL below.)Schedule Multi-Platform Post
Social Queue & Timeline
πΎ Saved Resources & Content Scratchpad