
Research
/Security News
Critical Vulnerability in NestJS Devtools: Localhost RCE via Sandbox Escape
A flawed sandbox in @nestjs/devtools-integration lets attackers run code on your machine via CSRF, leading to full Remote Code Execution (RCE).
pipecat-ai-websocket
Advanced tools
An open source framework for voice (and multimodal) assistants
Pipecat is an open-source Python framework for building real-time voice and multimodal conversational agents. Orchestrate audio and video, AI services, different transports, and conversation pipelines effortlessly—so you can focus on what makes your agent unique.
Want to dive right in? Install Pipecat then try the quickstart.
🧭 Looking to build structured conversations? Check out Pipecat Flows for managing complex conversational states and transitions.
You can connect to Pipecat from any platform using our official SDKs:
Platform | SDK Repo | Description |
---|---|---|
Web | pipecat-client-web | JavaScript and React client SDKs |
iOS | pipecat-client-ios | Swift SDK for iOS |
Android | pipecat-client-android | Kotlin SDK for Android |
C++ | pipecat-client-cxx | C++ client SDK |
Category | Services |
---|---|
Speech-to-Text | AssemblyAI, AWS, Azure, Cartesia, Deepgram, Fal Wizper, Gladia, Google, Groq (Whisper), OpenAI (Whisper), Parakeet (NVIDIA), SambaNova (Whisper), Soniox, Speechmatics, Ultravox, Whisper |
LLMs | Anthropic, AWS, Azure, Cerebras, DeepSeek, Fireworks AI, Gemini, Grok, Groq, NVIDIA NIM, Ollama, OpenAI, OpenRouter, Perplexity, Qwen, SambaNova Together AI |
Text-to-Speech | AWS, Azure, Cartesia, Deepgram, ElevenLabs, FastPitch (NVIDIA), Fish, Google, LMNT, MiniMax, Neuphonic, OpenAI, Piper, PlayHT, Rime, Sarvam, XTTS |
Speech-to-Speech | AWS Nova Sonic, Gemini Multimodal Live, OpenAI Realtime |
Transport | Daily (WebRTC), FastAPI Websocket, SmallWebRTCTransport, WebSocket Server, Local |
Serializers | Plivo, Twilio, Telnyx |
Video | Tavus, Simli |
Memory | mem0 |
Vision & Image | fal, Google Imagen, Moondream |
Audio Processing | Silero VAD, Krisp, Koala, Noisereduce |
Analytics & Metrics | OpenTelemetry, Sentry |
📚 View full services documentation →
You can get started with Pipecat running on your local machine, then move your agent processes to the cloud when you’re ready.
# Install the module
pip install pipecat-ai
# Set up your environment
cp dot-env.template .env
To keep things lightweight, only the core framework is included by default. If you need support for third-party AI services, you can add the necessary dependencies with:
pip install "pipecat-ai[option,...]"
Set up a virtual environment before following these instructions. From the root of the repo:
python3 -m venv venv
source venv/bin/activate
Install the development dependencies:
pip install -r dev-requirements.txt
Install the git pre-commit hooks (these help ensure your code follows project rules):
pre-commit install
Install the pipecat-ai
package locally in editable mode:
pip install -e .
The
-e
or--editable
option allows you to modify the code without reinstalling.
Include optional dependencies as needed. For example:
pip install -e ".[daily,deepgram,cartesia,openai,silero]"
(Optional) If you want to use this package from another directory:
pip install "path_to_this_repo[option,...]"
Install the test dependencies:
pip install -r test-requirements.txt
From the root directory, run:
pytest
This project uses strict PEP 8 formatting via Ruff.
You can use use-package to install emacs-lazy-ruff package and configure ruff
arguments:
(use-package lazy-ruff
:ensure t
:hook ((python-mode . lazy-ruff-mode))
:config
(setq lazy-ruff-format-command "ruff format")
(setq lazy-ruff-check-command "ruff check --select I"))
ruff
was installed in the venv
environment described before, so you should be able to use pyvenv-auto to automatically load that environment inside Emacs.
(use-package pyvenv-auto
:ensure t
:defer t
:hook ((python-mode . pyvenv-auto-run)))
Install the
Ruff extension. Then edit the user settings (Ctrl-Shift-P Open User Settings (JSON)
) and set it as the default Python formatter, and enable formatting on save:
"[python]": {
"editor.defaultFormatter": "charliermarsh.ruff",
"editor.formatOnSave": true
}
ruff
was installed in the venv
environment described before, now to enable autoformatting on save, go to File
-> Settings
-> Tools
-> File Watchers
and add a new watcher with the following settings:
Ruff formatter
Python
$ContentRoot$
format $FilePath$
$PyInterpreterDirectory$/ruff
We welcome contributions from the community! Whether you're fixing bugs, improving documentation, or adding new features, here's how you can help:
Before submitting a pull request, please check existing issues and PRs to avoid duplicates.
We aim to review all contributions promptly and provide constructive feedback to help get your changes merged.
FAQs
An open source framework for voice (and multimodal) assistants
We found that pipecat-ai-websocket demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
/Security News
A flawed sandbox in @nestjs/devtools-integration lets attackers run code on your machine via CSRF, leading to full Remote Code Execution (RCE).
Product
Customize license detection with Socket’s new license overlays: gain control, reduce noise, and handle edge cases with precision.
Product
Socket now supports Rust and Cargo, offering package search for all users and experimental SBOM generation for enterprise projects.