Offline speech-to-text in the browser via Whisper WASM. Nothing is uploaded.
Live: https://transcriptasm.quad4.io
Whisper weights, ONNX hybrids, and transformers.js are not in git. The Docker image downloads them at build time and ships a full offline stack. For a local source build, run make assets once (custom whisper WASM is already under web/vendor/whisper/).
Clone and build (downloads all models/WASM into the image):
git clone https://github.com/Quad4-Software/transcriptasm.git
cd transcriptasm
docker compose up --buildOpen http://127.0.0.1:8080.
Pre-built multi-arch image (linux/amd64, linux/arm64):
docker pull ghcr.io/quad4-software/transcriptasm:latest
docker run --rm -p 8080:8080 ghcr.io/quad4-software/transcriptasm:latestOr with Compose against the published image:
git clone https://github.com/Quad4-Software/transcriptasm.git
cd transcriptasm
IMAGE=ghcr.io/quad4-software/transcriptasm:latest docker compose upCoolify: use docker-compose.coolify.yml and set the domain to container port 8080.
Bind on all interfaces: HOST_PORT=0.0.0.0:8080 docker compose up --build.
Tagged releases publish static Go servers for Linux, Windows, macOS, FreeBSD, OpenBSD, NetBSD (amd64, arm64, arm, 386, riscv64, and other supported arches).
# example
curl -LO https://github.com/Quad4-Software/transcriptasm/releases/latest/download/transcriptasm_X.Y.Z_linux_amd64.tar.gz
tar xzf transcriptasm_*.tar.gz
./transcriptasm -web /path/to/web -addr :8080The binary serves a web/ tree. For a full offline tree, clone the repo and run make assets, or use the container image (recommended).
Needs Go 1.26+ and Node (for tests).
git clone https://github.com/Quad4-Software/transcriptasm.git
cd transcriptasm
make assets
make build
make runmake test
make checkBinary: bin/transcriptasm (default listen :8080, web root web).
Regenerate whisper WASM (needs emsdk): make whisper-wasm.
Capture desktop, mobile, and OG shots into docs/screenshots/:
make screenshotsOr point at a running instance:
SCREENSHOT_BASE_URL=http://127.0.0.1:8080 make screenshots
SCREENSHOT_BASE_URL=https://transcriptasm.quad4.io bash scripts/screenshot.shReusable tool: scripts/screenshot/capture.mjs (Playwright). CI uploads PNGs from the Screenshots workflow.
0BSD
