1
stars
507
commits
Python
primary language
Jan 22, 2026
updated
The Open Source Voice Agent Platform
Orchestrate ultra-low latency AI pipelines for real-time conversations over WebRTC.
π Sound on! Watch the ultra-low latency (< 1s) in action.
A modular, real-time AI voice assistant platform built with Python (FastAPI) and Next.js. This project provides a flexible infrastructure for creating, managing, and interacting with voice agents using various LLM, TTS, and STT providers.
π Read the Full Documentation
pyaudio) are optional, keeping the core image lean and secure.graph LR
%% High Contrast Theme
classDef person fill:#FF007F,stroke:#fff,stroke-width:4px,color:white,font-weight:bold;
classDef transport fill:#00B0FF,stroke:#fff,stroke-width:2px,color:white,font-weight:bold;
classDef input fill:#7F00FF,stroke:#fff,stroke-width:2px,color:white,font-weight:bold;
classDef brain fill:#FFD700,stroke:#FF8C00,stroke-width:3px,color:black,font-weight:bold,stroke-dasharray: 5 5;
classDef output fill:#00E676,stroke:#fff,stroke-width:2px,color:black,font-weight:bold;
%% Multi-platform User
User([π€ π± π» π User]):::person
%% LiveKit Layer
subgraph "π‘ LiveKit Infrastructure"
direction TB
Room[π Real-time Room <br/> WebRTC / SIP]:::transport
end
%% Stimm Core Layer
subgraph "β‘ Stimm Core"
direction TB
Hear[π Hear & Transcribe]:::input
Think(π§ Think & Retrieve):::brain
Speak[π£οΈ Speak & Respond]:::output
end
%% Connections
User <==>|Audio Stream| Room
Room ==>|Raw Audio| Hear
Hear ==>|Text| Think
Think ==>|Text| Speak
Speak ==>|Synthesized Audio| Room
%% Link Styles
linkStyle default stroke-width:3px,fill:none,stroke:#666
Get Stimm up and running in minutes:
# Clone the repository
git clone https://github.com/stimm-ai/stimm.git
cd stimm
# Set up environment (copies .env.example files)
chmod +x scripts/setup_env.sh
./scripts/setup_env.sh
# Start all services with Docker Compose
docker-compose up --build
Once the services are running, open your browser to:
For detailed instructions, refer to the Full Documentation or check the guides below:
For local development, see the Development Guide in the documentation.
# Start supporting services (PostgreSQL, Qdrant, LiveKit, Redis, SIP)
docker compose up -d postgres qdrant traefik livekit redis sip
# Install Python dependencies (add --extra audio for local CLI audio/testing)
uv sync --group dev --group docs --all-extras
# Set up environment files and Python path (optional)
./scripts/setup_env.sh
# Run backend locally
uv run python -m src.main
# In another terminal, run frontend
cd src/front
npm install
npm run dev
Stimm follows a modern security-first approach using open-source SAST (Static Application Security Testing) and SCA (Software Composition Analysis) tools integrated into the development workflow.
Developers can run the entire suite of security, quality, and formatting checks with a single command:
# Run all checks on all files in the repository
pre-commit run --all-files
This command runs Ruff (lint/format), Prettier, Bandit, Semgrep, pip-audit, npm audit, and frontend-security-lint in sequence. It is highly recommended to run this before submitting any pull request.
We welcome contributions! Please read our Contributing Guide for details on how to submit pull requests, report issues, and our code of conduct.
By contributing, you agree to the Contributor License Agreement (CLA).
Stimm is open-source software licensed under the GNU Affero General Public License v3.0 (AGPL v3). See the LICENSE file for details.
Trademark Notice: The name "Stimm" and the Stimm logo are exclusive trademarks of the project maintainers and are not covered by the open-source license. Derivative works must remove the logo and change the name to avoid suggesting official affiliation.
Built with LiveKit
Stimm relies on LiveKit for high-performance real-time media transport (WebRTC).
Disclaimer: Stimm is an independent project and is not affiliated with, endorsed by, or sponsored by LiveKit.
507 commits
Python
80.1%
TypeScript
18.1%
1
stars
507
commits
Python
primary language
Jan 22, 2026
updated
The Open Source Voice Agent Platform
Orchestrate ultra-low latency AI pipelines for real-time conversations over WebRTC.
π Sound on! Watch the ultra-low latency (< 1s) in action.
A modular, real-time AI voice assistant platform built with Python (FastAPI) and Next.js. This project provides a flexible infrastructure for creating, managing, and interacting with voice agents using various LLM, TTS, and STT providers.
π Read the Full Documentation
pyaudio) are optional, keeping the core image lean and secure.graph LR
%% High Contrast Theme
classDef person fill:#FF007F,stroke:#fff,stroke-width:4px,color:white,font-weight:bold;
classDef transport fill:#00B0FF,stroke:#fff,stroke-width:2px,color:white,font-weight:bold;
classDef input fill:#7F00FF,stroke:#fff,stroke-width:2px,color:white,font-weight:bold;
classDef brain fill:#FFD700,stroke:#FF8C00,stroke-width:3px,color:black,font-weight:bold,stroke-dasharray: 5 5;
classDef output fill:#00E676,stroke:#fff,stroke-width:2px,color:black,font-weight:bold;
%% Multi-platform User
User([π€ π± π» π User]):::person
%% LiveKit Layer
subgraph "π‘ LiveKit Infrastructure"
direction TB
Room[π Real-time Room <br/> WebRTC / SIP]:::transport
end
%% Stimm Core Layer
subgraph "β‘ Stimm Core"
direction TB
Hear[π Hear & Transcribe]:::input
Think(π§ Think & Retrieve):::brain
Speak[π£οΈ Speak & Respond]:::output
end
%% Connections
User <==>|Audio Stream| Room
Room ==>|Raw Audio| Hear
Hear ==>|Text| Think
Think ==>|Text| Speak
Speak ==>|Synthesized Audio| Room
%% Link Styles
linkStyle default stroke-width:3px,fill:none,stroke:#666
Get Stimm up and running in minutes:
# Clone the repository
git clone https://github.com/stimm-ai/stimm.git
cd stimm
# Set up environment (copies .env.example files)
chmod +x scripts/setup_env.sh
./scripts/setup_env.sh
# Start all services with Docker Compose
docker-compose up --build
Once the services are running, open your browser to:
For detailed instructions, refer to the Full Documentation or check the guides below:
For local development, see the Development Guide in the documentation.
# Start supporting services (PostgreSQL, Qdrant, LiveKit, Redis, SIP)
docker compose up -d postgres qdrant traefik livekit redis sip
# Install Python dependencies (add --extra audio for local CLI audio/testing)
uv sync --group dev --group docs --all-extras
# Set up environment files and Python path (optional)
./scripts/setup_env.sh
# Run backend locally
uv run python -m src.main
# In another terminal, run frontend
cd src/front
npm install
npm run dev
Stimm follows a modern security-first approach using open-source SAST (Static Application Security Testing) and SCA (Software Composition Analysis) tools integrated into the development workflow.
Developers can run the entire suite of security, quality, and formatting checks with a single command:
# Run all checks on all files in the repository
pre-commit run --all-files
This command runs Ruff (lint/format), Prettier, Bandit, Semgrep, pip-audit, npm audit, and frontend-security-lint in sequence. It is highly recommended to run this before submitting any pull request.
We welcome contributions! Please read our Contributing Guide for details on how to submit pull requests, report issues, and our code of conduct.
By contributing, you agree to the Contributor License Agreement (CLA).
Stimm is open-source software licensed under the GNU Affero General Public License v3.0 (AGPL v3). See the LICENSE file for details.
Trademark Notice: The name "Stimm" and the Stimm logo are exclusive trademarks of the project maintainers and are not covered by the open-source license. Derivative works must remove the logo and change the name to avoid suggesting official affiliation.
Built with LiveKit
Stimm relies on LiveKit for high-performance real-time media transport (WebRTC).
Disclaimer: Stimm is an independent project and is not affiliated with, endorsed by, or sponsored by LiveKit.
507 commits
Python
80.1%
TypeScript
18.1%