TheOrcDev/videorc

Open-source macOS screen recorder & multistream studio — record in 4K, stream live, publish with AI.

Videorc – AI‑native desktop studio for creators

What it is – An open‑source desktop application that lets you capture your screen and webcam, stream live to multiple platforms, and automatically generate AI‑powered post‑production assets (transcripts, titles, chapters, highlights). All of this is done from a single window.

Key capabilities

  • Scene‑based workflow – Choose a preset (screen + camera, screen‑only, camera‑only, side‑by‑side) and start recording with a single click.
  • Live multi‑platform streaming – One encode feeds both a local MKV file and RTMP streams, with optional simulcast to several destinations and per‑target health monitoring.
  • Live captions – Speech‑to‑text with ~1 s latency; captions can be burned into the stream, the recording, both, or omitted.
  • Post‑recording AI – After you stop, the app (via a signed‑in Videorc account) can generate a transcript, suggested titles/descriptions, summaries, chapter markers, highlights, and bundle everything into a ready‑to‑paste “publish pack”.
  • Background customization – Add your own wallpaper image, adjust its opacity, or remove it entirely.
  • Cross‑platform preview – macOS uses a native CAMetalLayer preview; Windows currently uses an Electron‑based surface.

Technology stack

  • Frontend – Electron + React (TypeScript) with shadcn/ui for the UI.
  • Backend – Rust service that handles capture, composition, recording, and streaming; communicates with the UI over an authenticated localhost WebSocket.
  • Encoding – Bundled LGPL‑compliant FFmpeg drives all video/audio encoding and remuxing.
  • Data storage – SQLite stores session metadata and AI artefacts locally.

Open‑source & licensing

  • The desktop app (capture, UI, streaming, live captions) is released under AGPL‑3.0 – you can build, run, and audit every line of code.
  • AI cloud services (transcription, title/summary generation, etc.) are provided through a signed‑in Videorc account; the client never holds provider keys and uploads only with explicit per‑session consent.
  • The bundled FFmpeg is LGPL‑compliant; branding assets are separate and covered by a trademark file.

Getting started

# Prerequisites
corepack enable            # enables pnpm 11
corepack install           # installs pnpm
pnpm install               # install JS deps
pnpm dev                   # launch UI + Rust backend (development mode)
  • macOS recordings default to ~/Movies/Videorc/Recordings; metadata lives in ~/Library/Application Support/Videorc/videorc.sqlite3.
  • Windows uses the standard user‑data and Videos folders.
  • For a packaged macOS build: pnpm ffmpeg:build:macos && pnpm package:desktop.
  • Detailed build, distribution, and Windows‑specific dev instructions are in the docs/ folder.

Roadmap / status

  • macOS is in Beta (signed, notarized builds available).
  • Windows is in Alpha (strict gating, installer released only after extensive verification).
  • Both tracks are pre‑release and evolve quickly; expect occasional bugs and fast‑moving releases.

Contributing

  • Follow the AGENTS.md guide for verification gates and contribution conventions.
  • Bug reports are welcomed; for Windows, use the privacy‑safe issue form.
  • Larger changes should be discussed via an issue before opening a PR.

Where to learn more

Related

  • Project
  • Project
  • Project
  • Project
  • Project