Chorus Engine is a local-first, modular, multimodal AI orchestration system designed to feel personal, persistent, and extensible — without vendor lock-in, forced alignment, or opaque behavior.
Chorus Engine allows you to interact with multiple AI characters via text chat, maintain explicit long-term memory on your own terms, and seamlessly integrate best-in-class local models for language and visual generation.
Think of Chorus Engine as a personal AI runtime — not a single model, but a system that lets many models sing together.
Chorus Engine is built around a few core beliefs:
- Local-first matters — your data, your models, your machine
- Explicit beats implicit — especially for memory and behavior
- Modularity beats monoliths — everything should be swappable
- Inspectability builds trust — no hidden prompts, no magic state
- Narrative flavor should be optional — not a requirement
This project is intentionally designed for power users, developers, and AI hobbyists who want deep control without fighting the system.
- Multiple persistent characters
- Each character has:
- Personality & tone
- Preferred LLM
- Memory scope
- Optional visual identity
- Optional ambient activity state
Characters are first-class entities — not skins on a single assistant.
- Text chat with streaming responses
- Multiple conversation threads per character
- Privacy mode for non-recorded messages
- Image generation integration with character-specific workflows
- User-controlled long-term memory
- "Remember this" as a first-class action
- Inspectable, editable, deletable memory entries
- Semantic memory retrieval via vector embeddings
- Clear separation between:
- Ephemeral context
- Conversation history
- Long-term memory (explicit & implicit)
- Core memories (immutable character backstory)
No silent memory. No surprises.
Chorus Engine integrates visual generation through explicit ComfyUI workflows.
- Workflow-first design
- Model-aware pipelines (FLUX, SDXL, Z-Image, etc.)
- LoRAs scoped per workflow
- Optional reference images
- Character-aware prompt crafting
- Scene capture - manually capture observer-perspective images of conversation moments
- Image gallery - view all generated and captured images per conversation
No guessing. No cross-model accidents.
New in v1.1: Upload and analyze documents with conversation-level privacy.
- Three Privacy Tiers:
- 🔒 Conversation-Only (default) - Document only accessible in specific conversation
- 👤 Character-Wide - Shared across all conversations with character
- 🌐 Global - System-wide access
- Smart Scope Selection - UI automatically defaults based on context
- Semantic Search - Find relevant document sections using vector similarity
- Citation Support - Reference documents using
#doc:filenameor#doc:"filename with spaces.pdf"notation - Privacy First - Perfect for analysts working on multiple client projects
Use Case: Upload Client A's financial documents in one conversation, Client B's in another. No data leakage between conversations.
Chorus Engine generates voice audio for character responses using Chatterbox TTS (Turbo) or ComfyUI TTS workflows.
- Voice sample upload with transcripts
- Per-conversation TTS toggle
- Custom TTS workflow support
- Automatic audio generation
- Voice cloning for character consistency
- Semantic text chunking and audio file assembly for long responses
Same workflow-first approach, applied to audio.
New in v1.1: Take your AI characters beyond the web UI with platform bridges.
- Discord Bridge (Available Now):
- Multiple bots in a single workspace
- @mention to invoke characters in channels or DMs
- Maintains full conversation context and history
- Separate memory per platform (Discord memories don't leak to web UI)
- Multi-user conversation support with proper attribution
- Image generation support
- Rate limiting and spam protection
- Slack Bridge (Coming Soon):
- Same architecture as Discord
- Socket Mode for easy setup
- Workspace-aware conversations
See: chorus_discord_bridge/README.md for setup instructions
Bring your characters to the platforms you use every day.
- Code execution for assistant-enabled analytics and programming
- Modular tool registry
- MCP-compatible adapters
- Internet access is opt-in and explicit
Tools are capabilities — not silent background agents.
Chorus Engine offers two installation methods:
🚀 Portable Installation (Recommended for most users)
Windows:
install.bat
start.batLinux/Mac:
chmod +x install.sh start.sh
./install.sh
./start.shThe installer automatically downloads Python 3.11 and sets up everything in an isolated environment. No Python installation required!
👨💻 Developer Installation
If you have Python 3.11+ already installed:
pip install -r requirements.txt
python -m chorus_engine.main📖 See INSTALLATION.md for detailed setup instructions, troubleshooting, and requirements.
After installation, run the Nova character setup to see all of Chorus Engine's features in action:
# Windows
addons\nova-setup\setup_nova.bat
# Linux/Mac
./addons/nova-setup/setup_nova.shThis optional setup configures Nova with:
- ✨ Profile picture
- 🎤 Voice sample for TTS
- 🎨 Image generation workflow setup instructions with LoRA file for use with Z-Image Turbo
Perfect for exploring what Chorus Engine can do! See addons/nova-setup/README.md for details.
-
LLM Backend (choose one):
-
Image Generation (optional):
-
Voice Generation (integrated):
- Chatterbox TTS - For voice cloning
[ Web UI / Desktop UI ]
|
v
[ Chorus API (Python) ]
|
-----------------------------------------------------
| Orchestration | Prompt Assembly | Memory | Tools |
-----------------------------------------------------
| | | |
v v v v
[ LLM ] [ ComfyUI ] [ Storage ] [ MCP / Local APIs ]
(Ollama, LM Studio, or KoboldCpp)
Key architectural traits:
- Cross-platform (Windows, Linux, macOS)
- Python-based backend
- Local-only by default
- Clean separation of concerns
- Not a hosted SaaS
- Not a single monolithic AI model
- Not an autonomous agent framework (v1)
- Not opinionated about morality, politics, or alignment
Model choice and behavior are user decisions.
🚧 Active Development (v1)
Current focus:
- Launch, support, troubleshooting
- Document parsing/code execution for advanced technical assistants
Chorus Engine is ideal if you:
- Run local LLMs and image models
- Care about privacy and control
- Want multiple AI personalities
- Enjoy tweaking systems instead of fighting them
- Prefer transparent systems over black boxes
Post-v1 possibilities include:
- Mobile clients
- Multi-character collaboration
- Timeline-based memory & activity views
- Video generation workflows
- Plugin ecosystem
Chorus Engine is designed to grow without breaking its core promises.
Apache 2.o (See LICENSE.md)
Chorus Engine is not about replacing human creativity or judgment.
It’s about building a personal AI system that works with you, remembers what you ask it to remember, and stays out of your way when you don’t.
Welcome to Chorus.