Screen recording that doesn't suck.
Record your screen, share instantly, own your data. No account walls, no tracking, no BS. Just recording.
Download · Self-Host · Report Bug
ClipSilo is an open source screen recorder. Think Loom, but:
- You own it — MIT licensed, fork it, modify it, host it yourself
- No data harvesting — Your recordings stay yours
- No account required — Viewers just click and watch
- Actually fast — No bloat
curl -fsSL clipsilo.net/install.sh | bashOr download the installer and double-click.
Windows coming soon. Linux... maybe?
- Screen + mic capture
- System audio (macOS)
- Instant upload & share links
- No sign-up required to view
- AI transcription (bring your own API key)
- Translation (15+ languages)
- Subtitles export (SRT/VTT)
Want to run your own? Cool.
- Node.js 18+
- pnpm
- Redis
- Supabase account (free tier works)
- FFmpeg
# Clone it
git clone https://github.com/conrader/clipsilo.git
cd clipsilo
# Install dependencies
pnpm install
# Copy env files
cp .env.example .env
cp apps/web/.env.example apps/web/.env.local
cp apps/api/.env.example apps/api/.env
cp apps/worker/.env.example apps/worker/.env
# Edit your .env files with your Supabase keys, etc.
# Run the database migrations
# (paste contents of supabase/migrations/*.sql into Supabase SQL editor)
# Start everything
pnpm dev┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐
│ Desktop App │────▶│ Web + API │────▶│ Worker │
│ (Electron) │ │ (Next.js) │ │ (BullMQ) │
└─────────────────┘ └─────────────────┘ └─────────────────┘
│ │
▼ ▼
┌─────────────────┐ ┌─────────────────┐
│ Supabase │ │ Redis │
│ (DB + Storage) │ │ (Queue) │
└─────────────────┘ └─────────────────┘
Apps:
apps/web— Next.js frontendapps/api— Fastify REST APIapps/worker— Background jobs (thumbnails, transcription)desktop-app— Electron recorder
# Supabase (required)
NEXT_PUBLIC_SUPABASE_URL=https://xxx.supabase.co
NEXT_PUBLIC_SUPABASE_ANON_KEY=your-anon-key
SUPABASE_SERVICE_ROLE_KEY=your-service-role-key
# Redis (required)
REDIS_HOST=localhost
REDIS_PORT=6379
# Transcription - optional (https://deapi.ai)
DEAPI_API_KEY=your-key
# Translation - optional (or run your own LibreTranslate)
LIBRETRANSLATE_URL=clipsilo/
├── apps/
│ ├── web/ # Next.js web app
│ ├── api/ # Fastify API
│ └── worker/ # BullMQ worker
├── desktop-app/ # Electron recorder
├── supabase/
│ └── migrations/ # Database schema
└── packages/ # Shared stuff
PRs welcome. Please:
- Keep it simple
- Don't add unnecessary dependencies
- Test your stuff
- Be nice
Why not just use Loom?
Loom is fine. But you don't own your data and it costs money. Some of us prefer alternatives.
Is this production ready?
We use it daily. It works. But it's still early — expect rough edges.
Can I use this for my company?
Yes. MIT license means do whatever you want.
How do I get transcription working?
You need a DeAPI.ai account (~$0.006/minute). Set the DEAPI_API_KEY env variable.
Why Supabase?
Auth, database, and storage in one place. Free tier is generous. Easy to self-host too.
MIT — do whatever you want.
Built by conrader