Persistent character conversations
Characters, instances, scenes, and conversations now belong to the shared Chorus host. Character and out-of-character turns can retain history across process restarts without a Discord account or connection.
A shared host for character agents
Build persistent character conversations with distinct identities, lore, and permissioned memory. Run them through the shared Chorus host, connect Discord, and shape their behavior in Character Studio.
In development · Public access is not open yet
Characters, scenes, and history belong to the host
Architecture overview · Discord is the first I/O bridge.
The latest build
Implemented in local development.
Reviewed October 16, 2026.
Characters, instances, scenes, and conversations now belong to the shared Chorus host. Character and out-of-character turns can retain history across process restarts without a Discord account or connection.
Context assembly, memory retrieval, and memory selection are supplied by typed plugin boards. Reviewed assemblies can nest, with published revisions, explicit grants, and one shared lifecycle for their configuration.
Select a host instance, conversation, saved draft, and memory mode in Studio. Preview the selected context assembly or request private inference, with protected sources checked under your own access.
The current platform
The creative pieces and the operational controls belong together. These capabilities are implemented in the development system; public hosting is still ahead.
Import native, V2, and V3 character JSON. Edit identity, dialogue, and behavior in Character Studio, then validate and publish an immutable revision. Export cards with their unknown extension fields preserved.
Give characters long-term memory through logical memory spaces. Explicit, revocable bindings let authorized instances share continuity. Current retrieval uses canonical keyword matches with relevance or recency ordering, preserving source permissions.
Author and publish lorebooks with configurable activation, ordering, cooldowns, and token budgets. Inspect which entries activated, why they matched, and what reached the conversation.
Coordinate a cast with scene rosters, speaker rules, and ordered response plans. The Discord bridge adds exact server, channel, and thread routes, per-character presentation, and bounded replies.
User-owned personas describe how characters perceive you. Activate a persona for a server, assign its audience, and set a conversation’s situation. Your persona stays separate from the characters who speak.
Configure local or remote model providers, generation settings, and output checks. Connect MCP servers, webhooks, or configured isolated tools through scoped policies, live probes, and approval controls.
Character Studio
One console for character drafts, lorebooks, personas, scenes, and Discord routing. Host-native rehearsal and selected-board memory inspection bring the actual context path into view, alongside model settings, tools, and operational evidence.
Read the preview FAQStart with a card or a new draft. Add lore, review the draft, validate the result, and publish the version you want to run.
Choose a character instance, its memory bindings, model, and tools. Set scene participation and Discord routes where that bridge is used.
Use host-native rehearsal to preview context or run private inference without delivery, tools, or conversation and memory writes. Inspect actual runs and the Discord delivery path separately in Studio.
Built for trust
Creative freedom works better when identity, permissions, and provenance stay clear.
Placing a character in another server does not grant access to history or memory. Memory bindings and source-data permissions are separate, revocable decisions.
Characters, configuration, and selected plugin assemblies use immutable revisions. A running turn keeps its selected pins, while permission changes are checked again before protected use.
Tool execution is denied by default. Capabilities and approval rules govern actions; model output alone cannot authorize a side effect.
Edited or deleted messages are fenced out of new context, with downstream memory and delivery cleanup. For Discord delivery, characters classified as age-restricted require channels Discord marks age-restricted.
Engineering preview
Feature review ·
The shared host, Discord bridge, canonical memory retrieval, and host-native rehearsal are implemented in local development. Public access is not open yet; integrated acceptance and reliability work continue.
The next layers are browser participation, independent identity, richer authoring, and broader extensions. Semantic retrieval, automatic summaries, and POV simulation remain planned capabilities.
What the preview includesA few useful answers
Yes. Discord is the first conversation bridge, with character presentation, routing, scenes, and delivery controls. Character identity and conversation state now belong to the shared host, which can execute without Discord. General browser participant chat is still planned.
Chorus is in active local development. The shared host, Discord bridge, Studio, and memory workflows are implemented in source, with acceptance and reliability work continuing. Public sign-up and a hosted application are not available yet.
Native, V2, and V3 character JSON can be imported and exported. PNG and CHARX packages can also be inspected for character metadata. Storing their embedded images and other media through the product is still being developed.
Model and provider profiles are configurable, including local MLX and remote OpenAI-compatible endpoints. Support depends on the provider’s declared capabilities; quality checks and retries follow the configured processing path.
Continuity follows authorized memory-space bindings, not a server placement. Instances can share a logical memory space only when explicitly bound, and access to the original conversation evidence is checked separately.
The current runtime retrieves authorized canonical keyword matches, ordered by relevance or recency. Selected-board inspection can show source and selection metadata for an exact saved message without running a model. Semantic retrieval, query embeddings, generated summaries, and POV beliefs remain separate future capabilities.
The shared host already supports conversations without Discord. Browser participation, independent browser identity, richer authoring, semantic memory, automatic summaries, and full imported-media workflows remain ahead. Bounded POV simulation and optional domain integrations are later layers; no launch dates are announced.