General
What is Cap?
What is Cap?
How is Cap different from Loom?
How is Cap different from Loom?
What platforms does Cap support?
What platforms does Cap support?
Is Cap free?
Is Cap free?
Self-Hosting
How do I self-host Cap?
How do I self-host Cap?
http://localhost:3000. Check the self-hosting guide for detailed instructions.What are the system requirements for self-hosting?
What are the system requirements for self-hosting?
- Docker and Docker Compose (recommended) OR Node.js 20+ and pnpm
- MySQL database
- S3-compatible storage (MinIO works great for local setups)
- At least 2GB RAM and 10GB disk space for basic usage
Can I use Cap Desktop with my self-hosted instance?
Can I use Cap Desktop with my self-hosted instance?
How do I configure email for login links?
How do I configure email for login links?
docker compose logs cap-web). For production, configure an SMTP provider in your .env file. See the email configuration guide for supported providers.Can I use MariaDB instead of MySQL?
Can I use MariaDB instead of MySQL?
How do I enable AI features in self-hosted Cap?
How do I enable AI features in self-hosted Cap?
Recording
How do I record my screen with Cap?
How do I record my screen with Cap?
Where are my recordings stored?
Where are my recordings stored?
~/Library/Application Support/so.cap.desktop.dev/recordingsOn Windows: %programfiles%/so.cap.desktop.dev/recordingsVideos are stored locally first, then uploaded to your configured Cap server (cap.so or your self-hosted instance).Can I record my camera without screen recording?
Can I record my camera without screen recording?
What video formats does Cap support?
What video formats does Cap support?
Why do I need to grant permissions on macOS?
Why do I need to grant permissions on macOS?
Development
How do I set up the development environment?
How do I set up the development environment?
- Node.js 20+
- Rust 1.88.0+
- pnpm 8.10.5+
- Docker (OrbStack recommended)
What technologies does Cap use?
What technologies does Cap use?
- Desktop app: Tauri (Rust) with SolidStart frontend
- Web app: Next.js with React
- Database: Drizzle ORM with MySQL
- Styling: TailwindCSS
- Monorepo: Turborepo
- Media processing: FFmpeg and custom Rust crates
How do I run only the web app or desktop app?
How do I run only the web app or desktop app?
pnpm dev:webFor desktop only: pnpm dev:desktopTo run both: pnpm devWhat's the project structure?
What's the project structure?
apps/desktop- Tauri desktop appapps/web- Next.js web applicationpackages/*- Shared libraries (ui, database, utils, etc.)crates/*- Rust media processing crates
How do I contribute to Cap?
How do I contribute to Cap?
- Reporting bugs on GitHub Issues
- Suggesting features on Discord
- Submitting pull requests
Troubleshooting
Login links aren't working
Login links aren't working
Database migration errors
Database migration errors
Docker containers won't start
Docker containers won't start
I need more help
I need more help