The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.
Install
git clone https://github.com/second-state/echokit_serverInstall command taken from the project's README or registry entry. Always review code before running it.
README excerpt
Read full README on GitHub →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 |
Discord |
Live Demo |
Documentation
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.
- ASR: https://llamaedge.com/docs/ai-models/speech-to-text/quick-start-whisper
- LLM: https://llamaedge.com/docs/ai-models/llm/quick-start-llm
- Streaming TTS: https://github.com/second-state/gsv_tts
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.
Similar plugs
Reverse engineer anything with agents, from app behavior down to native binaries.
Build Agentic workflows, RAG pipelines, with rich AI model and tool support on one collaborative workspace. Deploy on cloud, VPC, or self-hosted, so teams move from prototype…
User-friendly AI Interface (Supports Ollama, OpenAI API, ...)
A cross-platform desktop All-in-One assistant for Claude Code, Codex, OpenCode, OpenClaw, Grok Build & Hermes Agent. Only official website: ccswitch.io
Open-source Python library for AI browser agents, plus Browser Use Cloud: stealth browsers and a hosted agent API.