One-line install
What the installer does
The installer is a single bash script. The source is public and auditable:install.sh.
It runs three phases:
Phase 1: System dependencies
Detects your OS and package manager, then installs anything not already present. Every dependency is open source and widely adopted:
Already-installed packages are skipped. Version requirements: Python 3.10–3.13, no minimum for the rest.On Fedora, the installer also enables RPMFusion to provide FFmpeg.
| Package | What it is | macOS | Linux |
|---|---|---|---|
| Python 3.12 | Language runtime | brew install python@3.12 | apt install python3 or equivalent |
| FFmpeg | Industry-standard audio/video toolkit | brew install ffmpeg | apt install ffmpeg or equivalent |
| yt-dlp | Media downloader | brew install yt-dlp | pip install yt-dlp |
| aria2 | Multi-connection download accelerator | brew install aria2 | apt install aria2 (macOS and Debian only) |
| espeak-ng | Speech synthesis phonemizer | brew install espeak-ng | apt install espeak-ng (macOS and Debian only) |
| Homebrew | macOS package manager | Installed if missing | N/A |
Phase 2: Augent + Python packages
Installs Augent and all Python packages via pip from the GitHub repo. Every package is open source and installed from PyPI:
Also downloads the
| Package | What it is | Source |
|---|---|---|
| faster-whisper | OpenAI Whisper reimplementation, optimized for speed | SYSTRAN |
| PyTorch | ML framework used by the models below | Meta / PyTorch Foundation |
| sentence-transformers | Text embeddings for semantic search | UKP Lab |
| pyannote-audio | Speaker diarization | CNRS research lab |
| Kokoro | Text-to-speech (54 voices, 9 languages) | hexgrad |
| Demucs | Audio source separation | Meta Research |
| FastAPI | Web framework for the local UI (optional web extra) | Tiangolo |
audio-downloader shell script to ~/.local/bin/.If the full install fails (common on some platforms due to ML package constraints), it falls back to installing the core package first, then each optional extra individually, reporting what succeeded and what was skipped.Phase 3: Configuration
- PATH: if
~/.local/binor your Python user bin directory isn’t in your PATH, anexportline is appended to~/.zshrcor~/.bashrc - Package verification: imports each installed module to confirm nothing broke during install
- Speaker models: downloads pre-packaged pyannote speaker diarization models (~29MB) from GitHub Releases to
~/.cache/huggingface/hub/. Skipped if already cached - MCP registration: runs
claude mcp add augent -s userto register the MCP server with Claude Code. If Claude Code isn’t installed, it prints the command for you to run later. If OpenClaw is detected, it also configures MCP and installs the Augent skill there
bash install.sh from a local clone), it prompts first.What the installer does not do
| No root/sudo on macOS | Homebrew manages its own directory permissions. The installer never calls sudo on macOS. |
| No background processes | No daemons, launch agents, systemd services, or cron jobs are created. |
| No telemetry | No analytics, no tracking, no phone-home. All network activity is package installation from GitHub, PyPI, and Homebrew. On Fedora, RPMFusion is also contacted for FFmpeg. |
| No system file modifications | Outside of standard package manager operations on Linux, the installer only writes to your home directory (~/.local/bin, shell rc file, ~/.cache/huggingface/, Claude Code config). |
sudo is used strictly for system package manager commands (apt install, dnf install, etc.): the same commands you would run by hand.
Manual install
Pick your platform. Each tab is a complete flow from start to finish.- macOS
- Ubuntu / Debian
- Fedora
- Arch
- Windows
1. System dependencies2. Augent3. audio-downloaderAdd to PATH if not already present:4. MCP server5. VerifyRestart Claude Code and run
/mcp to confirm.Uninstall
- macOS / Linux
- Windows
Remove Augent:Remove speaker models installed by the installer:If you used OpenClaw:Also remove the
augent entry from ~/.openclaw/openclaw.json if present.
