Scriberr logo

Scriberr

Self-hosted AI audio transcription with speaker diarization

Alternative to: Otter.ai, Rev, Trint

Scriberr screenshotScriberr screenshot

Scriberr transcribes audio and video entirely offline using local ML models such as Whisper or NVIDIA Parakeet, with automatic speaker diarization to identify who said what. It includes an AI chat feature powered by local LLMs or OpenAI-compatible APIs for summarizing recordings and asking questions about them, plus built-in recording, note-taking, and folder-watching for automated processing.

Scriberr Docker Compose example

Self-host Scriberr on your own server, homelab, or VPS starting from this Docker Compose example. It runs Scriberr in Docker containers using the official ghcr.io/rishikanthc/scriberr:latest image, with persistent volumes and automatic restarts preconfigured. Review the environment variables and adjust them to your setup, save the file as compose.yml (or docker-compose.yml), and start the stack with docker compose up -d.

services:
  scriberr:
    image: ghcr.io/rishikanthc/scriberr:latest
    volumes:
      - scriberr_data:/app/data
      - env_data:/app/whisperx-env
    environment:
      # Host user ID the container runs as. Match your host user to avoid volume permission errors.
      PUID: "1000"
      # Host group ID the container runs as. Match your host group to avoid volume permission errors.
      PGID: "1000"
      # Application environment. Must stay "production" for the Docker image.
      APP_ENV: "production"
      # Send session cookies only over HTTPS. Set to "false" only if serving over plain HTTP without TLS.
      SECURE_COOKIES: "true"
      # Comma-separated list of allowed CORS origins (e.g. https://scriberr.example.com). Empty allows same-origin only.
      ALLOWED_ORIGINS: ""
      # Optional OpenAI API key to enable AI chat/summarization via OpenAI-compatible models.
      OPENAI_API_KEY: ""
    restart: unless-stopped

volumes:
  scriberr_data:
  env_data:

Prefer a managed setup? WinterFlow installs, configures, and updates Scriberr for you using this same Docker Compose configuration.