Skip to content

Repository files navigation

ClipSilo

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


What is this?

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

Quick Install (macOS)

curl -fsSL clipsilo.net/install.sh | bash

Or download the installer and double-click.

Windows coming soon. Linux... maybe?

Features

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

Self-Hosting

Want to run your own? Cool.

Prerequisites

  • Node.js 18+
  • pnpm
  • Redis
  • Supabase account (free tier works)
  • FFmpeg

Setup

# 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

Architecture

┌─────────────────┐     ┌─────────────────┐     ┌─────────────────┐
│   Desktop App   │────▶│    Web + API    │────▶│     Worker      │
│   (Electron)    │     │   (Next.js)     │     │    (BullMQ)     │
└─────────────────┘     └─────────────────┘     └─────────────────┘
                                │                        │
                                ▼                        ▼
                        ┌─────────────────┐     ┌─────────────────┐
                        │    Supabase     │     │      Redis      │
                        │  (DB + Storage) │     │     (Queue)     │
                        └─────────────────┘     └─────────────────┘

Apps:

  • apps/web — Next.js frontend
  • apps/api — Fastify REST API
  • apps/worker — Background jobs (thumbnails, transcription)
  • desktop-app — Electron recorder

Environment Variables

# 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=

Project Structure

clipsilo/
├── apps/
│   ├── web/          # Next.js web app
│   ├── api/          # Fastify API
│   └── worker/       # BullMQ worker
├── desktop-app/      # Electron recorder
├── supabase/
│   └── migrations/   # Database schema
└── packages/         # Shared stuff

Contributing

PRs welcome. Please:

  1. Keep it simple
  2. Don't add unnecessary dependencies
  3. Test your stuff
  4. Be nice

FAQ

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.

License

MIT — do whatever you want.


Built by conrader

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages