Vanling

[!WARNING] This project is being developed, all the things is not stable.

CI app-dev-release app-release server-dev-release server-release iot-dev-release iot-release

GitHub Release Docker

Purpose

  • Learn the Rust programming language, voice interaction, and large language model technologies.
  • Build a fully self-hosted chatbot (including all components such as LLM, TTS, etc.), similar to a self-hosted server solution for xiaozhi-esp32.

More Info

Want an interface overview? Click to expand

Login / Registration Page

TODO

User Dashboard

6 StatCards, TrendsChart, LatencyChart, LatencyTable, RecentSessionsTable

Features

  • Connection: WebSocket
  • Voice Interaction: VAD, ASR, TTS
  • Conversation: LLM
  • MCP: Self-hosted/Remote Server MCP, Device MCP
  • Admin
    1. Dashboard (implemented: StatCards/TrendsChart/Latency Analysis/Recent Sessions)
    2. Management console (in development)
    3. Web-based device simulator (in development)
  • Deployment: Binary (in development), Docker (in development)
  • Compatible Devices
    1. xiaozhi-esp32 (in development)
    2. vanling (Flutter cross-platform App, in development)

System Requirements

TODO