rishikanthc dff0cbd288 fix: logo
2025-12-17 09:43:09 -08:00
2025-12-15 13:36:12 -08:00
2025-08-29 11:03:41 -07:00
2025-12-17 09:32:50 -08:00
2025-12-17 09:32:50 -08:00
2025-12-17 09:32:50 -08:00
2025-09-01 08:57:23 -07:00
2025-03-05 09:50:12 -06:00
2025-08-21 15:48:55 -07:00
2025-08-21 15:48:55 -07:00
2025-08-29 11:15:03 -07:00
2025-09-08 14:40:15 -07:00
2025-09-08 14:40:15 -07:00
2025-12-16 19:08:35 -08:00
2025-12-16 18:21:36 -08:00
2025-12-16 18:21:36 -08:00
2025-08-28 15:37:43 -07:00
2025-12-17 09:43:09 -08:00
2025-12-17 09:32:50 -08:00
2025-12-17 09:36:04 -08:00
2025-09-08 14:40:15 -07:00
2025-09-08 14:40:15 -07:00
2025-12-14 19:09:52 -08:00

Scriberr is an open-source, and completely offline audio transcription application designed for self-hosters who value privacy and performance.

WebsiteDocsAPI Reference

Buy Me a Coffee at ko-fi.com

Scriberr Desktop App
Scriberr Mobile App

Sponsors

recall.ai-logo Meeting Transcription API
If you're looking for a transcription API for meetings, consider checking out Recall.ai, an API that works with Zoom, Google Meet, Microsoft Teams, and more. Recall.ai diarizes by pulling the speaker data and seperate audio streams from the meeting platforms, which means 100% accurate speaker diarization with actual speaker names.

Introduction

At its core, Scriberr allows you to transcribe audio and video locally on your machine, ensuring no data is ever sent to a third-party cloud provider. Leveraging state-of-the-art machine learning models (such as Whisper, NVIDIA Parakeet, and Canary), it delivers high-accuracy text with word-level timing.

Scriberr goes beyond simple transcription and provides various advanced capabilities. It combines powerful under-the-hood AI with a polished, fluid user interface that makes managing your recordings feel effortless. Whether you are sorting through voice notes or analyzing long meetings, Scriberr provides a beautiful environment to get work done:

  • Smart Speaker Detection: Scriberr automatically detects different speakers (Diarization) and labels exactly who said what.
  • Chat with your Audio: Connect seamlessly with Ollama or OpenAI API compatible providers. You can generate summaries, ask questions, or have a full conversation with your transcripts right inside the app.
  • Built for your Workflow: With extensive APIs and Folder Watcher that automatically processes new files in a folder, Scriberr fits right into your existing automations (like n8n).
  • Capture & Organize: Use the built-in audio recorder to capture thoughts on the fly, and the integrated note-taking features to annotate your transcripts as you listen.
  • Native Experience everywhere: Scriberr supports PWA (Progressive Web App) installation, giving you a native app experience on your desktop or mobile device.
  • A Polished UI: Ive focused on the little UI niceties that make the app feel responsive and satisfying to use.

View full list of features →

Why I built this

The inspiration for Scriberr was born out of privacy paranoia and not wanting to pay for subscription. About a year ago, I purchased a Plaud Note for recording voice memos. I loved the device itself; the form factor, microphone quality, and workflow were excellent.

However, transcription was done on their cloud servers. As someone who is paranoid about privacy I wasn't comfortable with uploading my recordings to a third party provider. Moreover I was hit with subscription costs: $100 a year for 20 hours of transcription per month, or $240 a year for unlimited access. As an avid self-hoster with a background in ML and AI, it felt wrong to pay such a premium for a service I knew I could engineer myself.

I decided to build Scriberr to bridge that gap, creating a powerful, private, and free alternative for everyone.

Screenshots

Click to expand

Transcript view

Transcript reader with playback followalong and seekfromtext.

Chat with Audio

Chat with your transcripts using local LLMs or OpenAI.

Notes and Highlights

Highlight key moments and take notes while listening.

AI Summaries

Generate comprehensive summaries of your recordings.

Dark Mode

Homepage Dark Mode

Homepage in Dark Mode.

Transcript Dark Mode

Transcript view in Dark Mode.

Mobile

Mobile Homepage Mobile Homepage Dark

PWA mobile app (Light & Dark).

Mobile Transcript Mobile Transcript Dark

Mobile transcript reading experience.

Installation

Get Scriberr running on your system in a few minutes.

Install with Homebrew (macOS & Linux)

The easiest way to install Scriberr is using Homebrew. If you dont have Homebrew installed, get it here first.

# Add the Scriberr tap
brew tap rishikanthc/scriberr

# Install Scriberr (automatically installs UV dependency)
brew install scriberr

# Start the server
scriberr

Open http://localhost:8080 in your browser.

Configuration

Scriberr works out of the box. To customize settings, create a .env file:

# Server settings
HOST=localhost
PORT=8080

# Data storage (optional)
DATABASE_PATH=./data/scriberr.db
UPLOAD_DIR=./data/uploads
WHISPERX_ENV=./data/whisperx-env

Docker Deployment

For a containerized setup, you can use Docker. We provide two configurations: one for standard CPU usage and one optimized for NVIDIA GPUs (CUDA).

Standard Deployment (CPU)

Use this configuration for running Scriberr on any machine without a dedicated NVIDIA GPU.

  1. Create a file named docker-compose.yml:
services:
  scriberr:
    image: ghcr.io/rishikanthc/scriberr:latest
    ports:
      - "8080:8080"
    volumes:
      - scriberr_data:/app/data
    restart: unless-stopped

volumes:
  scriberr_data:
  1. Run the container:
docker compose up -d

NVIDIA GPU Deployment (CUDA)

If you have a compatible NVIDIA GPU, this configuration enables hardware acceleration for significantly faster transcription.

  1. Ensure you have the NVIDIA Container Toolkit installed.
  2. Create a file named docker-compose.cuda.yml:
version: "3.9"
services:
  scriberr:
    image: ghcr.io/rishikanthc/scriberr:v1.0.4-cuda
    ports:
      - "8080:8080"
    volumes:
      - scriberr_data:/app/data
    restart: unless-stopped
    deploy:
      resources:
        reservations:
          devices:
            - driver: nvidia
              count: all
              capabilities:
                - gpu
    environment:
      - NVIDIA_VISIBLE_DEVICES=all
      - NVIDIA_DRIVER_CAPABILITIES=compute,utility

volumes:
  scriberr_data: {}
  1. Run the container with the CUDA configuration:
docker compose -f docker-compose.cuda.yml up -d

Post installation

Once you have Scriberr up and running:

Donating

Buy Me a Coffee at ko-fi.com

Description
No description provided
Readme MIT 175 MiB
Languages
TypeScript 46.9%
Go 45.1%
Python 4%
MDX 1.7%
CSS 1%
Other 1.3%