Open-source, self-hostable screen recording with instant shareable links.
Website · Download · Docs · Self-hosting · License
CaptureFlow is a native macOS screen recorder plus a Cloudflare-hosted dashboard and share pages: record your screen, get an instant link, done. It's fully open source (AGPL-3.0) and self-hostable on your own Cloudflare account — every feature ships in the open-source build.
apps/
web/ Next.js 16 dashboard + recording/screenshot pages + API → Cloudflare Workers (OpenNext)
desktop/ Electron screen recorder (macOS)
docs/ VitePress documentation site
packages/
shared/ Types & constants shared by web + desktop
ui/ Shared React UI components + design tokens
quota/ Storage quota, limits & workspace logic
- Node.js >= 24.13
- pnpm 10 (
corepack enable && corepack prepare pnpm@10.30.0 --activate) - A Cloudflare account for the web app (Workers + R2 + D1 + KV)
pnpm install
pnpm dev # run everything
pnpm --filter @captureflow/web dev # just the dashboard
pnpm --filter @captureflow/desktop dev # just the recorderOr manually:
# one-time: create the bindings
wrangler d1 create captureflow
wrangler r2 bucket create captureflow-recordings
wrangler kv namespace create KV
# paste the returned ids into apps/web/wrangler.jsonc, then:
pnpm --filter @captureflow/web cf:deployAGPL-3.0-only, with one exception: the reusable capture engine in
packages/engine is MIT-licensed.
Combined builds (the desktop app, the browser extension) are AGPL-3.0-only as a
whole.