← Open Source
second-state

echokit_server

Open Source Voice Agent Platform.

ApplicationsPersonalRust
Open on GitHub
Momentum
+0stars in 24 hours0.0%
592
Stars
82
Forks
+0
This week
5
Contributors
Created 2025-02-26 · Updated 2026-10-06 · #16427 today
Top developers

second-state/echokit_server is ranked 16,427 with 592 stars.

Same-category comparison

second-state/echokit_server is ranked 16,427 among these 8 peers; zhsama/claude-sub-agent is ranked 16,430.

Same-category comparison
NameRankMetrics
dsa/fast-voice-assistant16,400
Language:
Python
Stars:
594
Forks:
92
Description:
⚡ Insanely fast AI voice assistant with <500ms response times.
frankchieng/ComfyUI_MagicClothing16,401
Language:
Python
Stars:
594
Forks:
44
Description:
unofficial implementation of Comfyui magic clothing.
louisedesadeleer/clipify16,402
Language:
Python
Stars:
594
Forks:
64
Description:
Claude Code skill: turn long videos into social-ready clips. Auto-find funny moments, cut, reframe to 9:16 with face-tracking, and burn opus-style captions.
andrew-kramer-inno/claude-code-source-build16,411
Language:
TypeScript
Stars:
593
Forks:
505
zhsama/claude-sub-agent16,430
Stars:
592
Forks:
108
Description:
AI-driven development workflow system built on Claude Code Sub-Agents.
MasterYip/ChatPaper2Xmind16,432
Language:
Python
Stars:
591
Forks:
37
paperboytm/spool16,443
Language:
TypeScript
Stars:
591
Forks:
41
Description:
Store, share, and resume AI coding sessions.
ai-ng/swift16,450
Language:
TypeScript
Stars:
590
Forks:
132
Description:
Fast voice assistant powered by Groq, Cartesia, and Vercel.
Key parameters and specifications
Key parameters and specifications
ParameterValue
LanguageRust
CategoryApplications
SubcategoryPersonal
KeywordsAssistant, MCP, Voice
Stars592
Forks82
Contributors5
Created date2025-02-26
Updated date2026-10-06
Stars in 1 day0
Stars in 7 days0
Rank16,427
Previous rank16,218
Rank change-209
7-day stars rank15,526
Previous 7-day stars rank15,537
7-day stars rank change11
Total stars rank16,955
Previous total stars rank16,932
Total stars rank change-23
CountryUSA
README summary

EchoKit Server EchoKit Server is the central component that manages communication between the EchoKit device and AI services. It can be deployed locally or connected to preset servers, allowing developers to customize LLM endpoints, plan the LLM prompt, configure speech models, and integrate additional AI features like MCP servers. You will need an EchoKit device, or create your own ESP32 device with the EchoKit firmware. Features EchoKit Server powers the full voice–AI interaction loop, making it easy for developers

to run end-to-end speech pipelines with flexible model choices and custom integrations. ASR → LLM → TTS Pipeline Seamlessly connect **ASR → LLM → TTS** for real-time, natural conversations. Each stage can be configured independently with your preferred models or APIs. Model Compatibility **ASR (Speech Recognition):** Works with any API that’s *OpenAI-compatible*. **TTS (Text-to-Speech):** Use any *OpenAI-spec* voice model for flexible deployment. **Note for aarch64 (ARM64) builds:** When cross-compiling for aarch64, the required target feature

is automatically enabled via . If building natively on aarch64, you may need to set: Configure AI services The can use any combination of open-source or proprietary AI services, as long as they offer OpenAI-compatible API endpoints. Here are instructions to start open source AI servers for the EchoKit server. ASR: LLM: Streaming TTS: Alternatively, you could use Google Gemini Live services for VAD + ASR + LLM, and even optionally, TTS. You can also configure MCP servers to give the

EchoKit server tool use capabilities. Configure the voice prompt The file on the server is sent to the EchoKit device when it connects. It is the voice prompt the device will say to tell the user that it is ready. Run the EchoKit server Test on a web page Go here: Click on the link to save the file to your local hard disk. Double click the local file and open it in your browser. In the web page, set

the URL to your own EchoKit server address, and start chatting! Configure a new device Go to web page: and use Bluetooth to connect to the device. , ) Web Socket server URL for Use the device **Chat:** press the button once or multiple times until the status bar shows "Ready". You can now speak and it will show "Listening . The device answers after it decides that you have done speaking. While it is restarting, press and hold to enter the configuration

mode. Then open the configuration UI to connect to the device via BT.

Frequently asked questions

How many stars and forks are recorded?

second-state/echokit_server has 592 stars and 82 forks.

What is the repository rank?

second-state/echokit_server is ranked 16,427.

What language and category are recorded?

second-state/echokit_server has 592 stars, uses Rust and belongs to Applications.

Which repository is closest in rank?

second-state/echokit_server is compared with zhsama/claude-sub-agent, ranked 16,430 with 592 stars.

README

EchoKit Server

EchoKit Server is the central component that manages communication between the EchoKit device and AI services. It can be deployed locally or connected to preset servers, allowing developers to customize LLM endpoints, plan the LLM prompt, configure speech models, and integrate additional AI features like MCP servers.

[Website](https://echokit.dev/) |
[Discord](https://discord.gg/Fwe3zsT5g3) |
[Live Demo](https://youtu.be/Zy-rLT4EgZQ) |
[Documentation](https://echokit.dev/docs/quick-start/)

You will need an EchoKit device, or create your own ESP32 device with the EchoKit firmware.

Features

EchoKit Server powers the full voice–AI interaction loop, making it easy for developers to run end-to-end speech pipelines with flexible model choices and custom integrations.

ASR → LLM → TTS Pipeline

Seamlessly connect ASR → LLM → TTS for real-time, natural conversations. Each stage can be configured independently with your preferred models or APIs.

Model Compatibility

  • ASR (Speech Recognition): Works with any API that’s OpenAI-compatible.
  • LLM (Language Model): Connect to any OpenAI-spec endpoint — local or cloud.
  • TTS (Text-to-Speech): Use any OpenAI-spec voice model for flexible deployment.
    • ElevenLabs (Streaming Mode)

End-to-End Model Pipelines

Out-of-the-box support for:

  • Gemini — Google’s multimodal model
  • Qwen Real-Time — Alibaba’s powerful open LLM

Developer Customization

  • Deploy locally or connect to remote inference servers
  • Define your own LLM prompts and response workflows
  • Configure speech and voice models for different personas or use cases
  • Integrate MCP servers for extended functionality

Set up the EchoKit server

Build

git clone https://github.com/second-state/echokit_server

Edit config.toml to customize the VAD, ASR, LLM, TTS services, as well as prompts and MCP servers. You can see many examples.

cargo build --release

Note for aarch64 (ARM64) builds: When cross-compiling for aarch64, the required fp16 target feature is automatically enabled via .cargo/config.toml. If building natively on aarch64, you may need to set:

RUSTFLAGS="-C target-feature=+fp16" cargo build --release

Configure AI services

The config.toml can use any combination of open-source or proprietary AI services, as long as they offer OpenAI-compatible API endpoints. Here are instructions to start open source AI servers for the EchoKit server.

Alternatively, you could use Google Gemini Live services for VAD + ASR + LLM, and even optionally, TTS. See config.toml examples.

You can also configure MCP servers to give the EchoKit server tool use capabilities.

Configure the voice prompt

The hello.wav file on the server is sent to the EchoKit device when it connects. It is the voice prompt the device will say to tell the user that it is ready.

Run the EchoKit server

export RUST_LOG=debug
nohup target/release/echokit_server &

Test on a web page

Go here: https://echokit.dev/chat/

Click on the link to save the index.html file to your local hard disk.

Double click the local index.html file and open it in your browser.

In the web page, set the URL to your own EchoKit server address, and start chatting!

Configure a new device

Go to web page: https://echokit.dev/setup/ and use Bluetooth to connect to the GAIA ESP332 device.

Configure WiFi and server

  • WiFi SSID (e.g., MyHome)
  • WiFi password (e.g., MyPassword)
  • Web Socket server URL for echokit_server
    • US: ws://indie.echokit.dev/ws/
    • Taiwan: ws://tw.echokit.dev/ws/
    • Rest of the world: ws://edge.echokit.dev/ws/

Use the device

Chat: press the K0 button once or multiple times until the status bar shows "Ready". You can now speak and it will show "Listening ...". The device answers after it decides that you have done speaking.

Config: press RST. While it is restarting, press and hold K0 to enter the configuration mode. Then open the configuration UI to connect to the device via BT.

Nearby in the ranking
Similar items