Self-evolving AI assistant UI - Can improve itself while conversing by voice
Features
- 🎤 Voice recognition (Whisper)
- 🔊 Speech synthesis (TTS)
- 🤖 Cute robot UI (facial expression changes)
- 🔄 Self-evolution (instruct UI changes by voice)
- 📝 Automatic Git commits
Setup
cd <workspace>/skills/voice-ui
npm install
./start.sh
In the browser http://localhost:8765 Open
Required setup
OpenClaw config (~/.openclaw/openclaw.json) add a voice agent:
{
"agents": {
"list": [{
"id": "voice",
"name": "Voice Assistant",
"model": { "primary": "anthropic/claude-sonnet-4-5" }
}]
}
}
How to use
- Tap the microphone button (or hold down the space key)
- Speak to it
- The AI responds
Self-evolution commands
- "Make the background blue" → automatically edits CSS
- "Make the buttons bigger" → changes the styles
- "Add a new feature" → edits the JS
Changes are automatically committed to Git.
File structure
index.html- Main UIserver.cjs- Node.js serverstart.sh- Startup scriptCONTEXT.md- Context information for the AI
Environment variables
OPENAI_API_KEY- OpenAI API Key (for Whisper/TTS)
If there is no configuration, it tries to retrieve it automatically from OpenClaw's settings.