Permalink to Development GuideDevelopment Guide

Permalink to prerequisitesPrerequisites

ToolVersionRequired for
Node.js22.12+everything
pnpm10.33.xworkspace management; selected by the root packageManager field
Python3.10–3.13local WhisperX and OpenCV Managed Programs
uvlatestPython environment management
ffmpeg / ffproberecent stablemedia processing
Chrome / Chromiummanaged by HyperFrameslocal HyperFrames rendering

Node.js and pnpm are the only hard requirements. The rest are needed only for live Builds.

Permalink to daily-workflowDaily workflow

bash
corepack enable
pnpm install --frozen-lockfile # after pulling or changing dependencies
pnpm check            # TypeScript type-check
pnpm test             # full test suite
CommandWhat it runs
pnpm checktsc -p tsconfig.json --noEmit
pnpm testpackage, service-adapter and repository-boundary tests through Node's test runner

See Testing for environment-gated tests and test patterns.

Permalink to repository-layoutRepository layout

text
hypit/
├── packages/              workspace packages
├── docs/                  VitePress documentation site
├── examples/              runnable example sources
├── services/              local media and transcription services
├── test/                  repository boundary tests and shared fixtures
├── package.json           root workspace manifest
├── pnpm-workspace.yaml    package, service and example-component workspaces
└── tsconfig.json          TypeScript config

Permalink to guide-contentsGuide contents

GuideTopic
Making videos with an AgentCreative direction, service choices and editable projects
Packages and ExtensionComponent, model and service ownership; installation and sharing
Adding an author packageStep-by-step: new component, Surface, vocabulary and preview, activation
Models and ProvidersSelect accounts and APIs; develop a Model or Provider package
RuntimeProfile, Workspace, execution and lifecycle boundaries
TestingTest runner, patterns, examples, boundary tests
ConventionsNaming, module boundaries, wire data, TypeScript config