by PansaLegrand
Local open-source video editor and educational TypeScript agent harness. Bring your own LLM and ASR keys. Powered by Dojo Video Engine.
Available after the catalog security scan passes.
⚠️ Third-Party Software Notice
This skill is third-party open-source software developed and hosted independently on GitHub. SkillsLLM is an informational directory and does not control or maintain the underlying repository.
Any security checks, ratings, or warnings displayed by SkillsLLM are automated and limited in scope. They do not constitute a security certification or guarantee that the software is safe, error-free, or free from malicious code, vulnerabilities, compromised dependencies, or prompt-injection risks.
Review the source code, permissions, dependencies, and configuration before installing or running any third-party skill. Use is at your own risk. To the maximum extent permitted by applicable law, SkillsLLM is not liable for losses arising from third-party software.
The deep catalog scan for this skill is still queued. Run an instant dependency check now instead.
# Add to your Claude Code skills
git clone https://github.com/PansaLegrand/dojo-video-harnessGuides for using ai agents skills like dojo-video-harness.
See how dojo-video-harness compares with popular alternatives.
A local, English-only open-source video editor with a small TypeScript editing agent. It shares DojoClip’s Next.js App Router, React 18, Tailwind 3, and editor components, with a simpler local host. Bring your own LLM and transcription providers. Edit the same timeline by hand or through chat, see changes directly, and export through Dojo Video Engine in your browser.
The agent is intentionally understandable: a model adapter, typed function calls, a tool registry, Markdown skills, bounded execution, and explicit user decisions. The difficult video-specific rules live in the tested document and command kernel. The shared loop 0.1.3 supports durable checkpoints and deterministic context pruning; the local host owns which interrupted boundaries can safely resume.

Browser-test screenshot with synthetic model responses.
Requirements: Git, Node 20.19+ (Node 22 recommended), npm, and a desktop browser with WebCodecs support (Chromium is the tested path). No database, Redis, DojoClip account, or cloud worker is needed. FFmpeg is required only for the browser acceptance test, not the app.
git clone https://github.com/PansaLegrand/dojo-video-harness.git
cd dojo-video-harness
npm run launch
launch installs locked dependencies when missing, creates .env without
overwriting an existing file, checks the local environment, and starts the editor.
It opens the browser automatically from an interactive terminal. Otherwise open
http://127.0.0.1:4310. The engine is installed automatically from the public
@dojo-video-engine/* npm packages, pinned to 1.2.3; no separate engine clone
or pnpm installation is needed. Node 22 is pinned in .nvmrc.
Create a project and import media. Manual editing, subtitle import, preview, motion graphics, and MP4 export work without API keys. For chat, configure Vercel AI Gateway or a GPT-6-series provider with a compatible Responses API. In Provider settings, enter its base URL, model ID, and API key using the configuration below. Speech recognition has its own provider settings. Saves apply to new requests immediately; running jobs keep their original configuration. Saved keys are never returned to the browser.
| What you want to do | Provider credentials |
|---|---|
| Edit manually, import subtitles, preview, and export MP4 | None |
| Edit through chat or translate captions | Your GPT provider key |
| Transcribe imported speech | Your ASR provider key, configured separately |
For later starts, use npm run dev. Other useful commands:
npm run setup # Install/check without starting; preserves .env
npm run setup -- --install # Reinstall locked dependencies
npm run doctor # Check Node, local storage, and port availability
npm run dev -- --no-open # Start without opening the browser
After pulling repository updates, run npm run setup -- --install before
starting again. This installs the updated lockfile and preserves your .env
and local project data.
The setup and launcher work in PowerShell as well as macOS/Linux terminals. The
startup CI runs on Windows, macOS, and Linux. If the port is occupied, the launcher
explains how to open the existing editor or change PORT in .env. It does not
silently switch addresses, because imported browser media belongs to its origin.
Advanced configuration can still use .env (copied from .env.example). Settings
saved in the app override its provider values and are stored in the private local
data directory as provider-settings.json. Keep that directory private and out
of Git when changing DATA_DIR.
DojoClip is the reference for shared editor and chat UI. The open-source engine and harness are the starting point for rendering and agent runtime changes; DojoClip consumes them through commercial adapters. Local persistence, provider keys, and usage copy stay in this harness's host adapters. See synchronization and readiness and syncing the product UI.
The agent and caption translation support GPT models through the Responses API. Vercel AI Gateway is the documented, live-tested example for GPT-6:
LLM_BASE_URL=https://ai-gateway.vercel.sh/v1
LLM_MODEL=openai/gpt-6-sol
LLM_API_KEY=your-vercel-ai-gateway-key
Other GPT-6-series providers can use the same adapter if their /responses
endpoint supports the harness's function calls and tool-result continuation.
Set the provider's base URL (without /responses), exact model ID, and matching
key. Model IDs must use the gpt-* or openai/gpt-* form; gpt-6-sol is the
default when no model is configured. GPT-6 availability alone does not establish
API compatibility; validate another endpoint with the optional live check below.
The harness does not silently switch providers or retry paid requests.
Use the key for the endpoint you configure. The model name is sent unchanged;
there is no automatic model switching or retry. Non-GPT model names are rejected
before a request. Other model families and Chat Completions are outside the
supported scope. Speech recognition supports ElevenLabs Scribe and OpenAI-compatible
word-timestamp endpoints with its own key; configuring chat does not configure ASR.
Choose Use ElevenLabs in Provider settings to select
https://api.elevenlabs.io/v1 and scribe_v1, then enter your own ElevenLabs key.
ASR must provide genuine word timestamps (verbose_json for compatible endpoints); segment-only output
is rejected rather than converted into invented word timings. This adapter caps
transcription uploads at 25 MiB. Choose a smaller audio source when needed.
Saved keys stay in the local data directory and server process. .env, project data, uploaded sources, and
exported videos are ignored by Git. Imported originals first live in browser
IndexedDB. Choosing transcription explicitly copies the source to the local host
and sends it to the configured ASR provider. Choosing chat sends project context;
preview pixels are included only when you check the preview-image option. Provider
usage is charged by your provider. The editor and rendering run locally; configured remote GPT and ASR providers
receive only the context or media needed for the selected operation.
To run the built application:
npm run build
npm start
dojo-video-harness is an open-source ai agents skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by PansaLegrand. Local open-source video editor and educational TypeScript agent harness. Bring your own LLM and ASR keys. Powered by Dojo Video Engine. It has 50 GitHub stars.
dojo-video-harness's catalog security scan is still queued. You can run an instant dependency and prompt-injection check now with the "Scan for vulnerabilities" button above.
Clone the repository with "git clone https://github.com/PansaLegrand/dojo-video-harness" and add it to your Claude Code skills directory (see the Installation section above).
dojo-video-harness is primarily written in TypeScript. It is open-source under PansaLegrand on GitHub, so you can review or fork the full source.
Yes. SkillsLLM lists many other AI Agents skills you can browse and compare side by side. Open the AI Agents category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh dojo-video-harness against similar tools.
No comments yet. Be the first to share your thoughts!