Video Studio
Trim, crop, resize, convert and add subtitles to your own video in the browser, then download the result.

Current status
Runs live in your browser at ngi.video/console with local WebCodecs and WebAssembly video tools.
Overview
Browser video studio where you open your own clip, preview filters, save still frames and short clips, and search a subtitle file. A hosted processing service is in development.
Why it was built
Managing large video libraries usually means waiting minutes for media indexing, fighting fragile transcode pipelines, and jumping between separate apps just to compress, trim, upscale, or find a spoken quote.
Why it helps
Compresses, trims, joins and checks your own videos with nothing to install, and the files never leave your device.
What you can do
- Live browser studio with a split-screen preview and instant clip export
- Compress, trim, join, contact-sheet and loudness tools that run on your device
- GPU upscaling, overlap splicing and scene indexing in private early access
Commercial deterministic & neural video processing backend.
internal_commercialVisibility: private_commercialDual-Engine Browser Media Studio & Hybrid Multimodal Indexing
Encode AV1, H.264, and VP9 directly in your browser via WebCodecs + FFmpeg.wasm with zero-egress privacy, or inspect frame-accurate CLIP + Whisper SRT + SQLite FTS5 indexing.
Zero-Egress Browser Transcoding, Trim & Contact Sheets
Runs hardware-accelerated WebCodecs and multi-threaded FFmpeg.wasm locally in the browser tab so raw footage never leaves your device unless you explicitly generate a 30-day Cloudflare R2 share link.
Multimodal Reciprocal Rank Fusion (RRF k=60 + ±15s Boost)
Fuses SQLite FTS5 BM25 transcript search, 512d CLIP visual frame embeddings, and perceptual dHash deduplication with a 1.20x temporal alignment boost when visual and spoken cues co-occur within ±15 seconds.
Sobel Edge, RMS Contrast & PSNR Verification Loop
Measures frame sharpness, luminance contrast, chroma noise floor, and 5-axis VLM rubric deltas between baseline and enhanced passes before committing output presets.
30-Day Ephemeral Share Links & $5 Permanence Pins
Presigned Cloudflare R2 object lifecycle rules expire temporary shares automatically after 30 days while supporting one-click $5 Stripe Permanence Pins for archival links.
Test zero-egress browser transcoding & CLIP + Whisper ±15s temporal alignment boost
query: "observatory dome at dusk" · clip: 1080p60 MP4 (local tab)Temporal alignment Δ=6s (<= 15s window) → 1.20x co-occurrence boost active (0.98 RRF).
Local WebCodecs + multimodal RRF (±15s boost) vs. cloud upload queues & filename search
Traditional video workflows upload gigabytes of raw footage to a server just to cut a 10-second clip and cannot search inside spoken dialogue and visual frames simultaneously.
// Legacy cloud-only transcode & filename search
await uploadRawVideoToServer(file); // slow upload before any preview
SELECT * FROM videos WHERE filename LIKE '%rain%'; // misses spoken & visual cuesVideo Studio transcodes, trims, and builds contact sheets locally in your browser tab and fuses SQLite FTS5 transcripts with 512d CLIP frame vectors (+1.20x boost within ±15s).
// Video Studio Local WebCodecs + Multimodal RRF (k=60)
const clip = await transcodeInBrowserTab(file, { codec: "av1", zeroEgress: true });
const hits = rrfMergeMultimodal([ftsHitAt42s, clipFrameAt48s]); // 1.20x ±15s boost0.7725 → 0.9565 (+0.184 · Sharpness +54.8% · PSNR 45.24 dB)Negation parity & evidence verifiedInteractive walkthrough
Step through how Video Studio works without creating an account or installing local dependencies.
Entry & problem context
Maturity: Live in productionManaging large video libraries usually means waiting minutes for media indexing, fighting fragile transcode pipelines, and jumping between separate apps just to compress, trim, upscale, or find a spoken quote.
Browser video studio where you open your own clip, preview filters, save still frames and short clips, and search a subtitle file. A hosted processing service is in development.
Shared platform architecture sandbox
Test the live cross-language single source of truth shared across TypeScript, Python, and Rust.
senior c++ and go ai engineerc++ · Acronym boundary: \mgo\M, \mai\Msenior and go ai engineerMultimodal RRF & temporal cluster boost
clip_alley_01: RRF 0.114426 · 1.20x temporal boost appliedclip_harbor_02: RRF 0.016393 clip_alley_01 (score 0.8427)Semiotic Brand Identity & Federated SoC Governance
Peircean Brand Mark, Multi-Size Squint Test & 3-Tier SoC Boundary
cinema_prismprivate_commercial (max tier: internal_commercial)100.0% (non-redundant >15%) · Retired symbol trap: Clear (0 retired symbols)film_node_graph#f472b6 → #db2777 · Category: Media & VideoEngineering Velocity & Open-Source Hygiene
Synced from @brbrainerd and @vox-foundation via the GitHub GraphQL API (GET /api/github/stats).
Single-file full-stack programming language and Rust compiler that generates database schemas, server routes, and typed clients from one declaration.
Interactive political economy simulator with ECS civic rights, institutional modeling, policy levers, and multi-regime scenarios.
Interactive 3D macaque brain atlas and stereo surgical view planner rendered in browser WebGL.
Single-binary Rust and React kiosk shell for Raspberry Pi digital photo frames with remote mobile upload.