Skip to content

Quick Start

Side Requirement
Server — pick one path Docker or Rust 1.70+ or precompiled x86_64 binary (Windows/Linux)
Client — pick one path Modern browser (Web App) or Android device or Flutter 3.x

No cloud account needed. First server start downloads the model (~2–3GB), subsequent starts are ~2–3s.

Terminal window
git clone https://github.com/lutgaru/Sinsajo.git
cd Sinsajo

Skip this if you only use Docker or precompiled binaries / Web App / APK.

Best for a Linux server / homelab. Persists models and recordings.

docker-compose.yml
services:
sinsajo-server:
image: lutgaru/sinsajo-server:latest
ports: ["8765:8765"]
volumes:
- sinsajo_models:/app/models
- sinsajo_records:/app/records
restart: unless-stopped
volumes:
sinsajo_models:
sinsajo_records:
Terminal window
docker compose up -d
# -> ws://localhost:8765 (or your LAN IP:8765)

See Server Guide for tags (--model Canary180M) and volumes.

Fastest — nothing to install.

  1. Ensure your server is running (ws://YOUR_SERVER_IP:8765 reachable)
  2. Open Web App (or https://lutgaru.github.io/Sinsajo/app/)
  3. Settings → set server IP → tap mic → speak

Requires HTTPS for microphone (GitHub Pages provides it). See Client Guide.

  1. Tap the microphone button in the client
  2. Speak — VAD highlights when speech is detected (only speech is sent)
  3. See real-time text; model_info tells you which languages are supported
  4. Tap Stop or Clean to end — clean also saves WAV/OGG on the server records/
  5. Copy or clear the transcription

See also: Architecture, Configuration, Client, Server.