Skip to content

sardorml/captureflow

Repository files navigation

CaptureFlow

CaptureFlow

Open-source, self-hostable screen recording with instant shareable links.

Website  ·  Download  ·  Docs  ·  Self-hosting  ·  License

License: AGPL-3.0 Platform: macOS Stars


CaptureFlow — screen recording with instant shareable links

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.

Monorepo layout

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

Requirements

  • 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)

Develop

pnpm install
pnpm dev                                  # run everything
pnpm --filter @captureflow/web dev        # just the dashboard
pnpm --filter @captureflow/desktop dev    # just the recorder

Deploy the web app to Cloudflare

Deploy to Cloudflare

Or 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:deploy

License

AGPL-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.

About

Open-source, self-hostable screen recording with instant shareable links.

Topics

Resources

License

Stars

0 stars

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors