Skip to content

Introduction

Project N.E.K.O. (Networked Empathetic Knowledging Organism) is an open-source AI companion platform that combines real-time voice/text interaction, Live2D/VRM model rendering, persistent memory, and agent-based task execution into a cohesive experience.

What is N.E.K.O.?

N.E.K.O. is a UGC (User-Generated Content) platform for AI companions. Users can create, customize, and share AI characters with unique personalities, voices, and visual models. The system supports:

  • Real-time voice conversation via WebSocket with Realtime API providers (Qwen, OpenAI, Gemini, Step, GLM)
  • Live2D and VRM model rendering with emotion-mapped animations
  • Persistent memory across sessions with semantic recall and time-indexed history
  • Background agent execution via MCP, Computer Use, and Browser Use adapters
  • Voice cloning with custom TTS voices
  • Steam Workshop integration for content sharing
  • Plugin system for developer extensions

Who is this for?

This documentation is written for developers who want to:

  • Contribute to the N.E.K.O. core codebase
  • Build plugins that extend N.E.K.O.'s capabilities
  • Integrate with N.E.K.O.'s REST and WebSocket APIs
  • Deploy N.E.K.O. in custom environments
  • Understand the system architecture for debugging or extending
GoalStart here
Set up a dev environmentDevelopment Setup
Understand the architectureArchitecture Overview
Build a pluginPlugin Quick Start
Integrate via APIAPI Reference
Deploy with DockerDocker Deployment
Configure the systemConfiguration Reference

Tech Stack

LayerTechnology
Backend frameworkFastAPI + Uvicorn
Realtime communicationWebSocket (native + Alibaba DashScope)
Inter-service messagingZeroMQ (PUB/SUB + PUSH/PULL)
LLM integrationLangChain + OpenAI-compatible APIs
TTSDashScope CosyVoice, GPT-SoVITS
FrontendVanilla JS, Pixi.js (Live2D), Three.js (VRM)
Memory storageSQLite + text embeddings
Package managementuv (Python 3.11)
ContainerizationDocker (multi-arch)

Released under the MIT License.