Now shipping for Windows + macOS

No vendor lock‑in.
Local‑first.
No subscriptions.

Genlock Studio is pre-production for AI video — any generator. Take a script to a finished, generator-agnostic production — every shot, prompt, take and cut — as files on your own machine.

🔓 No vendor lock‑inOpen .SKEL + BONE contracts — swap any generator, keep the production 💾 Local‑firstPlain files on your disk — your IP never touches a Genlock server 💸 No subscriptions$119 once, yours forever — nothing to cancel, no meter
Download free See how it works →
Director — S01·EP03 "The Signal" · 12 shots · seedance_2_0
🎥
🌿
🔗
🎞️
🎵
⬡ Shot Editor S01 · 3 scenes · 12 shots
01
4.0s
02
3.5s
03
5.0s
04
3.0s
05
4.5s
06
3.5s
07
2.5s
08
4.0s
Shot
Start
End
Video
Shot 03 · Scene 01
CU · LOW · PUSH · 85mm · NEON
Active BONE
⚡ higgsfield-video shot
Assembled Prompt
Close-up, low angle push. 85mm, neon lighting. Detective Mira Chen at the glowing terminal. Face reflected in screen. Rain-streaked glass. NEON NOIR palette. 5s. soul_id: soul-abc123.
Production Status
▶ IMG
◌ VID
00:00:00
01
02
03 ◉
04
05
06
07
08 ✗
00:01:12
Windows + macOS
Open .SKEL spec
Offline Ed25519
Agent-native
Ships with a complete sample production
Why Genlock hits different

Three things we will never compromise.

Every other AI production tool rents you access, quietly phones your IP home, and treats real generators as afterthoughts. Genlock does the exact opposite — and builds the whole product around it.

01 Freedom
⚡ Higgsfield ◈ OpenArt ⌁ Codex · Claude

No vendor lock-in. Any generator, forever.

Your story lives in the open .SKEL spec, and BONE contracts translate it to any provider. When the next model drops, you swap a BONE — the production stays standing. Nothing proprietary holds your work hostage.

  • Open, published .SKEL + BONE specs — plain YAML/JSON
  • Swap generators without touching your story
  • First-class cockpits for Higgsfield, OpenArt, Codex, Claude & Antigravity
02 Sovereignty
runs fully offline

Local-first. Your IP never leaves your disk.

Scripts, characters, prompts, and finished frames are plain files on your machine — never uploaded, never trained on, never held hostage. License checks verify with offline Ed25519.

~/Productions/the-signal/story.skel ~/Productions/the-signal/renders/
03 Ownership
$29/mo $119 once · yours forever

No subscriptions. Not now, not ever.

Pay one time and the app is yours — every shot, every update, every future release. No seats, no metering, no cloud markup sitting between you and your own renders.

  • One license, unlimited projects
  • Pay providers directly, at cost
  • Nothing to cancel — because there's no meter
See it working

Where prompts stop being experiments
and start being shots.

Drop in real screenshots and screen videos here: the cockpit, the drawer, the queue, the timeline. The site is shaped to show motion, density, and proof without changing the page architecture.

Director + Shot Editor screen capture

Hero video slot Script structure, shot state, BONE fields, and prompt assembly in one glance.
Queue review
Review moment Approve a render as start frame, end frame, asset, or active take.
Timeline playback
Cut moment Generated frames become video takes, tracks, audio, and a watchable cut.
The problem

The AI film stack is
broken by design.

Generators are incredible tools. But they don't talk to each other, can't track your story, and upload your IP to clouds you don't control.

Generators are siloed

Higgsfield doesn't know about your Runway clip. Flux doesn't know which character is in shot 7. Every tool is an island — you're the glue, manually, forever.

BONE contracts connect any generator to any shot

Prompts live in chat scrollback

Your best prompt for "the rain scene" is in a chat window from six months ago. You can't reuse it, version it, or let an agent find it for the next episode.

.SKEL keeps every prompt with every shot, forever

Your IP gets uploaded

Every SaaS "production" tool uploads your scripts, characters, and visual identity to a cloud you don't control. Not Genlock. Not ever.

Your story never leaves your machine. Verified offline.
How it works

Script → Structure → Shots → Screen.

Genlock orchestrates every step. You own every file. No step requires Genlock's servers.

📄
Script
.fountain import
🌿
Structure
.SKEL chapters/scenes
🎥
Shots + BONEs
camera tokens + prompts
Generate
any provider
🔍
Review queue
approve / discard
🖼️
Approve frame
start / end / asset
🎬
Video from frame
frame chaining
🎞️
Timeline
cut + audio
📦
Export
handoff bundle
The loop

Story, prompt, provider, asset — one unbroken chain.

A generated image is not just an image. It knows the shot, the BONE, the provider, the prompt, the assignment, and the next step. That is the difference between playing with AI and running a production.

Story BONE Prompt Asset Cut
Day one, not day zero

Ships with The Last Frequency — a complete production, pre-installed.

You never start from a blank shell. Every fresh install seeds a real, inspectable 12-shot production so you can see exactly how Genlock works — structure, prompts, BONEs, media maps, gap reports, and agent instructions — before writing a word of your own.

  • 2 acts · 4 scenes · 12 shots with mixed statuses, cinematography fields, and structured dialogue
  • Seeded Studio entities — Maya Rao, The Signal, tower / control / server locations, a Signal Core environment
  • Working BONEs — first-party filmmaking contracts plus Higgsfield image / video / virality
  • Agent-ready docs — a production menu, Quick Ingest sidecar example, and valid video/audio maps

It's idempotent, too — your edits to the welcome story are never overwritten by updates.

Explore the showcase project →
# installed on first run
projects/welcome-story/
├── story.skel ← 2 acts · 12 shots
├── video-map.json
├── audio-map.json
├── _inbox/ ← Quick Ingest drop zone
├── renders/
└── assets/documents/
├── production-menu.md
└── sample-ingest-sidecar.json
# open it, break it, learn it — it's yours
The governed production spine

AI production you can audit.
No surprise bills. No mystery renders.

AI production fails quietly: a model silently swapped, a bill silently grown, a render that nobody can explain. Genlock's governance layer makes the machine's real capabilities legible and every production traceable and resumable.

Capability Matrix

One preflight probes your providers and runtimes and answers "can I ship today?" — Healthy / Degraded / Blocked, with honest per-capability badges and structured quick-setup steps. Never a half-armed capability called "ready".

BONE Readiness

Every generation contract declares what it requires. Boneyard and the Brain show armed / needs-setup / unavailable per BONE, so you know which shots can actually generate before you press send.

Decision Log

An append-only audit of every consequential choice — provider, model, runtime, quality gate — with options considered, rationale, and approval. Revisit a decision and the original stays on the record, visibly superseded.

$

Cost Ledger

Estimate → reserve → reconcile on every generation, with observe / warn / cap modes and per-action approval thresholds. No fabricated figures, no surprise bills — protection built for the pay-once user.

Provider Scoring

Models rank across seven visible dimensions — task-fit, quality, control, reliability, cost, latency, continuity — with rejected alternatives shown. Manual override always wins, and fallbacks degrade gracefully, never silently.

Production Runs

Resumable runs with stages, required-artifact gaps, human-approval gates, and spend tracking. An interrupted stage is never silently marked complete.

Everything lives as auditable files under projects/<slug>/.spore/ — strictly additive, so existing projects keep working. Read about the governed spine →

Feature catalog

Deep where it matters.
Simple everywhere else.

Story & Structure

Story Editor

Chapters → Scenes → Shots. Drag-reorder, 4-shot discipline per scene, auto-save (Ctrl+S), focus mode. The ground truth of your production.

Story & Structure

.SKEL v2.6 format

Open flat-relational YAML. LLMs read and write it. Every generated depth field survives a save round-trip. Published spec, zero lock-in.

Story & Structure

Fountain import

Drop a .fountain screenplay. Genlock parses chapters, scenes, shots, dialogue, and action into .SKEL immediately. No copy-paste.

Shot Design

Shot Editor

Tabbed drawer: Shot Data / Start Frame / End Frame / Video. Live prompt assembly, BONE inheritance badges, Soul ID auto-fill, macro chips.

Shot Design

BONE system

Generator-agnostic prompt contracts. Swap Runway for Higgsfield by swapping a BONE. The story stays untouched. BONE inheritance: project → scene → shot.

Shot Design

Structured-frame BONEs

spore-image / spore-video / spore-style. Author nested frames; Genlock serializes to each model's JSON shape (SEEDANCE/VEO/KLING).

Generation

Generations Queue

Non-blocking, multi-provider. Active jobs with live CLI log tail, Needs Review with assignment actions, History. Any number of concurrent jobs.

Generation

Higgsfield (5 BONEs)

image, video, marketing-video, product-photo, virality predictor. Async flow. Live model catalog reconciled to what the CLI actually accepts.

Generation

Frame chaining

Shot N's end frame becomes Shot N+1's start frame. Continuity carries across every cut. The Sound Rule keeps music in post.

Edit & Deliver

Timeline

Dual-monitor NLE. V1–V4 + Dialogue/SFX/Music tracks with waveforms. Drag-resize, drag-reorder, markers, minimap, 50-step undo/redo.

Edit & Deliver

Production Player

Sequential shot playback with start/end-frame crossfade or active video take, dialogue subtitles, camera HUD, transport. Standalone pop-out window.

AI & Integrations

CLAUDE.md skill

Auto-generated at workspace root. An agent reads your story, resolves BONEs, routes to the right provider, writes results back with the prompt. 77 abilities.

View all features →
Why it becomes essential

Whatever your job on set, Genlock has a cockpit for it.

Writers

Your script becomes structure without becoming sludge.

Chapters, scenes, shots, dialogue, camera intent, and production metadata stay organized as open `.SKEL` files instead of scattered outlines and chat transcripts.

Directors

You can finally direct AI shots like shots.

Shot size, angle, movement, lens, lighting, frame continuity, Soul IDs, and active takes become controls you can revisit, not one-off prompts you hope worked.

AI Operators

Provider chaos gets a routing layer.

BONEs turn model-specific prompt rules into contracts. Higgsfield, OpenArt, Codex, Claude, Gemini, and future providers all plug into the same production grammar.

Producers

The gap report replaces the guessing meeting.

What is missing? Which shots need frames? Which videos need review? What can export? Showrunner makes production state visible before deadline pressure does.

Editors

The cut starts while generation is still happening.

V1-V4 takes, dialogue, SFX, music, markers, minimaps, playback, and export packages turn generated assets into a sequence, not a folder graveyard.

Studios

Ownership becomes the default workflow.

Local-first files, offline licensing, git-native collaboration, reusable characters, locations, series, and packs make Genlock viable for serious teams.

The cockpit suite

Eight focused cockpits. One production truth.

Writers get structure. Directors get shots. Producers get gap reports. AI operators get queues and routes. Editors get timelines. Studios get reusable worlds. Genlock is robust because the workflow is robust.

Scroll the suite

Every dashboard is a different way into the same production truth: story, prompt, render, review, edit, export.

Production

Director

For creators who need the full picture without losing the shot-level details.

8cockpit apps in the suite4default shots per scene
Production

Showrunner

For the person who has to know what is done, what is missing, and what ships next.

3viewport tabs1gap report
Studio Resources

Foundry

For teams who want local-first without turning their disk into a scavenger hunt.

3media source types5+preview formats
Prompt Systems

Boneyard

For teams who want a prompt system that survives the next model launch.

3library sectionslivereadiness badges per BONE
Studio Resources

Studio

For creators building more than one clip, one episode, or one campaign.

Castcharacter sheetsSoul IDidentity consistency
AI & Integrations

Brain

For creators who want AI power that is observable, not magical.

4detection questions3readiness groups
Story & Structure

Skeleton

For writers who want structure without leaving plain, portable files.

3narrative levels.fountainscreenplay import
Edit & Deliver

Safelight

For creators who want the look locked into the pixels, not faked in CSS.

1100pxreal-time previewfull-respixel bake
Production

Director

For creators who need the full picture without losing the shot-level details.

8cockpit apps in the suite4default shots per scene
Production

Showrunner

For the person who has to know what is done, what is missing, and what ships next.

3viewport tabs1gap report
Studio Resources

Foundry

For teams who want local-first without turning their disk into a scavenger hunt.

3media source types5+preview formats
Prompt Systems

Boneyard

For teams who want a prompt system that survives the next model launch.

3library sectionslivereadiness badges per BONE
Studio Resources

Studio

For creators building more than one clip, one episode, or one campaign.

Castcharacter sheetsSoul IDidentity consistency
AI & Integrations

Brain

For creators who want AI power that is observable, not magical.

4detection questions3readiness groups
Story & Structure

Skeleton

For writers who want structure without leaving plain, portable files.

3narrative levels.fountainscreenplay import
Edit & Deliver

Safelight

For creators who want the look locked into the pixels, not faked in CSS.

1100pxreal-time previewfull-respixel bake
Why Genlock

Open formats, swappable providers, local files.
That's the whole trick.

The architectural decisions that make Genlock worth switching to — and hard to switch away from.

01

The .SKEL format

Flat relational YAML for stories. Acts → Scenes → Shots, with v_setup camera tokens, BONE registry, and character refs. LLMs read and write it without losing referential integrity. The deep-detail merged format (v2.6) adds lifecycle, embedded characters, scene mood, shot cinematography — all additive, lossless on save.

It's an open, published spec. Once a studio builds a pipeline on .SKEL, switching cost is enormous — not because we lock you in, but because the format is genuinely good.

Open spec v2.6 LLM-native Lossless round-trips
metadata:
lifecycle: production
director: "Elena Vasquez"
bone_registry: [higgsfield-video]
scenes:
- id: sc-01
shots:
  - v_setup:
    size: CU  angle: LOW
    move: PUSH  lens: 85mm
    light: NEON
  bones:
    higgsfield-video:
      soul_id: "soul-abc123"
      duration: 15
# prompt kept with every asset
02

The BONE system

Generator-agnostic prompt contracts. Each .bone.json defines: fields, UI hints, provider, prompt assembly strategy (template / sequential / raw), render write-back target, and llm_instructions — per-generator writing guides so agents know exactly how to prompt each model.

Swap generators by swapping the BONE. The story is untouched. BONE inheritance flows project → scene → shot. One consistent look, set once at project level, applied to every shot in the sequence.

JSON spec Provider-agnostic LLM instructions CLI / MCP / Skill routes
// higgsfield-video.bone.json
bone_id: higgsfield-video
target: video
provider: higgsfield
fields:
- name: soul_id  type: string
- name: duration default: 15
- name: start_image ui: file
output:
target: video_take
format: mp4
execution:
routes: [cli, mcp, skill]
# swap bone → swap generator
03

Local-first

Tauri + Nuxt. Files live on your disk. The workspace is a folder. License keys are Ed25519-signed and re-verified locally on every boot — works fully air-gapped.

You bring your own generator and LLM credentials. Genlock routes them locally; nothing passes through Genlock servers. This is the compliance story that gets past agency legal — and the reason Genlock's compute cost is exactly zero above what you pay your generator.

Ed25519 offline Air-gapped BYOK No Genlock cloud
# workspace/ lives on your disk
workspace/
├── .spore/config.json
├── CLAUDE.md  ← agent skill
├── projects/
└── ep-03/
  ├── story.skel
  ├── audio-map.json
  ├── video-map.json
  └── renders/
└── templates/bones/
# license.json → app-data only
# nothing phones home
Bring your own AI

Genlock orchestrates them.
It never replaces them.

No markup on compute. No hosted inference. Genlock routes via CLI, MCP, or Skill — whichever is available — and never marks up generator cost.

Higgsfield
OpenArt
OpenAI Codex
Claude Code
Antigravity
Runway
Flux
Kling
Seedance
VEO

Green = first-class in-app cockpit today. More providers plug in via BONE definitions — no app code changes needed.

Zero-key free floor: Piper offline TTS plus Archive.org & Wikimedia stock media (keyless) and Pexels & Pixabay (free key) register as first-class capabilities — you can draft a full production before paying for a single API key.

Agent-native

Agents welcome. Audited, grounded, and put to work.

Genlock auto-generates agent instructions — CLAUDE.md, AGENTS.md, plus Cursor, Copilot, and skill files. An agent can read your story, check real capabilities, resolve BONE fields, route the right provider, and write results back — without you lifting a finger.

The recommended first prompt: Give me the Genlock production menu — the agent replies with everything it can do in your workspace right now.

Agents are grounded, not trusted: they read the capability matrix before proposing anything, append every consequential choice to the decision log, never fall back silently, and drop finished assets into _inbox/ with a sidecar manifest for Quick Ingest review.

CLAUDE.md AGENTS.md Cursor / Copilot MCP bridge Quick Ingest Soul ID routing
AI Workflow Map
1

Read CLAUDE.md skill

Agent loads workspace rules, SKEL format, BONE registry, Higgsfield routing table, and per-generator llm_instructions.

2

Resolve BONE fields

Walks project → scene → shot inheritance chain. Soul ID auto-resolved from cast; face descriptions suppressed.

3

Route provider

Selects CLI / MCP / Skill route based on what's ready. Assembles structured JSON prompt per bone's assembly strategy.

4

Write back results

Output path: renders/{shot_id}.{bone_id}.ext. Prompt stored with every asset. Virality scores written to bone fields.

Pricing

Pay once. Own it.

No subscription. No cloud markup. Free tier is genuinely free — one full project, no card required.

Free
$0
  • 1 project
  • Full editing suite (Story / Shot / Timeline / Canvas / Player / Audio / Video)
  • Manual prompt copy-paste (Compiled Prompts)
  • Marketplace pack install
  • In-app generation
  • MCP Autopilot
  • Custom BONE Builder save
Universal
$119 one-time
  • Unlimited projects
  • Full editing suite
  • Compiled Prompts + export package
  • Marketplace pack install
  • In-app generation (Higgsfield + OpenAI)
  • MCP Autopilot
  • Custom BONE Builder save
Download free Full pricing details →

Studio bundles (multi-seat, one invoice) — contact us

Privacy

Private by architecture, not by policy.

This is the compliance story that gets past agency legal — and what makes Genlock genuinely usable in professional production environments, not just hobby projects.

Read the privacy guarantee →
Files on your diskAll production data — scripts, characters, prompts, takes — lives as plain files in your workspace folder.
Offline license verificationEd25519-signed keys re-verified locally on every boot. Works fully air-gapped.
BYOK — bring your own credentialsYou supply generator and LLM API keys. Genlock uses them locally and never forwards them through Genlock servers.
No Genlock cloudThere is no Genlock server that receives your story data. The workspace folder is the product.

The generators are changing weekly.
Your production layer should not.

Start free with one full project. Keep your story, prompts, renders, takes, and cut as files you own.
When the next model arrives, swap the BONE. The production stays standing.