Local-first screen recording and editing. Record, polish, and share product demos from your own machine.
Website · Features · Pricing · Download · Changelog
Recast is an open-source screen recorder and editor that runs entirely on your machine. No account is required to record, no telemetry phones home, and nothing is uploaded by default. When you want to share a finished video, push it to your own Google Drive from the export dialog and copy the link.
A hosted sharing layer (Recast Cloud) with watch analytics and team workspaces is on the way. It is storage-agnostic by design: bring your own storage on the free tier, or use Recast-managed storage or a custom S3, R2, Azure, or GCP bucket on paid plans.
For the full feature catalog, screenshots, and competitor comparisons, see the marketing site. This README focuses on running the codebase locally.
Prerequisites: Node.js 18+, pnpm 9+, Rust 1.70+, and the Tauri OS prerequisites for your platform. The setup script can auto-install any of these that are missing.
git clone https://github.com/kanakkholwal/recast.git
cd recast
# Windows (PowerShell)
powershell -ExecutionPolicy Bypass -File scripts/setup.ps1
# macOS / Linux
bash scripts/setup.shRun the desktop app in dev mode:
pnpm --filter recast-desktop devRun the marketing website:
pnpm turbo run dev --filter=recast-webPrefer to set things up by hand? See the manual setup steps in CONTRIBUTING.md.
The Contributing Guide covers the codebase mental model, manual setup, building production binaries, the changelog and release workflow, and how to submit pull requests.
Recast is dual-licensed. The source is GPLv3 for personal, educational, and open-source use. A commercial license is required for closed-source redistribution or proprietary derived products. See LICENSE.md for the full terms.