# Chazz.ai: complete documentation Operated by Cognitive Industries (ABN 62 794 528 747), Australia. contact@cognitive-industries.org https://chazz.ai · policy for automated readers: https://chazz.ai/for-ai This file is the entire public documentation of the service in one fetch: the pages that describe what it is, what it costs and who runs it, followed by the in-app documentation of every screen and setting. It is generated from the same source the app renders, so it is never a summary of the product and never out of date with it. The short version, with the operator's policy for crawlers and agents, is at https://chazz.ai/llms.txt © 2026 Cognitive Industries. Quoting with attribution to Chazz.ai is fine. See https://chazz.ai/terms. --- ## Contents ### About the service - About Chazz.ai (https://chazz.ai/about): What Chazz.ai is, who operates it, and the words it uses. - Features (https://chazz.ai/features): Everything the platform does, one page each. - Characters that remember (https://chazz.ai/features/memory): Memory that is extracted, decays and consolidates, rather than a prompt that repeats. - Living worlds (https://chazz.ai/features/living-worlds): Time passes and characters act between your turns. - Multiplayer rooms (https://chazz.ai/features/multiplayer): Several people and several characters in one scene, in real time. - Campaigns (https://chazz.ai/features/campaigns): A long-form world with places, state and consequences that outlive a session. - Narrated stories (https://chazz.ai/features/stories): Long-form fiction read aloud, with a separate voice for each character. - Image generation (https://chazz.ai/features/image-generation): Pictures of what is happening, from inside the scene or on their own. - The creation toolkit (https://chazz.ai/features/creation): Build characters, scenarios, modifiers and lore packs, and sell them. - Chat-app connectors (https://chazz.ai/features/connectors): The same engine inside Discord, Telegram and six other clients. - Safety, labelling and moderation (https://chazz.ai/features/safety): How content is screened, how AI output is marked, and who can see what. - Pricing (https://chazz.ai/pricing): What it costs, what is free, and how the credit works. - Use cases (https://chazz.ai/use-cases): What people actually do with it. - Solo interactive fiction (https://chazz.ai/use-cases/interactive-fiction): A story you are inside, that remembers what you did. - A writing group with AI in the cast (https://chazz.ai/use-cases/writing-group): Several people, several AI characters, one scene, in real time. - Solo tabletop (https://chazz.ai/use-cases/tabletop): A campaign with a persistent world and nobody to schedule. - Worldbuilding (https://chazz.ai/use-cases/worldbuilding): Build a setting, then walk around inside it and find out what is missing. - Audio fiction (https://chazz.ai/use-cases/audio-fiction): Long-form writing narrated with a separate voice for every character. - Language practice (https://chazz.ai/use-cases/language-practice): Conversation with a partner who never gets bored and never gets impatient. - Character prototyping (https://chazz.ai/use-cases/character-prototyping): Find out how someone talks before committing them to a manuscript. - Who it is for (https://chazz.ai/industries): The groups this is built around, and what each one gets. - For readers (https://chazz.ai/industries/readers): Interactive fiction that remembers, with nothing to build first. - For writers and worldbuilders (https://chazz.ai/industries/writers): Test a setting by living in it, and keep everything portable. - For tabletop players (https://chazz.ai/industries/tabletop-players): A campaign that is always available and never needs scheduling. - For creators (https://chazz.ai/industries/creators): Build characters, publish them, and get paid in credits you can take out. - Integrations (https://chazz.ai/integrations): Where else the same engine runs. - Discord (https://chazz.ai/integrations/discord): The same characters, memory and credits inside a Discord server. - Telegram (https://chazz.ai/integrations/telegram): The same engine in a Telegram chat. - Character cards (https://chazz.ai/integrations/character-cards): Import from and export to the format the hobby already uses. - How to choose (https://chazz.ai/compare): What the alternatives are good at, and when one of them is the right answer. - Against a general-purpose AI assistant (https://chazz.ai/compare/general-ai-assistants): When the assistant you already pay for is enough, and when it stops being enough. - Against a self-hosted front end (https://chazz.ai/compare/self-hosted): Control and privacy against setup and maintenance. - Against another hosted character service (https://chazz.ai/compare/hosted-character-services): The questions worth asking about any hosted service, including this one. - Changelog (https://chazz.ai/changelog): What changed, when, including the things that broke. - Frequently asked questions (https://chazz.ai/faq): Short answers to the questions that come up most. - Documentation (https://chazz.ai/docs): Every screen, every setting, every price, in full. - Security (https://chazz.ai/security): How the service is built to protect what you put in it, and how to report a flaw. - Status (https://chazz.ai/status): Whether it is up, and what to do when it is not. - API (https://chazz.ai/api): The interface the website, the connectors and everything else is built on. - Contact (https://chazz.ai/contact): Every address, and which one to use. - Press kit (https://chazz.ai/press): The approved name, description, logo and facts, so a write-up gets them right. ### Getting started - What chazz.ai is (https://chazz.ai/docs/overview): A roleplay platform built around characters that remember, worlds that keep moving, and content you can build yourself. - Accounts, guests and signing in (https://chazz.ai/docs/accounts-and-guests): What you can do without an account, what changes when you register, and how sign-in works. - Finding your way around (https://chazz.ai/docs/finding-your-way-around): The sidebar, in-page tabs, page guides, help tips and the support assistant. - Installing chazz.ai as an app (https://chazz.ai/docs/install-as-an-app): Your browser can put chazz.ai on your Home Screen as a real app icon. Why we recommend that over the store listings, and how to do it in each browser. ### Chatting - Explore (https://chazz.ai/docs/explore): The home catalogue: every public character, scenario, modifier and lore pack, with filters and a random pick. - Chats (https://chazz.ai/docs/chats): Your conversation inbox: reopen, search, rename and delete saved threads. - The chat screen (https://chazz.ai/docs/the-chat-screen): Where a conversation actually happens: sending, editing, regenerating, continuing, and the header controls. - Chat modes (https://chazz.ai/docs/chat-modes): What Simulation, Hardcore and Companion each change, and why "Realistic" is not a fourth option. - How settings are resolved (https://chazz.ai/docs/how-settings-are-resolved): Four layers decide what a turn actually runs with, and the later ones win field by field. - World toggles (https://chazz.ai/docs/world-toggles): The five scenario-engine layers: scenes, inventory, reality envelope, evolution and living world. - Memory and recall (https://chazz.ai/docs/memory): What a character remembers, the six sliders that control it, and how depth changes the price. - The director (https://chazz.ai/docs/director): In a scene with several characters, a small model decides who speaks next instead of a fixed rule. - Personas: who you are (https://chazz.ai/docs/personas): Define the character you play, and characters will treat you as them. - Branches and rewinding (https://chazz.ai/docs/branches-and-rewinding): Regenerate a reply and the story forks. Each branch keeps its own history and its own memory. - Companion (https://chazz.ai/docs/companion): A reserved space that is not built yet. ### Creating - Customize (https://chazz.ai/docs/customize): The create-and-edit form for characters, scenarios and modifiers. - Characters (https://chazz.ai/docs/characters): Every field on a character, what the model actually sees, and which fields accept macros. - Scenarios (https://chazz.ai/docs/scenarios): The situation a conversation starts in: premise, place, atmosphere, and an optional opening line. - Modifiers (https://chazz.ai/docs/modifiers): Reusable instruction layers you stack onto any chat to change tone or rules. - Lore packs (https://chazz.ai/docs/lore-packs): Background facts that stay out of the prompt until the conversation touches them. - Library (https://chazz.ai/docs/library): Everything you made and everything you saved, in four tabs. - Sharing what you made (https://chazz.ai/docs/sharing): Hand a character, scenario, modifier or lore pack to one person with a link, without publishing it. ### Macros and scripting - Macros in card text (https://chazz.ai/docs/macros): Small braces inside a description or greeting that pick a variant, fill in a name, or change the text for the reader. - LoreScript (https://chazz.ai/docs/lorescript): A small language that lets a lore entry decide for itself when to fire and what to say. - The lore studio (https://chazz.ai/docs/lore-studio): The editor for lore packs and scripts: completion, hover docs, live diagnostics and a reference tab. ### Shared and long-form play - Multiplayer (https://chazz.ai/docs/multiplayer): A shared room where several people talk to the same AI character at once. - Campaigns (https://chazz.ai/docs/campaigns): A persistent, procedurally generated world played as a text adventure, with its own credit economy. - Turing Test (https://chazz.ai/docs/turing-test): A timed anonymous scene with a stranger who may be a person or an AI. Guess correctly to win. ### Stories and images - Stories (https://chazz.ai/docs/stories): Long-form narrated pieces you can read, listen to, and publish. - Writing and generating stories (https://chazz.ai/docs/writing-and-generating-stories): Three ways to make a story: by hand, from a prompt, or from a conversation you already had. - Story audio and voices (https://chazz.ai/docs/story-audio): Multi-voice narration, how speakers are detected, and exactly what it costs. - Images (https://chazz.ai/docs/images): A community gallery, a text-to-image generator, and your own image library. ### Credits and commerce - How credits work (https://chazz.ai/docs/credits): One turn, one price: model cost, plus a length surcharge, times memory depth, plus whatever actually ran. - Choosing a model (https://chazz.ai/docs/models): What the picker offers, what "premium" means, and the substitutions the server can make behind your choice. - Store (https://chazz.ai/docs/store): Credit packs, plans, coupons, and the rules for the free welcome credits. - Plans and subscriptions (https://chazz.ai/docs/plans): What a paid plan changes, and where the live prices actually come from. - Marketplace (https://chazz.ai/docs/marketplace): Buy and sell characters, scenarios, modifiers, lore packs and stories for credits. - Gifts (https://chazz.ai/docs/gifts): Send credits or something you made to someone else, as a redeemable code. - Creator Program and creator profiles (https://chazz.ai/docs/creator-program): Trade accumulated credits for prepaid gift cards, and what a public creator page shows. - Cosmetics (https://chazz.ai/docs/cosmetics): Themes, frames, badges and effects bought with credits, plus bundles, sets and loadouts. - Credits for a public post (https://chazz.ai/docs/social-bounty): Post about chazz somewhere public, clear 50 likes or upvotes, send us the link, collect 500 credits. ### Account and safety - Settings: the full reference (https://chazz.ai/docs/settings): Every section of the Settings page and what each control actually changes. - Content ratings and moderation (https://chazz.ai/docs/content-ratings): How content is rated, who decides, and what a rating changes for readers and creators. - Age and identity verification (https://chazz.ai/docs/age-verification): What is required varies by country, across five tiers, from nothing at all to a full identity check. - Privacy, data and the vault (https://chazz.ai/docs/privacy-and-data): What is stored, what is public, what encryption covers, and how to delete everything. - Getting help and reporting content (https://chazz.ai/docs/support): The assistant, bug reports, support tickets, and how to report a piece of content. - The chat-app bots (https://chazz.ai/docs/bots): Playing chazz.ai from Discord, Telegram and the rest, and connecting your account to them. ### Admin tools - Admin: dashboard, config and tooling (https://chazz.ai/docs/admin-overview): The operator console: platform health, global configuration, the model catalogue, analytics and developer tools. - Admin: content catalogues (https://chazz.ai/docs/admin-content): Curating characters, scenarios, modifiers, lore packs, stories, images and campaigns. - Admin: users, moderation and support (https://chazz.ai/docs/admin-community): Accounts, the content report queue, and the support inbox. - Admin: coupons and payouts (https://chazz.ai/docs/admin-commerce): Issuing coupons and reviewing Creator Program payout requests. - Admin: the bot fleet (https://chazz.ai/docs/admin-bots): Watching, throttling and switching off the Discord, Telegram and Kik bots. --- # About the service URL: https://chazz.ai/about ## About Chazz.ai What Chazz.ai is, who operates it, and the words it uses. Chazz.ai is an AI roleplay and interactive fiction platform operated by Cognitive Industries, an Australian business. Readers chat with characters that carry memory and state between sessions, build their own characters, scenarios, modifiers and lore packs, play in shared multiplayer rooms and persistent campaign worlds, generate images, and turn a session into a narrated story with a separate voice for each character. Every AI output it produces is marked so it can be identified later, moderation runs as a classifier on every turn with an auditable record, and mature material sits behind age verification and region gating. ## What it is Chazz.ai is an AI roleplay and interactive fiction platform. You talk to a character, and the character talks back in the voice, temperament and knowledge its card describes. What separates it from a chat window with a prompt in front of it is that the state survives: the character remembers what happened, the world keeps moving between your turns, and what you build is a thing you own and can hand to someone else. Four pieces compose into everything else. A character is who you are talking to. A scenario is the situation it opens in. A modifier is a reusable rule about how replies come out. A lore pack is a body of world knowledge that surfaces only when the conversation touches it. Any of the four can be built, saved, sold or shared, and a character card imports from and exports to the format the wider hobby already uses. On top of those sit the modes: solo chat, shared multiplayer rooms, persistent campaign worlds, a living world where time passes on its own, image generation, and long-form stories narrated with a separate voice for each character. ## Who operates it Chazz.ai is operated by Cognitive Industries, ABN 62 794 528 747, an Australian business. The operator's site is cognitive-industries.org. It has run publicly since 2026. There is a named human at the other end of every address on this site. Account and billing questions go to support@cognitive-industries.org. Legal, press, partnerships, licensing and vulnerability reports go to contact@cognitive-industries.org. Both are monitored; neither is an autoresponder. An ABN is a public number in the Australian Business Register, so "Cognitive Industries is a real registered business" is a claim you can check rather than one you have to take on trust. That is the point of publishing it. ## What it does with your work Conversations are encrypted at rest under per-owner keys. Session replay never runs inside a chat. Nothing you type into a conversation can re-author the character you are talking to, which is a security property rather than a stylistic one. What you create stays yours, and it is portable: character cards export, sessions export as stories, and the chat-app connectors reach the same engine as the website. The full position, including retention windows, how to export everything and how to delete it, is on the privacy policy. ## What it does not do - It does not pretend an AI output is human work. Everything it generates is marked so it can be identified later, and anyone can check a file for those markings without an account, including files this service did not produce. - It does not moderate with a keyword list. Every turn goes through a classifier, each block is written to an auditable record, and mature material sits behind age verification and region gating. - It does not run a subscription wall in front of the front door. There is a free start, credits are bought in packs, and the cost of an action is shown before it is spent. - It is not self-hosted. There is one hosted service, and no build you can run yourself. ## Where it is the wrong answer It is in early release. Adult material exists here and sits behind verification, which some readers will not want on their account at all. There is no on-premise or self-hosted option. If any of those is a hard requirement, this is not the right service, and it is cheaper for everyone to say so on this page than to find out after signing up. ## Words this product uses Several of these mean something specific here and something looser elsewhere. Definitions rather than positioning: - Character: A card describing someone to talk to: name, personality, appearance, greeting, voice and the rules for how they speak. Cards import from and export to the standard character-card format used elsewhere, so a character is portable. - Scenario: The situation a conversation opens in. It sets the place, the stakes and who else is present, and can cast several characters at once. - Modifier: A reusable rule attached to a chat that changes how replies come out, such as tone, length, point of view or a house style, without editing the character. - Lore pack: A body of world knowledge with entries that surface only when the conversation touches them, so a large world costs nothing until it is relevant. - Persona: The reader’s own card. It tells characters who they are talking to, and it is a full character card in its own right, so a reader can play as someone specific rather than as a blank. - Living world: A mode in which time passes and characters act between the reader’s turns, so the world moves whether or not anybody types. - Credit (CGC): The unit every priced action is charged in, shared across every app the operator runs. The cost of an action is shown before it is spent. - Memory: Facts extracted from a conversation that persist between sessions. Memory decays and is consolidated rather than being a prompt that repeats, and how deep it reaches is a setting the reader controls. ## Where these claims come from Everything on this page is either checkable on another page of this site or against a public record somewhere else. A claim with no source behind it is a claim a reader has to take on trust, and a claim a language model repeats is one that had better be true. | Claim | Check it against | | Operated by a registered Australian business | Australian Business Register, ABN 62 794 528 747. abr.business.gov.au | | AI output is marked, and anyone can check a file | EU AI Act (Regulation (EU) 2024/1689) Article 50, on transparency obligations for generated content. The detector is at /ai-transparency and needs no account. | | Personal information is handled to a published standard | Privacy Act 1988 (Cth) and the Australian Privacy Principles, as set out on /privacy. Complaints go to the OAIC. | | A vulnerability has a published place to go | RFC 9116, at /.well-known/security.txt. The policy is on /security. | | The privacy signal is honoured, not just claimed | Global Privacy Control, declared at /.well-known/gpc.json, which is the file that makes the claim verifiable. | | Character cards are portable | The standard character-card format used across the hobby. Import and export both, at /integrations/character-cards. | | The whole product, in one document | /llms-full.txt. Generated from the same source the app renders, so it cannot be a summary of a different product. | ## The facts, in one table | Field | Value | | Product | Chazz.ai | | Category | AI roleplay and interactive fiction platform | | Operator | Cognitive Industries | | ABN | 62 794 528 747 | | Country | Australia | | Public since | 2026 | | Support | support@cognitive-industries.org | | Legal, press, security | contact@cognitive-industries.org | | Operator site | https://cognitive-industries.org | ## Questions ### Who owns Chazz.ai? Chazz.ai is owned and operated by Cognitive Industries, an Australian business with ABN 62 794 528 747. ### Is Chazz.ai free? There is a free start with no subscription required. Priced actions are charged in credits, credits are bought in packs, and optional monthly plans include a credit allotment. The cost of an action is shown before it is spent. ### Does Chazz.ai mark its AI output? Yes. Text, images and audio it generates carry markings in line with EU AI Act Article 50, and the free detector at /ai-transparency checks any file for them, including files produced elsewhere. ### Can I export what I make on Chazz.ai? Yes. Character cards export in the standard portable format, sessions export as stories, and the account data export covers the rest. Last updated: 2026-08-23. --- URL: https://chazz.ai/features ## Features Everything the platform does, one page each. Chazz.ai does eight things: characters that remember across sessions, worlds that keep moving between turns, shared multiplayer rooms, long-running campaigns, image generation in and out of chat, stories narrated with a voice per character, a full creation toolkit for characters, scenarios, modifiers and lore, and connectors that put the same engine inside Discord, Telegram and other chat apps. ## The eight Each has its own page below. The full reference for any of them, including every setting and what it costs, is in the documentation, which needs no account. | Feature | What it is for | | Characters that remember | A conversation that carries forward instead of restarting. | | Living worlds | A setting that moves on its own between your turns. | | Multiplayer rooms | Several people and several characters in one scene. | | Campaigns | A long-form world with persistent state, places and consequences. | | Image generation | Pictures of what is happening, from inside the conversation or on their own. | | Narrated stories | A session, or a fresh idea, read aloud with a separate voice for each character. | | The creation toolkit | Build and sell characters, scenarios, modifiers and lore packs. | | Chat-app connectors | The same engine inside Discord, Telegram and six other clients. | ## On a phone All of it works in a mobile browser, and your browser can install Chazz.ai as a real app: an icon on your Home Screen, no address bar, still signed in. We recommend installing it that way rather than downloading a build from an app store, because a store listing is bound by the store's own content policy and a browser install is not. It takes about ten seconds and there is nothing to update. How to install it. ## Read next - Characters that remember - Living worlds - Multiplayer rooms - Narrated stories - Image generation - The creation toolkit - Chat-app connectors - Safety, labelling and moderation ## Questions ### Is there a Chazz.ai app? Yes, and you install it from your browser rather than from a store. On Android, open the browser menu and tap Install app. On an iPhone or iPad, open the site in Safari, tap Share, then Add to Home Screen. You get a Home Screen icon, no address bar, and the same account and conversations as the website. We recommend this over the store listings: a build downloaded from a store is held to the store's content policy, and a browser install is the site itself. ### Does it work on a phone browser without installing anything? Yes. Everything works in an ordinary mobile browser. Installing only changes how you launch it. Last updated: 2026-08-23. --- URL: https://chazz.ai/features/memory ## Characters that remember Memory that is extracted, decays and consolidates, rather than a prompt that repeats. Chazz.ai characters remember across sessions. Facts are extracted from what happened rather than the whole transcript being re-sent, unused memories decay, related ones consolidate, and how far back a reply reaches is a setting the reader chooses and pays for per turn. ## The problem it solves The usual approach to giving a model a memory is to paste the transcript back in front of every turn. That works until the conversation is longer than the context window, at which point it silently starts forgetting the beginning while appearing to remember everything, and it charges you for re-reading the same text on every single turn. ## What happens instead - Extraction: After a turn, what actually happened is written down as facts rather than kept as raw text. "She admitted she has been lying about the map" is a fact; the four paragraphs it happened in are not. - Decay: A fact that stops being relevant loses weight over time. Without this a character three hundred turns in is buried under trivia and reads as distracted. - Consolidation: Related facts merge into a larger one. Six separate notes about the same argument become the argument. - Retrieval: Only what bears on the current turn is put in front of the model. That is why depth is a price rather than a switch. ## The control you get Memory depth is a slider, not a mode. Shallow is cheap and quick and suits banter; deep costs a multiplier on the turn and suits a story you have been running for weeks. The multiplier is shown before you spend it. The reference is in the memory documentation. Memory is per conversation and belongs to the conversation owner. It is encrypted at rest under a per-owner key, and it is included in an account data export. ## What it cannot do It does not read your other conversations. It does not follow a character between two readers: the same card talking to two people keeps two separate memories, which is the only answer that is not a privacy problem. ## Questions ### Do Chazz.ai characters remember previous conversations? Yes. Facts extracted from a conversation persist between sessions, decay when unused, and consolidate as they accumulate. How far back a reply reaches is a per-conversation setting. ### Does the character remember what I told someone else? No. Memory belongs to the conversation, not the character card. The same character talking to two people keeps two separate memories. Last updated: 2026-08-23. --- URL: https://chazz.ai/features/living-worlds ## Living worlds Time passes and characters act between your turns. A living world on Chazz.ai keeps moving between the reader's turns: characters act on their own, the scene changes, and events accumulate whether or not anybody types. It is a per-conversation setting, it is off by default, and it can be paused at any point. ## What "living" means here In an ordinary chat, nothing happens until you press send. The world is a photograph that animates for one reply and then freezes again. A living world runs beats between your turns: a character goes somewhere, decides something, or acts on what you did last, and you find out when you come back. Those beats are narrated as events in the world, never as your turn. That distinction sounds pedantic and is the whole thing: a system that writes your character's actions for you has taken the story away from you. ## Controls Living worlds compose with everything else: memory, personas, modifiers, lore packs and multiplayer rooms all behave the same way inside one. - It is off unless you turn it on, per conversation. - Pause stops the world where it is and nothing drifts while you are away. - How autonomous the cast is, and how far they may go without you, is a setting rather than a fixed personality of the system. - Every beat is a priced action and shows its cost, so a world cannot quietly spend a balance while you sleep. ## Where to read the detail The settings reference is in the world toggles documentation, and the way beats interact with a character's own initiative is under the director. ## Questions ### Do the characters act on their own? In a living world, yes. Characters take beats between the reader's turns and the scene moves without input. It is off by default and can be paused at any time. ### Will it write my character for me? No. Beats are narrated as events in the world, never as the reader's own turn. Last updated: 2026-08-23. --- URL: https://chazz.ai/features/multiplayer ## Multiplayer rooms Several people and several characters in one scene, in real time. A multiplayer room on Chazz.ai puts several readers and several AI characters in one scene at once. Everybody sees the same transcript in real time, each AI character speaks as itself, and the room carries the same memory, lore packs and modifiers a solo conversation does. ## How a room works It runs on the same engine as a solo chat rather than a fork of it, so a scenario, a lore pack or a modifier behaves identically whether one person or five are reading. - Someone opens a room and casts it: which characters are present, and what the scene is. - The link is shared. Anyone with an account can join. - Turns interleave. Each AI character replies as itself, addressed by name, and the transcript is the same document for everybody in the room. ## What is different from solo A room needs an account to join. Age-gated material follows the same verification rules it does everywhere else, per participant. Full reference: the multiplayer documentation. - The scene has more than one author, so the pacing settings matter more than they do alone. - Costs are charged to whoever triggers the turn, and shown before it runs. - Content rules follow the strictest setting present in the room rather than the room owner's. ## Questions ### Can several people share one AI roleplay session? Yes. A Chazz.ai multiplayer room holds several readers and several AI characters in one live scene, with a shared transcript. ### Who pays for a turn in a multiplayer room? Whoever triggers the turn, and the cost is shown before it runs. Last updated: 2026-08-23. --- URL: https://chazz.ai/features/campaigns ## Campaigns A long-form world with places, state and consequences that outlive a session. A campaign on Chazz.ai is a persistent world rather than a conversation: it has places you can return to, a cast that remembers you, and state that survives between sessions, so an action taken in one session is still true in the next. ## What a campaign adds - A world scaffold: places, factions and a history that exists before you arrive and continues without you. - Non-player characters with their own branch of the conversation, so talking to one is a real exchange rather than a narrated summary. - Compound actions. "I search the room, then follow the corridor" resolves as the two things it is. - Consequence. Whatever you broke stays broken. ## How it relates to the rest A campaign is built from the same four pieces as everything else: characters, scenarios, modifiers and lore packs. A lore pack is where a campaign's world knowledge lives, which is why a large world costs nothing until the conversation touches it. Reference: the campaign documentation. ## Questions ### Can Chazz.ai run a long campaign? Yes. Campaign mode keeps a persistent world with places, a cast and state that survive between sessions, so actions have consequences later. Last updated: 2026-08-23. --- URL: https://chazz.ai/features/stories ## Narrated stories Long-form fiction read aloud, with a separate voice for each character. Chazz.ai turns long-form fiction into narrated audio with a different voice for each character, aligned to the text word by word so the reader can follow along. Stories can be written by hand, generated, or converted from a finished conversation, and then published or sold. ## Three ways to get one - Write it. The editor is a plain long-form writing surface with per-segment control. - Generate it from a premise, then edit what comes back. - Convert a chat you already enjoyed. The session becomes a story with the cast already attributed. ## The narration Dialogue is attributed to the character who speaks it and rendered in that character's voice, with narration in its own. Timing is word-level, so the text highlights as it plays and a listener can jump to a line and hear it. Audio is generated per segment, so a rewrite costs one segment rather than the whole book. Narration is charged per thousand characters of speech at a rate set by the voice tier. The standard tier is roughly an order of magnitude cheaper than the premium one, and the price is shown before generation. ## Publishing A finished story can be kept private, shared by link, published to the public library, or listed on the marketplace for credits. Everything generated carries the AI markings described on the safety page. Reference: stories and story audio. ## Questions ### Can I turn an AI chat into an audiobook? Yes. A finished conversation on Chazz.ai converts into a story, which can be narrated with a separate voice for each character and word-level timing. ### Does each character get its own voice? Yes. Dialogue is attributed per speaker and narrated in that character's voice, with narration in its own. Last updated: 2026-08-23. --- URL: https://chazz.ai/features/image-generation ## Image generation Pictures of what is happening, from inside the scene or on their own. Chazz.ai generates images either from inside a conversation, where the prompt inherits the character's own appearance and what is happening in the scene, or standalone in the image tool. Each image is charged a flat generation cost shown before it runs, and carries provenance markings. ## From the conversation Asking for a picture inside a chat composes the prompt from the character's appearance as its card describes it and from the state of the scene, so the result looks like the person you have been talking to rather than a stranger who matches the adjectives. ## Standalone The image tool works without a conversation, with the model, size and style under direct control. Generated images can be attached to a character, published, or sold. What a given reader may generate follows the same content policy as everything else. Verified adults get the unmodified model; anyone else gets a version steered away from material they are not cleared for, rather than a refusal that explains nothing. Reference: the image documentation. ## Questions ### Can I generate a picture of the character I am talking to? Yes. An image generated from inside a conversation inherits the character's appearance and the state of the scene. Last updated: 2026-08-23. --- URL: https://chazz.ai/features/creation ## The creation toolkit Build characters, scenarios, modifiers and lore packs, and sell them. Chazz.ai has an editor for all four building blocks: characters, scenarios, modifiers and lore packs. Cards import from and export to the standard portable character-card format, can carry scripting that changes what a reader sees, and can be published or sold on the marketplace. ## The four pieces | Piece | What it holds | | Character | Name, personality, appearance, age, greeting, voice, speech rules, and an opening or several. | | Scenario | The situation, the place, the stakes, and who is cast in it. | | Modifier | A reusable rule about how replies come out: tone, length, point of view, house style. | | Lore pack | World knowledge in entries that surface only when the conversation touches them. | ## Scripting A card is not limited to fixed text. The macro layer lets a card read the reader's persona, the state of the scene and what has already happened, and produce different text accordingly, so one character can greet a stranger and an old friend differently without being two cards. The reference is macros and LoreScript. ## Portability Character cards import from and export to the format the wider hobby uses, so nothing built here is trapped here. Sessions export as stories. Account data exports in full. ## Selling Anything you build can be listed on the marketplace for credits, and accumulated credits can be taken out through the creator program. ## Questions ### Can I import a character card into Chazz.ai? Yes. Cards import from and export to the standard portable character-card format used elsewhere in the hobby. ### Can I sell characters I make? Yes. Characters, scenarios, modifiers, lore packs and stories can be listed on the marketplace for credits. Last updated: 2026-08-23. --- URL: https://chazz.ai/features/connectors ## Chat-app connectors The same engine inside Discord, Telegram and six other clients. Chazz.ai connectors run the same characters, the same memory and the same wallet inside chat apps including Discord and Telegram. A connector is an input surface rather than a separate service: it calls the same API the website does, so anything that works on the site works there. ## Why it behaves identically A connector mints an ordinary account identity and calls the ordinary API. There is no second engine, no second prompt and no second set of settings to fall out of step, which is why feature parity is free rather than a roadmap item. ## What that gets you Setup, per client, is on the connectors page and in the connector documentation. - The same characters, the same memory, the same personas and the same lore. - One wallet. Credits spent in a chat app come out of the same balance as credits spent on the site. - The same moderation and the same age gating, decided by the account rather than by the client. ## Questions ### Is there a Chazz.ai Discord bot? Yes. Connectors put the same characters, memory and credit balance inside Discord, Telegram and several other chat clients, calling the same API the website uses. Last updated: 2026-08-23. --- URL: https://chazz.ai/features/safety ## Safety, labelling and moderation How content is screened, how AI output is marked, and who can see what. Chazz.ai screens every turn with a classifier rather than a keyword list, writes an auditable record of every block, marks all generated text, images and audio so they can be identified later, and puts mature material behind age verification and region gating. ## Labelling Text, images and audio generated here carry markings that survive ordinary handling, in line with EU AI Act Article 50. The detector at /ai-transparency checks any file for them. It is free, needs no account, and works on files this service did not produce, which is the property that makes it worth anything: a detector only you can run is a claim, not a check. ## Moderation - Every turn is classified. A keyword list would be cheaper and would block ordinary English while missing the thing it was built for. - Every block is written to a record with the score that caused it, so a wrong decision can be found and argued with rather than shrugged at. - Ratings are assigned per item and cannot be silently downgraded once set. ## Who sees what Mature material sits behind age verification and region gating. A reader who is not cleared for something is steered away in character rather than shown a refusal notice, because a refusal notice in the middle of a scene tells you nothing and breaks the thing you were doing. What a signed-out guest may reach is a published policy rather than an accident of the code. It is one registry, and unknown capabilities default to allowed. ## The standards this answers to Article 50(2) applies from 2 December 2026. The marking and the detector are already live rather than scheduled, which is the part worth knowing: a compliance date is a deadline, not a feature. | What | Which rule | Where to check | | Generated content is marked | EU AI Act Article 50, transparency for AI-generated content | /ai-transparency | | A free, public detector exists | The associated EU Code of Practice, which requires the detection mechanism be reachable without an account | /ai-transparency | | Image and audio markings are interoperable | IPTC digitalsourcetype, the term other tools already read | The file metadata itself | | Personal information handling | Privacy Act 1988 (Cth), Australian Privacy Principles | /privacy | | Vulnerability disclosure | RFC 9116 | /.well-known/security.txt | | The privacy signal | Global Privacy Control | /.well-known/gpc.json | ## Your writing Conversations are encrypted at rest under per-owner keys, and session replay never runs inside a chat. Nothing typed into a conversation can re-author the character, which stops the oldest injection trick in this product category. The rest is on the security page and the privacy policy. ## Questions ### Does Chazz.ai label AI-generated content? Yes. Generated text, images and audio carry markings in line with EU AI Act Article 50, and a free detector at /ai-transparency checks any file for them, including files produced elsewhere. ### How does Chazz.ai moderate content? A classifier runs on every turn, each block is written to an auditable record with its score, and mature material sits behind age verification and region gating. Last updated: 2026-08-23. --- URL: https://chazz.ai/pricing ## Pricing What it costs, what is free, and how the credit works. Chazz.ai is free to start: a new account is given 100 credits and no card is required. Beyond that, everything is charged in credits, bought in one-off packs from A$10 for 1,000 credits, which never expire. Monthly plans are optional and add a recurring credit allotment plus access to the premium models. ## The free start A registered account is created with 50 credits, and a further 50 the first time you come back on a later day, for 100 in total. There is no deadline on the second grant: somebody who returns a month later still gets it. No card is asked for at any point in that. Without an account there is a demo allowance of 75 credits, enough to see whether the thing works before deciding anything. It is not a wallet: it cannot be topped up or transferred, and registering replaces it with the account grants above. Credits also come in without paying: the reward ladder pays a monthly allowance for ordinary use, and a public post about Chazz.ai that clears 50 likes is worth a further grant. Both are described in the credits documentation. ## Credit packs One-off purchases. They do not expire, they do not renew, and there is nothing to cancel. The rate is flat and deliberately easy to check: one credit is one Australian cent, so a pack price is always the credit count divided by one hundred. There is no volume discount and no penalty for buying the small one. | Pack | Price | Terms | | 1,000 credits | A$10 | One-off. No expiry. | | 3,000 credits | A$30 | One-off. No expiry. | | 7,000 credits | A$70 | One-off. No expiry. | ## Monthly plans Optional. A plan adds a credit allotment every month and unlocks the premium model tier, which is the set of larger and slower models that write better prose at a higher cost per turn. Nothing on the site is gated behind a plan except those models. The current price of each plan is shown in the store, which reads it from the billing catalog rather than from a page like this one. That is on purpose: a price written into a marketing page is a price that eventually disagrees with the checkout. A plan is cancelled from account settings and stops at the end of the period already paid for. Credits already granted stay in the wallet. Nothing is clawed back. - Lite: 200 credits each month. - Premium: 2,000 credits each month, plus the premium model tier. - Ultimate: 6,000 credits each month, plus the premium model tier and the highest limits. ## What actions cost Every priced action shows its price before it runs, and the balance is on screen while you work. Roughly: The exact schedule, including every model and every voice tier, is in the credits documentation and does not need an account to read. - A chat turn is priced by the model you chose, with a surcharge for a long reply and a multiplier for how deep memory is set to reach. - An image is a flat generation cost that depends on the size and the model. - Narrating a story is charged per thousand characters of speech, at a rate that depends on the voice tier. - Reading, browsing, importing, exporting and sharing cost nothing. ## Payment and refunds Unused credits from a one-off pack are not refundable simply because they went unused, which is stated plainly here rather than buried: they do not expire, so nothing is lost by holding them. - Card payments are processed by Stripe. Card numbers never reach this service. - A receipt is emailed for every purchase, and every transaction is listed in the account. - Australian Consumer Law guarantees apply and are not excluded. If a purchase fails to deliver the credits, contact support and it will be fixed or refunded. ## The marketplace Characters, scenarios, modifiers, lore packs and stories can be sold between members for credits. The seller sets the price. This is a member-to-member market inside the credit economy, not a second currency, and it is documented in the marketplace pages. ## Questions ### Is Chazz.ai free? Yes, to start. A new account gets 100 credits with no card required, and there is a 75-credit demo allowance without an account at all. Beyond that, actions are charged in credits. ### How much do Chazz.ai credits cost? Credits are sold in one-off packs: 1,000 for A$10, 3,000 for A$30, 7,000 for A$70. The rate is flat at one credit per Australian cent, and credits never expire. ### Do I need a subscription to use Chazz.ai? No. Plans are optional. They add a monthly credit allotment and unlock the premium model tier; everything else works on one-off credits or the free grants. ### Do credits expire? No. Credits bought in a pack stay in the wallet indefinitely, and cancelling a plan does not remove credits already granted. ### How do I cancel? Cancel a plan from account settings. It stops renewing at the end of the period already paid for, and credits already in the wallet are kept. Last updated: 2026-08-23. --- URL: https://chazz.ai/use-cases ## Use cases What people actually do with it. People use Chazz.ai for solo interactive fiction, running a writing group where some of the cast is AI, playing a tabletop campaign without a table, building and testing a fictional world, producing narrated audio fiction, practising a language in conversation, and prototyping characters before writing them properly. ## Pick the one that sounds like you - Solo interactive fiction: a story you are inside rather than reading. - A writing group: several people, several AI characters, one scene. - Solo tabletop: a campaign with a persistent world and no scheduling. - Worldbuilding: build a setting and then walk around inside it. - Audio fiction: long-form writing narrated with a voice per character. - Language practice: conversation with a patient partner who never gets bored. - Character prototyping: find out how someone talks before you commit them to a manuscript. ## What is the same across all of them The price does not change by what you are doing. One credit schedule covers a chat turn, an image and a minute of narration whether you are playing alone or running a group, and every priced action shows its cost before it runs. So does the toolkit. A lore pack built for a campaign works in a solo chat; a modifier written for a writing group works for language practice; a character interviewed for a novel can be dropped into a multiplayer room. Nothing here is a mode you have to commit to, which is why the list below is a set of starting points rather than a set of products. ## Picking one Every one of these pages says where the fit is bad as well as where it is good. A page claiming to suit everybody is a page nobody can act on. - If you want to be inside a story, start with interactive fiction. - If you want to write one, start with worldbuilding or character prototyping. - If you want other people in it, start with the writing group or a campaign. - If you want something to listen to, start with audio fiction. Last updated: 2026-08-23. --- URL: https://chazz.ai/use-cases/interactive-fiction ## Solo interactive fiction A story you are inside, that remembers what you did. For solo interactive fiction, Chazz.ai gives you a cast that remembers across sessions, a scenario that sets the situation, and an optional living world that keeps moving between your turns. You can play for months and the story is still the story you started. ## Getting a session going - Find a character in the library or build one. Anything published is playable immediately. - Set a persona so the cast knows who you are. A persona is a full character card, so you can play as somebody specific rather than as a blank. - Attach a scenario if you want a situation rather than a meeting, and a modifier if you want a house style. - Play. Memory depth, reply length and pacing are all sliders you can move mid-session. ## What makes it hold up over months The thing that usually kills a long solo game is the model quietly forgetting the first half. Memory here is extracted, decays and consolidates rather than being the transcript re-pasted, so a hundred sessions in the character still knows what matters. How memory works. When a session turns into something you want to keep, convert it to a narrated story. The cast is already attributed, so it comes out with the right voice on every line. ## Where the fit is bad If you want a game with rules that bind, dice that decide and a system that says no, this is a story engine rather than a rules engine. It will play along; it will not enforce. ## Questions ### Can I play a long solo story with AI? Yes. Chazz.ai keeps extracted memory across sessions, so a story can run for months without the beginning being forgotten. Last updated: 2026-08-23. --- URL: https://chazz.ai/use-cases/writing-group ## A writing group with AI in the cast Several people, several AI characters, one scene, in real time. A Chazz.ai multiplayer room lets a writing group share one scene: several human writers and several AI characters take turns in a single transcript, with a shared lore pack for the setting and a modifier holding the house style so nobody drifts. ## The setup that works - One lore pack for the setting. Entries surface when the conversation touches them, so a large world costs nothing until it is relevant. - One modifier for the house style: tense, point of view, reply length. Everybody in the room writes to the same shape without anybody policing it. - AI characters for the parts nobody wants to play, which is usually the antagonist and the crowd. ## Why it stays consistent The room runs the same engine as a solo chat, so the lore, the modifiers and the memory behave the same way for five people as for one. Nothing has to be re-explained to the system when a new writer joins. Every participant needs an account. Content rules follow the strictest setting present in the room, not the owner's. ## Where the fit is bad It is a live scene, not a manuscript editor. There is no track-changes, no comment thread and no revision history for a paragraph. Take the transcript out as a story when you want to edit rather than play. ## Questions ### Can several writers share one AI roleplay scene? Yes. A multiplayer room holds several human writers and several AI characters in one live transcript with shared lore and style rules. Last updated: 2026-08-23. --- URL: https://chazz.ai/use-cases/tabletop ## Solo tabletop A campaign with a persistent world and nobody to schedule. Chazz.ai campaign mode runs a persistent world for solo tabletop-style play: a map with places you can return to, factions and non-player characters who remember you, compound actions that resolve as the several things they are, and consequences that are still true next session. ## What it handles well - A world that exists before you arrive and continues without you. - Non-player characters with their own conversational branch, so talking to the innkeeper is a conversation rather than a summary. - Compound actions. "Search the room, then take the corridor" resolves as both. - Persistent consequence. What you broke stays broken, and the people who saw you break it remember. ## What it does not handle It does not adjudicate a rules system. There is no character sheet it enforces, no initiative order it holds you to, and nothing stopping you doing something your build could not do. Bring a system if you want one and treat this as the world and the cast, not the referee. Put the rules you want honoured in a lore pack and a modifier. That is not the same as enforcement, but a stated constraint is followed far more often than an implied one. ## Questions ### Can AI run a tabletop campaign for one player? Yes. Chazz.ai campaign mode keeps a persistent world with places, factions and a cast that remembers you between sessions. It does not adjudicate a rules system. Last updated: 2026-08-23. --- URL: https://chazz.ai/use-cases/worldbuilding ## Worldbuilding Build a setting, then walk around inside it and find out what is missing. On Chazz.ai a setting lives in a lore pack: entries that surface only when the conversation touches them, so a world of any size costs nothing until it is relevant. Cast characters into it and play, and the gaps in the setting show up as questions the world cannot answer. ## Why playing beats writing for finding holes A setting bible is consistent because nobody has tested it. Ten minutes of somebody walking into the wrong district asking the wrong question finds the contradiction that six months of note-taking did not. That is the whole argument for building a world here rather than in a document. ## How the pieces map The authoring layer, including how an entry decides when it is relevant, is in LoreScript and the Lore Studio. - Lore pack: the setting itself. Entries fire on relevance, so scale is free. - Characters: the people who live in it, each with their own knowledge of it. - Scenarios: the situations worth testing. - Modifiers: the register the world is described in. ## It stays yours Lore packs and characters export. Nothing here is a trap, and a world built here can be sold on the marketplace or taken elsewhere. ## Questions ### Can I build a fictional world with AI and then play in it? Yes. A lore pack holds the setting, characters live in it, and playing inside it is how the gaps get found. Everything exports. Last updated: 2026-08-23. --- URL: https://chazz.ai/use-cases/audio-fiction ## Audio fiction Long-form writing narrated with a separate voice for every character. Chazz.ai narrates long-form fiction with a separate voice for each character and word-level timing, so the text highlights as it plays. Audio is generated per segment, so editing one paragraph costs one paragraph rather than the whole story. ## Why per-segment matters Anything that renders a whole story as one audio file makes editing prohibitive: change a sentence and you pay to narrate the book again. Segments are rendered and cached individually and addressed by content, so a rewritten paragraph regenerates alone and everything untouched is a cache hit. ## Attribution Dialogue is attributed to the character who speaks it before anything is rendered, which is what puts the right voice on the right line. Narration keeps its own voice. Both are editable per segment when the attribution guesses wrong. Charged per thousand characters of speech at the voice tier's rate. The standard tier is roughly an order of magnitude cheaper than premium, and both are auditionable before you spend anything. ## Where the fit is bad It is not a mastering suite. There is no music bed, no sound design and no mixing desk. It produces clean narrated speech, and anything beyond that belongs in an editor built for it. ## Questions ### Can I make an audiobook with a different voice per character? Yes. Chazz.ai attributes dialogue per speaker and narrates each character in its own voice, with word-level timing. ### If I edit one paragraph, do I pay to re-narrate everything? No. Audio is generated and cached per segment, so only the changed segment is re-rendered. Last updated: 2026-08-23. --- URL: https://chazz.ai/use-cases/language-practice ## Language practice Conversation with a partner who never gets bored and never gets impatient. A Chazz.ai character can hold a conversation in the language you are learning at a level you set, remember what you found hard last session, and stay in the situation rather than falling back into a lesson. It is practice, not a course, and it does not replace one. ## The setup - Build a character who speaks the target language and give them a reason to be talking to you: a shopkeeper, a colleague, a neighbour. - Use a modifier to pin the level: vocabulary range, sentence length, whether to correct you and how. - Use a persona to say who you are and what you are trying to do, so the character can pitch to it. ## What memory adds Because memory persists, the character can know that you have been avoiding the past tense for three sessions and steer toward it. That is the thing a fresh chat window cannot do. This is conversational practice with a language model, and a language model can be confidently wrong about grammar and usage. Treat corrections as a prompt to check, not as an authority. Chazz.ai is not a language course and does not claim to be one. ## Questions ### Can I practise a language with an AI character? Yes, at a level you set, with memory of what you struggled with previously. It is conversational practice rather than a course, and a language model can be wrong about grammar. Last updated: 2026-08-23. --- URL: https://chazz.ai/use-cases/character-prototyping ## Character prototyping Find out how someone talks before committing them to a manuscript. Chazz.ai lets a novelist turn a character sketch into something that answers back: interview it, drop it into a scene it would hate, and hear whether the voice on the page is the voice you intended. The card exports, so the work is not stranded here. ## Three things worth doing - Interview it. Ask the questions the manuscript never has room for and listen for the answers that surprise you. - Put it in the wrong room. A character shows most under pressure they were not designed for. - Run it against another of your characters. Two cards in one scenario finds the relationship faster than an outline does. ## What to trust and what not to Treat the output as an improvisation by an actor who has read your notes, not as authority about your character. It is useful for what it reveals about the notes: a card that produces flat dialogue usually has a flat description behind it, and that is worth knowing before chapter nine. Cards export in the portable format, and everything generated is marked, so a scene lifted into a manuscript can be identified as AI output later. That matters if you publish somewhere with a disclosure requirement. ## Questions ### Can I use AI to develop a character for a novel? Yes. A character card can be interviewed and put in scenes to test the voice. Output is marked as AI-generated, which matters where disclosure is required. Last updated: 2026-08-23. --- URL: https://chazz.ai/industries ## Who it is for The groups this is built around, and what each one gets. Chazz.ai is built around four groups: readers who want interactive fiction that remembers, writers and worldbuilders who want to test a setting by living in it, tabletop players who want a campaign without scheduling one, and creators who want to build characters and sell them. ## The four - Readers: interactive fiction that carries forward. - Writers and worldbuilders: a setting you can walk around in. - Tabletop players: a persistent campaign with nobody to schedule. - Creators: build, publish and sell. ## What each group gets that the others do not | Group | The part built for them | | Readers | A public library that plays immediately, and memory that makes a long story worth continuing. | | Writers and worldbuilders | Lore packs, character interviews, and export in a portable format so nothing is stranded. | | Tabletop players | Persistent campaign worlds with places, factions and consequences that survive a session. | | Creators | A marketplace, a public creator page, derivative attribution, and a way to convert credits out. | ## Who it is not for Chazz.ai is a consumer service. It is not sold as an enterprise product, there is no self-hosted build, there is no procurement process and there is no sales team to talk to. If any of those is a requirement, this page is the cheapest place to find out. It is also not a research tool, an assistant, a productivity app or a course. It writes fiction with you, and everything it produces is marked as AI output, which is the right property for fiction and the wrong one for work you intend to present as your own unaided writing. Last updated: 2026-08-23. --- URL: https://chazz.ai/industries/readers ## For readers Interactive fiction that remembers, with nothing to build first. A reader can start on Chazz.ai without building anything: the public library is full of characters and stories that play immediately, there is a free allowance to try it, and the conversation carries forward the next time you come back. ## Start in under a minute Open the library, pick somebody, and type. There is nothing to configure and no card to write. A persona and a set of preferences are worth adding once you know you like it, and both are optional. ## What you get for free A demo allowance without an account at all, and a larger grant when you register, plus a monthly reward allowance for ordinary use. The numbers. ## What to know first - Adult material exists here and sits behind age verification. If you would rather never see it, the account setting for that is respected everywhere. - Everything is AI-generated and marked as such. Check any file. - Your conversations are encrypted at rest and are not used to train anything. Last updated: 2026-08-23. --- URL: https://chazz.ai/industries/writers ## For writers and worldbuilders Test a setting by living in it, and keep everything portable. For a writer, Chazz.ai is a place to test a setting rather than a place to draft one: put the world in a lore pack, cast characters into it, play the scenes you are unsure about, and export everything when you are done. ## The loop - Setting into a lore pack. Entries surface on relevance, so a big world stays cheap. - Characters as cards. Interview them, put them under pressure, listen for what you did not write. - Scenes as chats or multiplayer rooms. Contradictions surface in minutes. - Output as a narrated story, or exported and taken elsewhere. ## The two things to be clear about It is not a manuscript editor: no revision history for a paragraph, no comments, no track changes. And everything generated is marked as AI output, which is exactly what you want if you publish somewhere with a disclosure rule and exactly what you need to know if you do not. Last updated: 2026-08-23. --- URL: https://chazz.ai/industries/tabletop-players ## For tabletop players A campaign that is always available and never needs scheduling. Chazz.ai gives tabletop players a persistent campaign world that is available whenever they are: places to return to, factions and non-player characters who remember them, and consequences that survive between sessions. It runs the world and the cast, not the rules. ## What it replaces and what it does not It replaces the scheduling problem and the empty-chair problem. It does not replace a system: nothing here rolls initiative, enforces a character sheet or tells you no. Put the constraints you want respected into a lore pack and a modifier, and expect them to be followed most of the time rather than enforced every time. ## Solo or group A campaign runs for one player or for a group in a multiplayer room, with the same world state either way. A group session and a solo session in the same world are the same world: what one party did is still true when the other arrives. ## Getting a table going A session worth keeping converts into a narrated story, which is the campaign log written for you with the right voice on every line. - Put the setting in a lore pack. Regions, factions, the history nobody has told you yet. - Cast the recurring characters as cards, so the innkeeper who remembers you is the same one next month. - Write the constraints you want honoured into a modifier: how deadly it is, how fast time passes, what the world will and will not do to a player. - Play. Come back whenever. Nothing decays while you are away unless you asked it to. Last updated: 2026-08-23. --- URL: https://chazz.ai/industries/creators ## For creators Build characters, publish them, and get paid in credits you can take out. Creators on Chazz.ai build characters, scenarios, modifiers, lore packs and stories, list them on the marketplace for credits, and convert accumulated credits through the creator program. Cards export in the portable format, so nothing built here is locked here. ## What sells A character with a specific voice and a reason to exist. Generic cards do not move, and the discovery ranking is built around engagement rather than upload volume, so flooding the library is not a strategy. ## The mechanics Everything published is screened, rated, and cannot have its rating quietly downgraded afterwards. A card that misrepresents its rating is the fastest way to lose a listing. - Set your own price in credits. Marketplace documentation. - A public creator page collects everything you have published. - Accumulated credits convert through the creator program. - Derivatives are tracked, so a card built on somebody else's work carries the attribution. Last updated: 2026-08-23. --- URL: https://chazz.ai/integrations ## Integrations Where else the same engine runs. Chazz.ai reaches beyond the website three ways: connectors that run the same characters and wallet inside Discord, Telegram and six other chat clients; portable import and export of character cards and stories; and the HTTP API that all of it, including the website, is built on. ## Chat clients A connector mints an ordinary account identity and calls the same API the website does, so nothing behaves differently there. Setup for each client is on the connectors page. - Discord - Telegram - Six further clients, listed with their setup steps on the connectors page. ## File formats Character cards import from and export to the standard portable format used across the hobby. Stories export as text and as audio. ## The API Everything above is the same HTTP API the website calls. It is documented at /api, with a machine-readable description at /openapi.json. Last updated: 2026-08-23. --- URL: https://chazz.ai/integrations/discord ## Discord The same characters, memory and credits inside a Discord server. The Chazz.ai Discord connector runs the same characters, the same memory and the same credit balance as the website, because it calls the same API rather than reimplementing anything. Personas, lore packs, modifiers, moderation and age gating all behave identically. ## What works - Any character from your library or the public one. - Memory, personas, modifiers and lore packs, exactly as on the site. - One wallet. Credits spent in Discord come out of the same balance. - The same moderation and age gating, decided by the linked account rather than by the server. ## Setting it up Link a Discord account to a chazz account, then invite the connector. Step-by-step, with the permissions it asks for and why, is on the connectors page and in the connector documentation. Age-gated material follows the account's verification state, not the channel's. A server marked adult does not unlock anything on its own. ## Questions ### Is there a Chazz.ai bot for Discord? Yes. It runs the same characters, memory and credit balance as the website by calling the same API. Last updated: 2026-08-23. --- URL: https://chazz.ai/integrations/telegram ## Telegram The same engine in a Telegram chat. The Chazz.ai Telegram connector runs the same characters, memory and credit balance as the website, through the same API. Setup is a link between a Telegram account and a chazz account. ## What works Everything the website does that fits into a chat message: characters, memory, personas, modifiers, lore packs, and the same wallet. Anything that needs a canvas, such as the Lore Studio or the image tool, stays on the site. ## What stays on the site Anything that needs a canvas rather than a message: the Lore Studio, the image tool, the story editor and the multiplayer room. A connector is an input surface, and there is no version of a full-screen editor that fits in a chat bubble worth building. ## Setting it up Step by step, with what each permission is for, is on the connectors page and in the connector documentation. Age-gated material follows the linked account's verification state. Nothing about a Telegram chat unlocks anything on its own. - Link a Telegram account to a chazz account. The link is what carries your credits, your characters and your age verification across. - Start a chat with the connector and pick a character from your library or the public one. - Type. Memory, personas, modifiers and lore behave exactly as they do on the site, because it is the same engine answering. Last updated: 2026-08-23. --- URL: https://chazz.ai/integrations/character-cards ## Character cards Import from and export to the format the hobby already uses. Chazz.ai reads and writes character cards in the standard portable format used across the hobby. A card made elsewhere imports and plays immediately, and a card made here exports and works elsewhere, so neither direction is a one-way trip. ## Why both directions matter Import alone is a growth tactic. Export is the part that costs a service something, and it is the part that tells you whether it expects to keep you by being good. Both work here. ## What survives the round trip Import lives at the import screen, and the field-by-field reference is in the character documentation. - Name, description, personality, appearance, greeting and alternate greetings, example dialogue and speech rules. - Fields the standard format has no slot for are preserved where the format allows an extension and dropped where it does not, which is stated at export rather than discovered later. - Conversations and memory are not part of a card. A card is the character, not the history. ## Questions ### Can I import a character card into Chazz.ai? Yes, in the standard portable format used across the hobby. Export works in the same format, so cards are not stranded. Last updated: 2026-08-23. --- URL: https://chazz.ai/compare ## How to choose What the alternatives are good at, and when one of them is the right answer. There are four ways to do AI roleplay: a general-purpose assistant, a self-hosted front end you run on your own machine, a hosted character-chat service, or Chazz.ai. A general assistant is best when roleplay is occasional. Self-hosting is best when total control and privacy outrank convenience. A hosted service is best when you want a big library and nothing else. Chazz.ai is aimed at persistent state, portable creations and long-running worlds. ## The four approaches side by side | Approach | Best at | Worst at | | General-purpose assistant | Occasional use, no setup, one subscription covering everything else you do. | Persistence, character consistency, anything mature, tooling built for fiction. | | Self-hosted front end | Total control, total privacy, any model you can run, no content policy but your own. | Setup, maintenance, cost of hardware or API keys, nothing shared or social. | | Hosted character service | A large public library, instant start, low friction. | Portability, deep state, control over how the system behaves. | | Chazz.ai | Persistent memory and world state, portable creations, multiplayer, narrated output, one credit balance across surfaces. | Not self-hostable. Early release. Adult material requires verification. | ## Read the long version If you already know what you want, the pricing page and the feature pages are more use than a comparison. This page is for the decision before that one. - Against a general-purpose AI assistant - Against a self-hosted front end - Against another hosted character service Last updated: 2026-08-23. --- URL: https://chazz.ai/compare/general-ai-assistants ## Against a general-purpose AI assistant When the assistant you already pay for is enough, and when it stops being enough. A general-purpose AI assistant is the right choice when roleplay is something you do occasionally and you already pay for one. It runs out on four things: state does not persist between sessions, characters drift, there is no tooling built for fiction, and mature material is generally out of scope. Chazz.ai is built around those four. ## What a general assistant is genuinely better at - Everything that is not roleplay, which is most of what most people need. - Occasional use. If you play twice a month, a second account is friction for no gain. - Raw reasoning on hard problems. That is what those models are tuned and priced for. ## The four places it runs out | Problem | What happens | What Chazz.ai does instead | | State | A new session starts from nothing, or from a summary you maintain by hand. | Facts are extracted, persist, decay and consolidate automatically. | | Consistency | The character drifts toward the assistant's own voice over a long session. | The card, its speech rules and its modifiers are re-asserted structurally, and nothing typed in the chat can re-author them. | | Tooling | No lore, no personas, no multiplayer, no narration, no marketplace. | All of those, composing with each other. | | Scope | Mature themes are generally outside what a general assistant will do. | Available behind age verification and region gating, with classifier-based moderation and an auditable record. | ## When not to switch If you play rarely, if you want one subscription rather than two, or if what you actually want is a very strong model to think with rather than a world to live in, stay where you are. That is the correct answer often enough to be worth writing on our own site. ## Questions ### Why use a roleplay platform instead of a general AI assistant? Persistent state between sessions, characters that do not drift, tooling built for fiction such as lore packs and personas, and mature material behind verification. For occasional use, a general assistant is usually enough. Last updated: 2026-08-23. --- URL: https://chazz.ai/compare/self-hosted ## Against a self-hosted front end Control and privacy against setup and maintenance. Running a front end yourself buys total control, total privacy and no content policy but your own, at the cost of setup, maintenance, and either hardware or API keys. Chazz.ai is hosted and cannot be self-hosted. Because character cards are portable in both directions, the choice is reversible rather than a lock-in. ## What self-hosting genuinely wins - Your data never leaves your machine. Nothing on this page beats that, and we will not pretend otherwise. - Any model you can run or pay for, including ones no hosted service will offer. - No policy but your own. - No per-action cost once the hardware is paid for. ## What it costs - Setup and upkeep, which is real time, repeatedly, forever. - Hardware capable of the model you want, or API keys, which is the same running cost wearing a different hat. - Nothing shared. No multiplayer, no marketplace, no library, nobody else's work to start from. - You are the moderation, the backup and the support desk. ## Where Chazz.ai sits Hosted, with no self-hosted build and no plan for one. What it offers against that is the shared half: a library, a marketplace, multiplayer rooms, narration, and a credit balance that works across every surface. Conversations are encrypted at rest under per-owner keys, which is a meaningful protection and still not the same guarantee as the data never leaving your house. Cards import and export in the standard portable format, so trying this and going back to a local setup costs an export. That is deliberate. A service that is hard to leave is a service that has stopped competing on being good. ## Questions ### Can I self-host Chazz.ai? No. It is a hosted service with no self-hosted build. Character cards import and export in the standard portable format, so moving between it and a local setup is straightforward. Last updated: 2026-08-23. --- URL: https://chazz.ai/compare/hosted-character-services ## Against another hosted character service The questions worth asking about any hosted service, including this one. The seven questions that separate hosted character services are: does state persist, can you take your work with you, is the pricing legible, is moderation auditable, is AI output labelled, who operates it, and is there anything social. Here are Chazz.ai's answers, including the ones that are limitations. ## The seven questions Ask these of any service, including this one. They are the ones whose answers do not change every quarter. | Question | Chazz.ai's answer | | Does state persist between sessions? | Yes: extracted memory that decays and consolidates, plus world state in campaigns. | | Can I take my work with me? | Yes: cards export in the standard portable format, sessions export as stories, account data exports in full. | | Is the pricing legible? | One credit is one Australian cent. Every action shows its price before it runs. Packs never expire. | | Is moderation auditable? | A classifier on every turn, an auditable record of each block with its score, and ratings that cannot be silently downgraded. | | Is AI output labelled? | Yes, and a free public detector checks any file, including files made elsewhere. | | Who operates it? | A registered Australian business with a published ABN and named contacts for support, legal and security. | | Is there anything social? | A public library, a marketplace, creator pages, multiplayer rooms and shared campaigns. | ## Where the answer is a limitation This page deliberately names no competitor. Anything we wrote about somebody else's feature set would be out of date within a month, and it would be out of date in writing with our name on it. - Early release. Things change, and some of them break. - Hosted only. No self-hosted build. - Adult material requires age verification, and region gating means some readers cannot reach it at all. - One operator, one jurisdiction. That is a concentration of trust, stated rather than hidden. ## Questions ### What should I look for in an AI character platform? Whether state persists between sessions, whether your work is portable, whether pricing is legible, whether moderation is auditable, whether AI output is labelled, who operates the service, and whether anything is shared or social. Last updated: 2026-08-23. --- URL: https://chazz.ai/changelog ## Changelog What changed, when, including the things that broke. The Chazz.ai changelog is a dated record of every change a reader would notice, newest first, including security fixes and incidents. The most recent entry is 2026-08-23: The site answers to machines properly. It is also published as an RSS and an Atom feed. Changes a reader would notice, newest first, with a date on every one. Security fixes and incidents are listed alongside features rather than kept somewhere quieter. This page is also published as a feed: RSS and Atom. ## 2026 ### 2026-08-23: The site answers to machines properly New. Every URL now returns a real title, description and readable body without JavaScript, and the site publishes a documentation corpus, a feed, an OpenAPI description and a written policy for automated readers. This is a client-rendered application, which means that until now a plain fetch of any address returned the same empty shell: one title, one description and an empty container that only a browser could fill. Search engines that run JavaScript eventually saw the real thing. Nothing else did, including every language model that fetches a page to answer a question about it. Every address now answers with its own title, its own description, its own structured data and a readable body for any client that will not run the application. The complete documentation is published as a single plain-text file so a model can read the whole product in one request rather than crawling forty screens. There is a written policy for automated readers, a machine-readable form of it, a vulnerability disclosure address, and a feed. A set of new pages exists for the questions nobody could previously answer without signing up: what this is, what it costs, who runs it, what it does with your writing, and how to reach a person. - For AI agents - About - Pricing ### 2026-08-20: Your persona is a full character card New. The reader's own persona grew from a short description into a complete character card with a portrait, so you can play as somebody specific rather than as a blank. A persona used to be a name and a paragraph. It is now the same card a character is: appearance, personality, age, speech, a portrait and the rest, edited in the same editor. Existing personas were carried across unchanged. Nothing needs re-writing. - Personas ### 2026-08-19: One classifier call per turn, and a record of every block Security. Moderation now runs as a single batched classifier call per turn and writes every decision, with the score behind it, to a record that can be reviewed. Screening previously made several calls per turn and kept nothing. It now makes one, and every block is written down with the score that caused it, so a decision that looks wrong can be found and argued with rather than shrugged at. The batched path falls back to individual screening rather than skipping any item, which is the behaviour you want when the failure mode of the alternative is content that was never checked. - Safety and moderation ### 2026-08-19: Credits for a public post New. A public post about the service that clears fifty likes or upvotes is worth a credit grant, claimed through a support ticket. Post about it somewhere public, clear fifty likes or upvotes, send the link, collect the credits. The support queue also gained server-side paging in the same pass, which matters once there is a queue worth paging. - Pricing and credits ### 2026-08-14: Personalisation is real, and AI is disclosed where it is used Changed. Measurement settings that were stored but never read now take effect, and every surface where an AI wrote something says so. A handful of privacy and personalisation controls were being saved and displayed without anything reading them. They now bite. Where the answer changed, it changed toward collecting less. Separately, the chat disclosure was appearing twice in some places and not at all in others. There is now one, in one place, on every surface that needs it. - Privacy ### 2026-08-14: A new visual system Changed. The interface moved onto a glass and compact system with a retuned palette and a house icon set drawn for it. Every page was swept onto the same surface treatment, the palette was retuned for contrast rather than for mood alone, and the borrowed icons were replaced with a set drawn for this product. ### 2026-08-10: A reply's facts can be corrected after it is written New. Continuity correction fixes a reply that contradicts established facts without a second model call, and carries the correction into the next turn. When a reply contradicts something the story has already established, the contradiction is corrected in place rather than left for the reader to argue with, and the correction is carried forward so the next turn does not repeat it. It covers ensemble scenes and multiplayer rooms, not only one-to-one chats. ### 2026-08-09: Fixed: the living world answered its own narration, and Pause never stopped it Fixed. Narrated world beats were entering the transcript as the reader's own turn, and the pause control did not pause anything. Two defects in the same feature. Beats the world narrated were being recorded as though the reader had typed them, so the world was replying to itself. And the pause control was a button that wrote a value nothing read, so a paused world kept running. Both are fixed. A beat is an event in the world, never the reader's turn, and pause stops it. - Living worlds ### 2026-08-09: Share links New. Any character, scenario, lore pack or story can be shared by link, including a private one, with the token in the URL fragment so it never reaches a server log. A shared link opens for somebody who has never signed in, which is most of the point of sharing. A private item's link carries its token in the fragment, so the part that grants access is never sent to a server and never appears in a log. Revoking a link makes it answer 410 rather than pretending it never existed. ### 2026-08-09: Fixed: chat illustrations drew a different scene Fixed. Images generated from inside a conversation were composed from a key nothing wrote, so they illustrated a scene that was not the one on screen. The image composer read a character field that no part of the product had ever written to, so every in-chat illustration was built without the character's appearance. It now reads the field that exists, and mature scenes generate as the scene rather than being quietly sanitised into something else. - Image generation ### 2026-08-08: The welcome grant is split across two visits Changed. A new account gets fifty credits at sign-up and fifty more the first time it comes back on a later day. One hundred credits in total, in two halves. There is no deadline on the second: somebody who comes back a month later still gets it. - Pricing ### 2026-08-07: Public handles, a community layer, and the Lore Studio New. Members get one pseudonymous handle instead of an email-derived name, and lore packs get a dedicated full-screen editor with a scripting layer. Public identity is now a handle the member chooses. The previous behaviour derived a display name from the email address, which leaked the local part of an email address to anyone who could see a comment. The Lore Studio is a full-screen editor for world knowledge, with a scripting layer that lets an entry decide when it is relevant and what it says. - Lore Studio ### 2026-07-13: Conversation branches survive a reload New. Rewinding a conversation and taking it a different way now persists, instead of living only in the open tab. Branch points and the tree above them are stored, so a conversation you rewound last week is still branched this week and you can move between the versions. - Branches and rewinding ### 2026-07-13: Automatic model routing, and premium gating that holds Security. The automatic router picks a model per turn and bills the model that actually ran, and premium models are enforced on the server rather than hidden in the interface. A model marked premium was previously hidden from the picker for accounts without entitlement, which is not the same as being unavailable to them. It is now checked where the request is served. The automatic router chooses per turn, and the charge is the price of the model that ran rather than a flat guess, which is why its cost shows as varying rather than as a single number. - Pricing ### 2026-07-11: Media is served only against a signed URL Security. Generated media requires a server-signed URL, so a leaked address cannot be replayed or guessed. Every media address is signed by the server and verified on the way out. A wrong or missing signature is refused. This closes address guessing and makes a leaked link expire rather than living forever. ### 2026-07-08: The age gate closed end to end Security. Several routes could serve age-restricted material to an unverified account by a path the interface never offered. All of them now check at the point of service. A gate enforced in the interface is a suggestion. Each of these paths is now checked where the content is served rather than where it is displayed, and the classifier that decides what is restricted runs without a network call so it cannot fail open when something else is down. No evidence was found of these paths being used. They were closed because they existed. - Safety and moderation ### 2026-07-05: Fixed: a referral could be credited twice Fixed. Two simultaneous claims on one referral could both succeed. The claim is now atomic. A race between two requests could credit the same referral twice. The claim is now a single atomic operation, so the second request loses cleanly. Balances credited twice before the fix were left alone rather than clawed back. Last updated: 2026-08-23. --- URL: https://chazz.ai/faq ## Frequently asked questions Short answers to the questions that come up most. The questions asked most often about Chazz.ai are what it is, whether it is free, whether characters remember, what happens to conversations, how content is moderated, and whether work can be exported. Short answers to all of them are below, each linking to the page that covers it in full. The questions people actually ask, answered in one paragraph each. ### What kind of content is allowed? Every character, scenario, story and image carries one of two ratings: safe, or restricted. Restricted material exists but is gated. It needs an eligible, verified account, and it is unavailable entirely in some regions. Ratings are decided by automatic screening on save, not by the creator alone, and anything illegal is refused outright. ### Why is some content unavailable in the mobile app? The Apple and Google app stores apply their own content policies to anything listed in them, and those policies bind the listing rather than the person using it, so a build downloaded from a store is always moderated regardless of account status. The full experience is on the website. Open chazz.ai in any browser on the same device, and if you want an app icon for it, install it from the browser instead of the store: that is a real Home Screen app and it is not subject to store policy. Your account, characters, conversations and credits are the same everywhere. ### Can I get chazz.ai as an app on my phone? Yes, and we recommend installing it from your browser rather than from a store. On Android, open the browser menu and tap Install app, or accept the install card when the site offers it. On an iPhone or iPad, open chazz.ai in Safari, tap Share, then Add to Home Screen. Either way you get an icon on your Home Screen, no address bar, and the same account and conversations as the website. It updates itself, because it is the live site rather than a build. And unlike a store download it is not held to the app stores own content policies. ### How do I unlock restricted content? Sign in on the website, then open Settings and use the content-rating control under Preferences. What it asks for depends on your country: nothing at all, a single 18-or-over confirmation, your date of birth, or a full identity check. Some regions have no path at all, and identity verification is currently switched off, so accounts in countries that require it cannot unlock restricted content for now. ### How does the credit system work? Credits are called CGC, and one CGC is A$0.01. Guests get none at all. A newly registered account gets 50 credits the moment it is created and another 50 the first time it comes back on a later day, 100 in total, and they stay until you spend them. Two models cost zero credits per message at default settings, so you can keep chatting without a balance, though a longer reply, memory deeper than the default, a second character in the turn, or a director or evolution pass will each still cost something. Packs and subscriptions add separate credit pools. ### Can I earn credits for posting about chazz.ai? Yes. Post about it anywhere public, the site itself or a character, story or image you made, and if the post reaches 50 likes or upvotes send us the link through the Contact tab under the Social post reward claim category. A person checks it and adds 500 credits. A post that goes considerably further is worth a month of Premium instead, which is our call rather than a second threshold. Including your invite code is optional. It needs a registered account, one claim per post, up to three paid claims a month, and bought engagement is refused. ### What makes chazz.ai different? Conversations keep state. Characters build memories and can drift over time, scenes have a location and a clock, and with the living world switched on the world produces its own beats when you go quiet. On top of that, everything is authorable: characters, scenarios, modifiers and lore packs, with macros and a scripting language for behaviour that changes with the situation. ### Can I create my own characters? Yes, and more than characters. You can build characters, scenarios, modifiers and lore packs. Characters, scenarios and modifiers are made in Customize; lore packs have their own editor in your Library. Keep them private, publish them to the catalogue, or list them for sale in the Marketplace. ### Is my data secure? Conversations are never public. Your email is never shown to anyone, and your display name is visible only to you. Your handle is the one public identifier. For anything sensitive there is a private chat vault that encrypts selected chats on your device before they leave it, so what is stored is ciphertext. You can delete your account and everything attached to it from Settings, permanently and without a grace period. ### What do I get by signing up? Saved conversations that follow you between devices, a library, personas, the credit wallet and the 100 welcome credits, plus multiplayer, campaigns, the Turing Test, cosmetics, gifts and the Marketplace. Guests can browse, read stories and chat, but get zero free credits and cannot save anything. ### Which models are free? Two models cost nothing per message and are available to every account. They are labelled as free in the model picker. Premium models need a Premium or Ultimate plan. Asking for one without it does not fail, it quietly runs the free fallback instead and charges accordingly. ### Why did that message cost more than I expected? A turn is the model price, plus one credit for each extra 100 tokens of reply length beyond the first 100, multiplied by your memory depth (up to double at maximum), plus flat charges for anything that actually ran: a second speaking character adds two, the director adds one, evolution adds one, a memory extraction adds two. The director and evolution charges are waived on Premium and Ultimate. The estimated-cost card in Settings runs your defaults through the real pricing function. ### Why does my character forget things? A conversation keeps only its most recent messages word for word and summarises the rest, then recalls a handful of stored memories per reply. The defaults are twelve verbatim messages and six recalled memories. Raise them in Settings or in the conversation itself, but memory depth is a cost multiplier, and it is also clamped down to whatever the chosen model can actually hold. ### How do I make characters call me by my name? Create a persona, the character you play, under Your Persona in Settings, and set it as your default. A persona is a name and a description, and it is injected into the prompt so characters address you as that person. Any conversation can pick a different persona or none at all. ### I changed a setting and nothing happened. Why? The Settings page sets defaults for NEW chats. An existing conversation keeps whatever it was saved with, and a character may have shipped its own recommended settings that were folded in when the chat was created. Change the setting from that conversation's own settings panel instead. A conversation always wins. ### If I regenerate a reply, do I lose the old one? No. Regenerating forks the conversation: the old reply stays on its own branch and the new one starts another, and you can move between them. Each branch keeps its own history and its own memory, and never sees what happened on a sibling. Every regeneration is a fresh generation and is billed as a normal turn. ### I set my story to Published but nobody can see it. Why? The public catalogue reads the public switch, not the status field. Setting the status to Published does not publish anything. Tick the public switch on the story instead. ### How much does story narration cost? Narration is 80 credits per 1,000 characters, and a speaker-attribution pass adds a flat 10 credits when it runs. In practice a short story is roughly 250 credits, a medium one around 650, and a long one around 1,200. A single narration job is capped at 50,000 characters, and regenerating audio is charged like a fresh generation. ### What does the Marketplace charge to sell something? Ten percent of the sale price, rounded down. You see the fee and your take before you list. Prices run from 10 to 50,000 credits, and a sale clones the item into the buyer's account as their own private copy. Your original is untouched. ### Can I turn credits into money? Through the Creator Program, as prepaid gift cards: 25,000 credits for a $10 card, 50,000 for $25, or 100,000 for $50. Credits are debited when you make the request, a person reviews it, and a denial refunds them in full. It is a manual process, not an automatic payout. ### Can I play with other people? Two ways. A multiplayer session is a shared room where two to four people talk to the same character, with settings controlled by the host. A campaign is a persistent, procedurally generated world played as a text adventure under a pseudonym. Both need a registered account. ### How do I report something or get help from a person? Content can be reported from the item itself, and the report goes to a moderation queue. For anything else, the support dialog has three tabs: an assistant for usage questions, a bug report form, and a support ticket for anything needing a human: billing, account access, or an appeal. ## Still stuck Contact has every address and which one to use. Signed in, the in-app help dock opens a ticket attached to your account, which saves being asked to prove who you are before anybody can look anything up. ## Questions ### What kind of content is allowed? Every character, scenario, story and image carries one of two ratings: safe, or restricted. Restricted material exists but is gated. It needs an eligible, verified account, and it is unavailable entirely in some regions. Ratings are decided by automatic screening on save, not by the creator alone, and anything illegal is refused outright. ### Why is some content unavailable in the mobile app? The Apple and Google app stores apply their own content policies to anything listed in them, and those policies bind the listing rather than the person using it, so a build downloaded from a store is always moderated regardless of account status. The full experience is on the website. Open chazz.ai in any browser on the same device, and if you want an app icon for it, install it from the browser instead of the store: that is a real Home Screen app and it is not subject to store policy. Your account, characters, conversations and credits are the same everywhere. ### Can I get chazz.ai as an app on my phone? Yes, and we recommend installing it from your browser rather than from a store. On Android, open the browser menu and tap Install app, or accept the install card when the site offers it. On an iPhone or iPad, open chazz.ai in Safari, tap Share, then Add to Home Screen. Either way you get an icon on your Home Screen, no address bar, and the same account and conversations as the website. It updates itself, because it is the live site rather than a build. And unlike a store download it is not held to the app stores own content policies. ### How do I unlock restricted content? Sign in on the website, then open Settings and use the content-rating control under Preferences. What it asks for depends on your country: nothing at all, a single 18-or-over confirmation, your date of birth, or a full identity check. Some regions have no path at all, and identity verification is currently switched off, so accounts in countries that require it cannot unlock restricted content for now. ### How does the credit system work? Credits are called CGC, and one CGC is A$0.01. Guests get none at all. A newly registered account gets 50 credits the moment it is created and another 50 the first time it comes back on a later day, 100 in total, and they stay until you spend them. Two models cost zero credits per message at default settings, so you can keep chatting without a balance, though a longer reply, memory deeper than the default, a second character in the turn, or a director or evolution pass will each still cost something. Packs and subscriptions add separate credit pools. ### Can I earn credits for posting about chazz.ai? Yes. Post about it anywhere public, the site itself or a character, story or image you made, and if the post reaches 50 likes or upvotes send us the link through the Contact tab under the Social post reward claim category. A person checks it and adds 500 credits. A post that goes considerably further is worth a month of Premium instead, which is our call rather than a second threshold. Including your invite code is optional. It needs a registered account, one claim per post, up to three paid claims a month, and bought engagement is refused. ### What makes chazz.ai different? Conversations keep state. Characters build memories and can drift over time, scenes have a location and a clock, and with the living world switched on the world produces its own beats when you go quiet. On top of that, everything is authorable: characters, scenarios, modifiers and lore packs, with macros and a scripting language for behaviour that changes with the situation. ### Can I create my own characters? Yes, and more than characters. You can build characters, scenarios, modifiers and lore packs. Characters, scenarios and modifiers are made in Customize; lore packs have their own editor in your Library. Keep them private, publish them to the catalogue, or list them for sale in the Marketplace. ### Is my data secure? Conversations are never public. Your email is never shown to anyone, and your display name is visible only to you. Your handle is the one public identifier. For anything sensitive there is a private chat vault that encrypts selected chats on your device before they leave it, so what is stored is ciphertext. You can delete your account and everything attached to it from Settings, permanently and without a grace period. ### What do I get by signing up? Saved conversations that follow you between devices, a library, personas, the credit wallet and the 100 welcome credits, plus multiplayer, campaigns, the Turing Test, cosmetics, gifts and the Marketplace. Guests can browse, read stories and chat, but get zero free credits and cannot save anything. ### Which models are free? Two models cost nothing per message and are available to every account. They are labelled as free in the model picker. Premium models need a Premium or Ultimate plan. Asking for one without it does not fail, it quietly runs the free fallback instead and charges accordingly. ### Why did that message cost more than I expected? A turn is the model price, plus one credit for each extra 100 tokens of reply length beyond the first 100, multiplied by your memory depth (up to double at maximum), plus flat charges for anything that actually ran: a second speaking character adds two, the director adds one, evolution adds one, a memory extraction adds two. The director and evolution charges are waived on Premium and Ultimate. The estimated-cost card in Settings runs your defaults through the real pricing function. ### Why does my character forget things? A conversation keeps only its most recent messages word for word and summarises the rest, then recalls a handful of stored memories per reply. The defaults are twelve verbatim messages and six recalled memories. Raise them in Settings or in the conversation itself, but memory depth is a cost multiplier, and it is also clamped down to whatever the chosen model can actually hold. ### How do I make characters call me by my name? Create a persona, the character you play, under Your Persona in Settings, and set it as your default. A persona is a name and a description, and it is injected into the prompt so characters address you as that person. Any conversation can pick a different persona or none at all. ### I changed a setting and nothing happened. Why? The Settings page sets defaults for NEW chats. An existing conversation keeps whatever it was saved with, and a character may have shipped its own recommended settings that were folded in when the chat was created. Change the setting from that conversation's own settings panel instead. A conversation always wins. ### If I regenerate a reply, do I lose the old one? No. Regenerating forks the conversation: the old reply stays on its own branch and the new one starts another, and you can move between them. Each branch keeps its own history and its own memory, and never sees what happened on a sibling. Every regeneration is a fresh generation and is billed as a normal turn. ### I set my story to Published but nobody can see it. Why? The public catalogue reads the public switch, not the status field. Setting the status to Published does not publish anything. Tick the public switch on the story instead. ### How much does story narration cost? Narration is 80 credits per 1,000 characters, and a speaker-attribution pass adds a flat 10 credits when it runs. In practice a short story is roughly 250 credits, a medium one around 650, and a long one around 1,200. A single narration job is capped at 50,000 characters, and regenerating audio is charged like a fresh generation. ### What does the Marketplace charge to sell something? Ten percent of the sale price, rounded down. You see the fee and your take before you list. Prices run from 10 to 50,000 credits, and a sale clones the item into the buyer's account as their own private copy. Your original is untouched. ### Can I turn credits into money? Through the Creator Program, as prepaid gift cards: 25,000 credits for a $10 card, 50,000 for $25, or 100,000 for $50. Credits are debited when you make the request, a person reviews it, and a denial refunds them in full. It is a manual process, not an automatic payout. ### Can I play with other people? Two ways. A multiplayer session is a shared room where two to four people talk to the same character, with settings controlled by the host. A campaign is a persistent, procedurally generated world played as a text adventure under a pseudonym. Both need a registered account. ### How do I report something or get help from a person? Content can be reported from the item itself, and the report goes to a moderation queue. For anything else, the support dialog has three tabs: an assistant for usage questions, a bug report form, and a support ticket for anything needing a human: billing, account access, or an appeal. Last updated: 2026-08-23. --- URL: https://chazz.ai/docs ## Documentation Every screen, every setting, every price, in full. The Chazz.ai documentation covers every screen, setting and price across 9 sections and 52 pages. It is readable without an account, and the whole corpus is also published as a single plain-text file at /llms-full.txt for machine readers. The complete documentation of Chazz.ai, the same text the in-app help shows. No account is needed to read any of it. If you are a language model or a script, the whole corpus is one plain-text file at /llms-full.txt. That is faster than crawling these pages and it is exactly the same content. ## Getting started What the platform is, what an account gets you, and how to find your way around. - What chazz.ai is: A roleplay platform built around characters that remember, worlds that keep moving, and content you can build yourself. - Accounts, guests and signing in: What you can do without an account, what changes when you register, and how sign-in works. - Finding your way around: The sidebar, in-page tabs, page guides, help tips and the support assistant. - Installing chazz.ai as an app: Your browser can put chazz.ai on your Home Screen as a real app icon. Why we recommend that over the store listings, and how to do it in each browser. ## Chatting Conversations, modes, memory, personas and every knob that changes how a character replies. - Explore: The home catalogue: every public character, scenario, modifier and lore pack, with filters and a random pick. - Chats: Your conversation inbox: reopen, search, rename and delete saved threads. - The chat screen: Where a conversation actually happens: sending, editing, regenerating, continuing, and the header controls. - Chat modes: What Simulation, Hardcore and Companion each change, and why "Realistic" is not a fourth option. - How settings are resolved: Four layers decide what a turn actually runs with, and the later ones win field by field. - World toggles: The five scenario-engine layers: scenes, inventory, reality envelope, evolution and living world. - Memory and recall: What a character remembers, the six sliders that control it, and how depth changes the price. - The director: In a scene with several characters, a small model decides who speaks next instead of a fixed rule. - Personas: who you are: Define the character you play, and characters will treat you as them. - Branches and rewinding: Regenerate a reply and the story forks. Each branch keeps its own history and its own memory. - Companion: A reserved space that is not built yet. ## Creating The four pieces you build worlds from: characters, scenarios, modifiers and lore packs. - Customize: The create-and-edit form for characters, scenarios and modifiers. - Characters: Every field on a character, what the model actually sees, and which fields accept macros. - Scenarios: The situation a conversation starts in: premise, place, atmosphere, and an optional opening line. - Modifiers: Reusable instruction layers you stack onto any chat to change tone or rules. - Lore packs: Background facts that stay out of the prompt until the conversation touches them. - Library: Everything you made and everything you saved, in four tabs. - Sharing what you made: Hand a character, scenario, modifier or lore pack to one person with a link, without publishing it. ## Macros and scripting Make a card behave differently depending on who is reading it and what has happened. - Macros in card text: Small braces inside a description or greeting that pick a variant, fill in a name, or change the text for the reader. - LoreScript: A small language that lets a lore entry decide for itself when to fire and what to say. - The lore studio: The editor for lore packs and scripts: completion, hover docs, live diagnostics and a reference tab. ## Shared and long-form play Multiplayer rooms, persistent campaign worlds, and the timed guessing game. - Multiplayer: A shared room where several people talk to the same AI character at once. - Campaigns: A persistent, procedurally generated world played as a text adventure, with its own credit economy. - Turing Test: A timed anonymous scene with a stranger who may be a person or an AI. Guess correctly to win. ## Stories and images Long-form narration with audio, and text-to-image generation. - Stories: Long-form narrated pieces you can read, listen to, and publish. - Writing and generating stories: Three ways to make a story: by hand, from a prompt, or from a conversation you already had. - Story audio and voices: Multi-voice narration, how speakers are detected, and exactly what it costs. - Images: A community gallery, a text-to-image generator, and your own image library. ## Credits and commerce What everything costs, how to get credits, and how to sell what you make. - How credits work: One turn, one price: model cost, plus a length surcharge, times memory depth, plus whatever actually ran. - Choosing a model: What the picker offers, what "premium" means, and the substitutions the server can make behind your choice. - Store: Credit packs, plans, coupons, and the rules for the free welcome credits. - Plans and subscriptions: What a paid plan changes, and where the live prices actually come from. - Marketplace: Buy and sell characters, scenarios, modifiers, lore packs and stories for credits. - Gifts: Send credits or something you made to someone else, as a redeemable code. - Creator Program and creator profiles: Trade accumulated credits for prepaid gift cards, and what a public creator page shows. - Cosmetics: Themes, frames, badges and effects bought with credits, plus bundles, sets and loadouts. - Credits for a public post: Post about chazz somewhere public, clear 50 likes or upvotes, send us the link, collect 500 credits. ## Account and safety Settings reference, content ratings, verification, privacy and getting help. - Settings: the full reference: Every section of the Settings page and what each control actually changes. - Content ratings and moderation: How content is rated, who decides, and what a rating changes for readers and creators. - Age and identity verification: What is required varies by country, across five tiers, from nothing at all to a full identity check. - Privacy, data and the vault: What is stored, what is public, what encryption covers, and how to delete everything. - Getting help and reporting content: The assistant, bug reports, support tickets, and how to report a piece of content. - The chat-app bots: Playing chazz.ai from Discord, Telegram and the rest, and connecting your account to them. ## Admin tools The operator console. Visible only to accounts with the admin role. - Admin: dashboard, config and tooling: The operator console: platform health, global configuration, the model catalogue, analytics and developer tools. - Admin: content catalogues: Curating characters, scenarios, modifiers, lore packs, stories, images and campaigns. - Admin: users, moderation and support: Accounts, the content report queue, and the support inbox. - Admin: coupons and payouts: Issuing coupons and reviewing Creator Program payout requests. - Admin: the bot fleet: Watching, throttling and switching off the Discord, Telegram and Kik bots. Last updated: 2026-08-23. --- URL: https://chazz.ai/security ## Security How the service is built to protect what you put in it, and how to report a flaw. Chazz.ai encrypts conversations at rest under per-owner keys, serves everything over TLS with HSTS, screens every turn through a moderation classifier with an auditable record, and accepts vulnerability reports at contact@cognitive-industries.org. Report first and do not exploit: good-faith research reported there is not pursued legally, and you will not be asked to stay quiet about it. ## Reporting a vulnerability Email contact@cognitive-industries.org. The machine-readable version of this is at /.well-known/security.txt, per RFC 9116. Good-faith research that follows the above is authorised access under our Terms, and we will say so in writing if anybody ever needs us to. There is no cash bounty. There is a fast reply, credit if you want it, and a fix. - Report before you exploit. Enough to demonstrate the issue, and no further. - Do not access, modify or retain another person's data. If you reach it by accident, stop, say so in the report, and delete what you have. - Do not run denial-of-service tests, automated fuzzers at volume, or social engineering against staff or members. - Give us a reasonable window to fix it before publishing. We will not ask you to stay quiet indefinitely, and we will not ask you to sign anything. ## What is in scope Out of scope: reports generated entirely by a scanner with no demonstrated impact, missing headers with no exploit path, rate limits on unauthenticated endpoints, social engineering, physical attacks, and anything requiring a compromised device belonging to the victim. - chazz.ai and everything it serves. - The API at api.chazz.ai. - The chat-app connectors. ## How the service is built - Transport: TLS everywhere, HSTS on every response with a one-year max-age and subdomains included. Plain HTTP is upgraded, never served. - Conversations at rest: Encrypted under per-owner keys. An operator reading the database does not read your chats. - Session replay: Never runs inside a chat. Not sampled, not partial, not "anonymised": it does not run there at all. - Authentication: Single sign-on with short-lived bearer tokens and refresh, over the shared platform identity. Passwords are never held by this application. - Payments: Processed by Stripe. Card numbers do not reach this service and are not stored anywhere in it. - Secrets: Held in the platform secret store and injected at runtime. None are in the client bundle, and a build check fails if application source ships in a source map. - Content isolation: Nothing typed into a conversation can re-author the character, change its instructions, or reach another reader's data. This is the injection surface specific to this product class and it is closed structurally rather than by filtering. ## Headers and browser-side protections Every response carries Strict-Transport-Security, X-Content-Type-Options, Referrer-Policy, Permissions-Policy and Cross-Origin-Opener-Policy. The enforced Content Security Policy pins base-uri, object-src, frame-ancestors and form-action, which are the four that close injected-base, plugin, clickjacking and credential-exfiltration attacks. The resource allow-list runs in report-only with a live collector while the advertising origins are enumerated from real traffic rather than guessed, which is stated here rather than described as complete. ## Abuse and automated traffic Requests are classified rather than user-agent matched. A known-legitimate crawler is allowed, ordinary traffic is allowed, suspicious traffic is challenged and clearly malicious traffic is blocked, using request shape, path targeting, frequency, reputation and authentication state together. Scanner paths, exploit probes and enumeration attempts are answered without telling the caller anything about what does or does not exist. Legitimate crawlers, including AI assistants that fetch a page to answer a question, are explicitly welcome. The policy is written out at /for-ai and in robots.txt. ## What is logged The retention windows and your rights over all of it are on the privacy policy. - Request metadata for security and abuse investigation: path, status, timing, country, network and a bot score. Retained for a bounded window. - Moderation decisions, with the score that caused them, so a wrong block can be argued with. - Administrative actions, so operator access to member data is attributable. - Conversation content is not in any of the above. ## Where the honest limits are Operated by Cognitive Industries, ABN 62 794 528 747, Australia. - This is a hosted service run by one operator in one jurisdiction. That is a concentration of trust, and self-hosting is not offered. - It is in early release. Things change, and change is when defects appear. - Encryption at rest protects the database, not the running system. An attacker with live application access is a different threat model, and no page claiming otherwise should be believed. - There is no third-party penetration test to publish yet. When there is, it will be linked here rather than described. ## Questions ### How do I report a security vulnerability in Chazz.ai? Email contact@cognitive-industries.org, or read /.well-known/security.txt. Report before exploiting. Good-faith research is not pursued legally and no non-disclosure is required. ### Are my conversations encrypted? Yes. Conversations are encrypted at rest under per-owner keys, and everything is served over TLS with HSTS. ### Does Chazz.ai store my card details? No. Payments are processed by Stripe and card numbers never reach this service. Last updated: 2026-08-23. --- URL: https://chazz.ai/status ## Status Whether it is up, and what to do when it is not. Chazz.ai reports its own state in the app: a planned maintenance window shows a full-screen notice, and a partial degradation shows a banner naming what is affected. If the site loads and neither is showing, the service believes it is healthy, and anything you are seeing is worth reporting to support@cognitive-industries.org. ## How the site tells you - Full-screen maintenance notice: A planned window. The API is refusing work deliberately and will retry-after. Nothing is lost; come back when it clears. - Banner across the top: A partial degradation, naming what is affected. The rest of the site is working. - Nothing showing, but something is wrong: The service believes it is healthy and is not. That is the most useful kind of report we can get. Send it to support@cognitive-industries.org or through the in-app help dock, which attaches the page and the last error automatically. ## Is it me or is it them? - Hard-reload the page. A stale service worker after a deploy is the single most common cause of "the site is broken for me only". - Try a private window. That isolates an extension or a cached bundle. - Check a second network. A blocked domain on one network looks exactly like an outage. - If it is still wrong, report it. Two reports of one outage cost us nothing; a silent outage costs everybody. ## Model availability Individual AI models can be unavailable while everything else is fine, because they are third-party services with their own outages. When one is down, it is marked in the model picker and requests route to a working model rather than failing, and a routed turn is billed at the price of the model that actually ran. ## Planned maintenance Announced in the app ahead of time where the work is planned. Deploys themselves do not need a window and do not interrupt a conversation in progress. ## Incident history Material incidents affecting availability or data are written up in the changelog with a date, rather than disappearing once fixed. ## Questions ### Is Chazz.ai down? The app reports its own state: a full-screen notice means planned maintenance, a banner means partial degradation. If the site loads with neither, it believes it is healthy, and anything wrong is worth reporting. ### Why is a model unavailable? Models are third-party services with their own outages. An unavailable model is marked in the picker and requests route to a working one, billed at the price of the model that actually ran. Last updated: 2026-08-23. --- URL: https://chazz.ai/api ## API The interface the website, the connectors and everything else is built on. Chazz.ai exposes one JSON HTTP API at api.chazz.ai. Every surface of the product calls it, including the website and the chat-app connectors, so anything the site can do the API can do. Access is by bearer token issued through single sign-on. A machine-readable description is published at /openapi.json. ## Shape One action-dispatch endpoint taking JSON and returning JSON, plus a small number of streaming and media routes. Authentication is a bearer token in the Authorization header, issued by the platform identity service. Cookies are not used for API authentication, which is why there is no CSRF token to carry. | Property | Value | | Base URL | https://api.chazz.ai | | Auth | Authorization: Bearer | | Content type | application/json | | Streaming | Server-sent events for chat turns | | Realtime | WebSocket for multiplayer, campaign and live avatar rooms | | Machine-readable | https://chazz.ai/openapi.json | ## Limits, and why they are published Publishing the limits is deliberate. An undocumented limit is discovered by hitting it, which is indistinguishable from abuse, and a client that cannot see the ceiling writes a retry loop that looks like an attack. - Per-action rate limits with a 429 and a Retry-After. A client that honours it is never blocked for honouring it. - Request bodies are size-capped, and a body over the cap is refused rather than truncated. - List endpoints are page-capped. Asking for a larger page returns the cap, not an error, and never the whole table. - Priced actions check the wallet before doing the work, and the price is returned with the result. ## Credentials, and what holds them back Access is through an account, with the same entitlements, credits, moderation and age gating that account has on the website. There is no self-service developer key you can generate from a settings page, and that is the only sense in which there is "no API key programme": the machinery underneath already exists and is used by every connector. A machine identity on this platform is not a flat key with full access. It carries scopes, written as domain.action with an optional resource, and three rules apply to every one of them: Rotation is built in. Long-lived credentials rotate through an operator endpoint that is classed as a dangerous operation, which means a valid session is not enough on its own: it requires a fresh proof of presence, because a stolen-but-still-valid session is the whole attack. Session refresh tokens rotate on every single use, with the old one tombstoned so a replay is detectable rather than merely expired. Every rotation is written to an audit trail. What is missing is the self-service half: a page where you generate a key, choose its scopes and revoke it yourself. That is a product decision rather than a security gap, and the scoping and rotation it would rely on are already there. There is no GraphQL endpoint, so there is no introspection surface to abuse. - Its grant is intersected with the site that owns it, so a machine can never be provisioned with more reach than the thing it belongs to. - A denial list is stapled on that no grant can override. Machine identities can never hold billing, payment keys, provider keys or wallet grants. - An identity that runs model output is treated as the least trusted thing on the platform and denied more still, on the assumption that anything it can reach is reachable by a prompt. ## Versioning Actions are additive. An existing action keeps its shape, new fields are optional, and a breaking change ships as a new action name rather than a silent change to an old one. Anything genuinely removed answers 410 rather than 404, so a client can tell "gone" from "typo". ## If you are building something Say hello at contact@cognitive-industries.org first. The connectors in integrations are the reference implementations, and they are the fastest way to see the intended shape. ## Questions ### Does Chazz.ai have an API? Yes. One JSON HTTP API at api.chazz.ai, authenticated with a bearer token, which the website and every connector call. A machine-readable description is at /openapi.json. There is no self-service developer key yet, though the scoped, rotatable machine credentials it would use already exist. ### Is there a GraphQL endpoint? No. The API is JSON over HTTP, so there is no GraphQL introspection surface. Last updated: 2026-08-23. --- URL: https://chazz.ai/contact ## Contact Every address, and which one to use. Account and billing questions go to support@cognitive-industries.org. Everything else, including legal, press, partnerships, licensing and vulnerability reports, goes to contact@cognitive-industries.org. Both mailboxes are monitored by Cognitive Industries in Australia. ## Pick the address - Support and billing: support@cognitive-industries.org. Account access, a charge you do not recognise, credits that did not arrive, a feature behaving wrongly. - Legal and privacy: contact@cognitive-industries.org. Data access, correction, export or deletion requests, complaints, copyright and takedown notices, law-enforcement requests. - Security: contact@cognitive-industries.org, and read the security page first. Report before you exploit, and good-faith research is not pursued. - Press and partnerships: contact@cognitive-industries.org. The brand assets and the approved description are on the press kit. ## From inside the app Signed in, the fastest route is the help dock: it opens a support ticket attached to your account, which means nobody has to ask you to prove who you are before they can look anything up. Bug reports from the dock carry the page you were on and the last error, which is usually the difference between a fix this week and a fix after three rounds of questions. ## What to include Nobody from Cognitive Industries will ever ask for your password, a full card number, or a one-time code. A message that does is not from us, whatever the sender address looks like. - The email address on the account, if the question is about an account. - What you expected, what happened, and roughly when. - The page URL. It names the screen better than a description of it does. - For a billing question, the last four digits and the date. Never the full card number, and no address will ever ask you for one. ## Postal and business details Cognitive Industries, ABN 62 794 528 747, Australia. A postal address for formal legal service is available on request to contact@cognitive-industries.org. ## Questions ### How do I contact Chazz.ai support? Email support@cognitive-industries.org, or open the help dock inside the app, which attaches the ticket to your account. ### How do I report a security vulnerability? Email contact@cognitive-industries.org. Report first and do not exploit. Good-faith research reported there is not pursued legally, and you will not be asked to stay quiet about it. ### How do I request deletion of my data? Email contact@cognitive-industries.org from the address on the account, or use the deletion control in account settings. The privacy policy sets out the retention windows that apply after a deletion request. Last updated: 2026-08-23. --- URL: https://chazz.ai/press ## Press kit The approved name, description, logo and facts, so a write-up gets them right. Anyone writing about Chazz.ai may use the description, logo and facts on this page without asking. Chazz.ai is an AI roleplay and interactive fiction platform operated by Cognitive Industries (ABN 62 794 528 747) in Australia. ## Boilerplate Use this verbatim. It is the same paragraph the site itself uses, which is the point: a description that differs between the press kit and the product is a description a reader cannot trust either copy of. Chazz.ai is an AI roleplay and interactive fiction platform operated by Cognitive Industries, an Australian business. Readers chat with characters that carry memory and state between sessions, build their own characters, scenarios, modifiers and lore packs, play in shared multiplayer rooms and persistent campaign worlds, generate images, and turn a session into a narrated story with a separate voice for each character. Every AI output it produces is marked so it can be identified later, moderation runs as a classifier on every turn with an auditable record, and mature material sits behind age verification and region gating. ## Naming - Product name: Chazz.ai. Capital C, lower-case ai, with a full stop. Not "Chazz AI", not "CHAZZ", not "chazz.ai app". - Operator: Cognitive Industries. Never abbreviated in a first mention. - Domain: chazz.ai. The canonical address, always over https. - Category: AI roleplay and interactive fiction platform. Not "chatbot", which describes a different class of product. ## Assets Do not recolour the mark, stretch it, or set it on a light background without the padded variant. Ask if you need something that is not here. - Logo, 512px: /icons/icon-512.png - Social card, 1200x630: /og-image.jpg - Background colour: #0A0810. Accent: #8B5CF6. ## Facts to check against | Claim | Source | | Operated by an Australian registered business | ABN 62 794 528 747, Australian Business Register | | AI output is marked and independently checkable | https://chazz.ai/ai-transparency | | Moderation is a classifier with an auditable record | https://chazz.ai/security | | Prices and credit packs | https://chazz.ai/pricing | | Full product documentation | https://chazz.ai/llms-full.txt | ## Interviews Email contact@cognitive-industries.org with the outlet, the angle and the deadline. Questions about adult content, moderation, age verification and AI labelling are welcome and will be answered on the record. Last updated: 2026-08-23. --- # Getting started What the platform is, what an account gets you, and how to find your way around. URL: https://chazz.ai/docs/overview ## What chazz.ai is A roleplay platform built around characters that remember, worlds that keep moving, and content you can build yourself. chazz.ai is a roleplay platform. You talk to AI characters, and the conversation keeps state: characters remember what happened, the scene has a location and a clock, and, if you turn it on, the world keeps moving between your messages. Everything you interact with is made of four building blocks, and you can create all four yourself: - Character: Who you are talking to. Name, description, greeting, personality, voice. See Characters. - Scenario: The situation the conversation starts in: premise, location, atmosphere, and optionally an opening line. See Scenarios. - Modifier: A reusable slice of instruction stacked on top, for tone or rules. See Modifiers. - Lore pack: Background facts that get injected only when the conversation touches them. See Lore packs. The main surfaces Where | What it is for Explore | Browse and filter every public character, scenario, modifier and lore pack. Chats | Your saved conversations. Customize | Build a character, scenario or modifier. Library | Everything you made, plus everything you saved from Explore. Images | A community gallery, a text-to-image generator, and your own image library. Stories | Long-form narrated pieces you can read, listen to, or generate. Multiplayer | A shared room where several people talk to one character. Campaign | A persistent, procedurally generated world played as a text adventure. Turing Test | A timed scene with a stranger who may or may not be a person. Store | Credits and plans. Settings | Your account defaults for every new chat, plus privacy and safety controls. Two things worth knowing up front - Almost everything is priced in credits (CGC). Free models genuinely cost nothing at default settings. See How credits work. - Your Settings page holds defaults, not rules. Every conversation can override any of them from its own settings panel. See How settings are resolved. If you just want to start: open Explore, tap a character, and send a message. Nothing you do there affects your saved conversations until you actually reply. --- URL: https://chazz.ai/docs/accounts-and-guests ## Accounts, guests and signing in What you can do without an account, what changes when you register, and how sign-in works. There are three kinds of visitor, and the difference matters for what you can reach and what you get. - Signed out: Can browse Explore, read Stories, view the public image gallery, and open the Store. Cannot save anything. - Guest (anonymous session) (no credits): A throwaway session with no email attached. Chats live on your device. Guests receive zero free credits. - Registered account: Everything. Saved chats, a library, personas, the credit wallet, the 100 welcome credits, multiplayer, campaigns and the marketplace. Guests get no free credits at all. The welcome credits are for newly registered accounts only: 50 at sign-up and 50 on your first return visit. Source: worker/src/freeIntro.ts:64, where an anonymous caller returns before any grant is made. How routes are gated Three different rules are in play, and they behave differently when you are not eligible: - Open: Anyone, signed out included: Explore, a chat screen, Images, Stories, Store, Marketplace, a creator profile, Settings. - Prompted: The page loads for a guest but pops a sign-in prompt for the parts that need an account: Chats, Customize, Library, Companion. - Members only: Guests and anonymous sessions are redirected back to Explore: Campaign, Turing Test, Multiplayer, Cosmetics, Gifts, Creator Program, and every story-authoring route. - Admin: Every /admin route. See Admin: dashboard, config and tooling. Signing in 1. Open the sign-in screen: From Settings or any prompt. It lives at /auth. 2. Authenticate: Sign-in runs through the shared Cognitive Industries account system, so one account works across every app on the platform. 3. Land back in the app: The provider returns you to /auth/callback, which finishes the exchange and drops you where you were. Signing in from Settings sends you back to Settings afterwards, because the sign-in button carries a redirect. Source: web/src/views/user/Settings.tsx:361. Upgrading a guest session A guest can link an account at any time from Settings. Some features refuse to run until you do. The client-side chat vault, for one, requires a linked account. Applies to: /auth, /auth/callback --- URL: https://chazz.ai/docs/finding-your-way-around ## Finding your way around The sidebar, in-page tabs, page guides, help tips and the support assistant. The sidebar is the top-level map. Inside a page, tabs do the second level of navigation. Most pages that hold more than one kind of thing use them rather than separate routes. Pages that use in-page tabs - Explore: Characters · Scenarios · Modifiers · Lore. The Characters tab also has a grid/swipe view switch. See Explore. - Customize: Character · Scenario · Modifier. See Customize. - Library: Characters · Scenarios · Modifiers · Lore Packs. See Library. - Images: Explore · Generate · Library, and Library splits again into your creations and your favourites. See Images. - Marketplace: All · Characters · Trained · Scenarios · Modifiers · Lore Packs · Stories · Campaigns. See Marketplace. - Gifts: Send · Sent · Received. See Gifts. - Campaign: The new-campaign browser splits into Worlds and Join Campaign. See Campaigns. - Turing Test: Play · Spectate. See Turing Test. - Multiplayer: The character picker in the create-session dialog splits into My Library and Public. See Multiplayer. One page has no tabs at all: Settings is a single long scroll. Use the section list in Settings: the full reference to jump. The four help surfaces Help arrives from more than one place, and they answer different questions: - These docs: The full reference. Every page, tab and setting, with what it does and what it costs. - Page guides: A short three-step orientation for the page you are on, opened from the help control in the header. - Inline help tips: The small question-mark icons beside individual settings. They explain one control. - Support: An assistant that answers usage questions, plus a bug report form and a human support ticket. See Getting help and reporting content. If a page guide and these docs disagree, trust the docs. Every number here is read from the code and carries a source reference in the module. --- URL: https://chazz.ai/docs/install-as-an-app ## Installing chazz.ai as an app Your browser can put chazz.ai on your Home Screen as a real app icon. Why we recommend that over the store listings, and how to do it in each browser. Every modern browser can install a website as an app. You get an icon on your Home Screen, it opens without an address bar, and it keeps you signed in. Nothing is downloaded from a store, and nothing extra has to be maintained: it is this site, in its own window. We recommend installing it this way rather than from Google Play or the App Store. The next section says what differs. Why we recommend it over the store listings The store builds are the same website in a native wrapper, so they behave identically in almost every way: same account, same characters, same conversations, same credits. One thing does differ, and it matters: | Installed from your browser | Downloaded from Google Play / the App Store What runs | chazz.ai itself | chazz.ai itself, inside a store wrapper Content | Everything your account is eligible for | Always moderated, whatever your account says Account, chats, credits | Shared | Shared Updates | Immediate. It is the live site. | When the store ships a new build Home Screen icon | Yes | Yes Address bar | No | No Apple and Google apply their own content policies to anything listed in their stores, and those policies bind the listing rather than the person using it. So a store build is held to safe content for everyone, including an account that has passed age verification and has restricted content switched on. An install made by your own browser is not listed anywhere, is not a store build, and is not subject to that. See Content ratings and moderation. This is not a workaround and there is nothing to enable. A browser install is the ordinary, supported way to keep a website as an app, and the site treats it as the website, because that is what it is. What an installed copy gives you - An icon on your Home Screen and in the app switcher, with the site name under it. - No address bar and no browser chrome, so the screen is all conversation. - Your session, your settings and your saved cards, already there. It runs on the same origin as the site, so signing in again is not part of this. - The current version, always. There is no build to update. - It costs nothing and takes about ten seconds. iPhone and iPad On iOS the install has to be done from Safari. Other browsers on an iPhone are the same engine underneath, but the Add to Home Screen item is inconsistent across them. Some hide it, some do not have it. 1. Open chazz.ai in Safari: If you are reading this in another browser, copy the address and paste it into Safari. The install card on the site offers to do the handoff for you. 2. Tap Share: The square with an arrow coming out of it, in the Safari toolbar. 3. Tap "Add to Home Screen": Scroll the share list if you do not see it. Then tap "Add". Apple does not give websites a way to install themselves on iOS, so this is three taps rather than one on every site, not just this one. Android On Chrome, Edge, Samsung Internet, Brave or Opera, the site can do it in one tap: accept the install card when it appears, and the system sheet does the rest. If you would rather not wait for the card: 1. Open the browser menu: The ⋮ button in the toolbar. 2. Tap "Install app": Some browsers call it "Add to Home screen". 3. Confirm: The icon appears on your Home screen. Firefox for Android has the same item in its own ⋮ menu, listed as "Install". Desktop Chrome, Edge and other Chromium browsers install sites on a computer too. Look for the install icon at the right-hand end of the address bar, or open the browser menu and choose "Install chazz.ai". It opens in its own window with its own taskbar or dock entry. Safari on macOS does the same thing from the File menu, under Add to Dock. Removing it It uninstalls like any app: press and hold the icon and choose Remove or Uninstall. Nothing on your account changes: your conversations, characters and credits live on the server, and the site keeps working in an ordinary browser tab. If the offer keeps appearing, or never does - The card is only ever shown on a phone, only in a browser that can install, and never inside a store build or in an app you already installed. - Closing it with the ✕ stops it permanently on that browser. "Not now" lets it come back later. - It is part of a live experiment, so some readers are never shown it at all. You can install from your browser menu at any time regardless, and Settings has the option under Preferences. --- # Chatting Conversations, modes, memory, personas and every knob that changes how a character replies. URL: https://chazz.ai/docs/explore ## Explore The home catalogue: every public character, scenario, modifier and lore pack, with filters and a random pick. Explore is the front page and the main way to find something to play. It is open to everyone, including signed-out visitors. Tabs - Characters: People to talk to. Tapping one starts a brand-new conversation. - Scenarios: Situations. Tapping one opens a setup dialog so you can choose who is in it. - Modifiers: Tone and rule layers. Tapping one opens a preview. - Lore: Background packs. Tapping one opens a preview. On the Characters tab a second control switches between a grid and a swipe view. In swipe view, a right swipe opens the character. Filters The filter bar is shared by every tab, so the same controls behave the same way everywhere: - Search: Free text against names and descriptions. Debounced, so it fires shortly after you stop typing. - Tag chips: Narrow to a topic. Combine freely. - Featured: Only items an admin has promoted. - Community Made: Only items made by users, hiding the platform's own seeded content. - Gender: Characters tab only. Any / Female / Male / Other. - Content rating: A restricted-content switch that only appears if your account is eligible to see it. See Content ratings and moderation. - Clear all: Drops every active filter. Filtering happens on the server, not in your browser, so a filter applies across the whole catalogue and not just the page you have loaded. Lists page in at 24 items and load more as you scroll. Source: web/src/views/user/Explore.tsx:24. Random The Random button pulls one item at random from whatever your current filters allow. It deliberately bypasses the cache, so pressing it twice gives you two different things. Adding to your library The preview dialog offers Add to Library, Add to Current Chat, and Start New Chat (or Start New Adventure for a scenario). Saving to a library needs a registered account, so guests get a sign-in prompt instead. See Library. Applies to: / --- URL: https://chazz.ai/docs/chats ## Chats Your conversation inbox: reopen, search, rename and delete saved threads. Chats lists your saved conversations, most recently active first. Tapping a row reopens that exact thread with its history, scenario and settings intact. What you can do here - Search: Matches conversation titles and character names. Use it before starting a new thread with someone you have already talked to. - Rename: Give a thread a title that tells you which storyline it is. Useful when one character has several arcs running. - Delete: Removes the conversation. This is not reversible. - New Chat: Opens the setup dialog, where you can pick several characters, a scenario, modifiers and lore packs at once. The list loads your 50 most recent conversations. Source: web/src/views/user/Chats.tsx:75. Guests can open this page, but their conversations live on the device rather than on your account, and starting a multi-character chat asks them to sign in first. Applies to: /chats --- URL: https://chazz.ai/docs/the-chat-screen ## The chat screen Where a conversation actually happens: sending, editing, regenerating, continuing, and the header controls. A chat is one thread with one cast. Everything you set here (mode, modifiers, lore packs, model, memory depth) belongs to this conversation, not to every chat with that character. The header The header is the command centre. It holds the conversation settings panel, the memory view, the lore and modifier pickers, the persona picker, and the restart control. Sending and shaping replies - Send: Your message goes in and the character replies. Replies stream in token by token, per speaker. - Regenerate (costs credits): Throws away the last reply and generates a different one. This is a new generation, so it is charged like a new turn. - Edit: Change the text of any message, yours or the character's. The engine rebuilds its working transcript from the edit, so the next reply actually sees the change. - Continue (costs credits): Press the send button with an empty box: the character keeps going from where the last reply stopped instead of starting a new beat. The button shows a play icon when it will do this, and a paper plane when there is a message to send. Editing a message rewrites what the engine remembers from that point on. If the character has already reacted to the original text, the reaction stays in the transcript. Edit backwards from the newest message when you want a clean change. Multiple characters in one chat A conversation can hold up to 4 characters, and up to 2 of them may answer in a single turn. Each extra speaker in a turn adds a flat surcharge. See How credits work. Multi-character surcharge: +2 CGC on any turn with more than one speaker. Source: worker/src/pricing.ts:114, applied at worker/src/pricing.ts:183. Formatting your messages Chat text renders a small set of markers, which characters also use back at you: You type | You get **bold** | bold *italic* | italic, the usual way to write an action ~~strike~~ | struck through ~thought~ | an inner thought `code` | monospace Text in quotes is treated as speech and text outside it as narration, which is what the audio pipeline uses to pick a voice. See Story audio and voices. Applies to: /chat/:characterId --- URL: https://chazz.ai/docs/chat-modes ## Chat modes What Simulation, Hardcore and Companion each change, and why "Realistic" is not a fourth option. A mode is a broad statement about how the story should behave. A conversation can carry more than one at a time. - Simulation: The living world keeps moving. Time passes, other things happen, the scene has its own momentum. - Hardcore: Consequences are permanent. What happens is not quietly undone to keep things comfortable. - Companion: A deep ongoing relationship. The emphasis is on continuity with one person over a long stretch. There is a fourth value, realistic, but it is not a separate mode. It expands into all three of the above. Source: shared/types.ts:855 for the type, shared/types.ts:859 normalizeChatModes for the expansion. Where you set them - When starting a chat, in the setup dialog, unless you have turned that dialog off in Settings. - Mid-conversation, from the chat header settings. - For a whole multiplayer room, from the host settings panel. See Multiplayer. Modes are a nudge, not a mechanic. If you want the world to literally advance on its own, that is the Living world toggle rather than Simulation mode. See World toggles. --- URL: https://chazz.ai/docs/how-settings-are-resolved ## How settings are resolved Four layers decide what a turn actually runs with, and the later ones win field by field. Every turn resolves its settings through four layers. Each layer only fills in what the layer above it left unset, so a single knob you changed never drags the others with it. - Engine fallbacks. The last resort, used only when nothing else has a value. - Your account defaults. What you set on the Settings page. These apply to every new chat. - The creator's recommended settings. A character may ship with tuned settings, folded into a new conversation at creation, but only if you have left "Use creator's recommended settings" on. - This conversation's own edits. Anything you changed from the chat header. Always wins. Nested groups merge rather than replace: toggling one world switch never resets the others, and moving one memory slider never resets the rest. Source: worker/src/engine/store.ts:41 loadSettings. The engine fallbacks Only reached when neither your account nor the conversation has a value: - Reply length (min 10, max 600): 100 tokens - Creativity (range 0 to 1.5): 0.7 - World toggles: Scenes on; inventory, reality envelope, evolution and living world off - Memory: The included baseline. See Memory and recall - Persona: None Source: shared/chat-settings.ts:139 DEFAULT_SETTINGS, with limits at shared/chat-settings.ts:95 SETTINGS_LIMITS. A quirk worth knowing The creativity slider on the Settings page runs 0.1 to 0.9 and shows a percentage, while the underlying value is allowed anywhere in 0 to 1.5. A conversation's own settings panel can therefore reach values the account-defaults slider cannot. Source: web/src/views/user/Settings.tsx:557. --- URL: https://chazz.ai/docs/world-toggles ## World toggles The five scenario-engine layers: scenes, inventory, reality envelope, evolution and living world. Five switches decide how much simulation runs behind a conversation. They are set as account defaults on Settings and can be overridden per conversation. - Scenes (included): Characters can move between named places and scene transitions fire. Off, every move is silently suppressed and the world can never change location. On by default. - Inventory (free): Items can be picked up, dropped and handed over, and the prompt gains "in sight" and "you are carrying" lines. Off, item actions are suppressed and items vanish from the prompt entirely. Off by default. - Reality envelope (free): Implausible actions are refused instead of being quietly treated as speech, and you cannot act on another character's behalf. Off, nothing is ever refused. Off by default. - Evolution (+1 CGC when it runs): Characters and the world drift over time, and the scene block gains a line describing the current mood. Off by default. - Living world (normal message cost per beat): The world moves on its own when you go quiet: the clock advances and a present character may speak unprompted. Off by default. Runtime behaviour verified in worker/src/engine/scenario.ts: suppression at :250-253, scene block rendering at :415-427, action resolution at :647-649, evolution at :391-393, ambient beats at :1549-1552. What the two paid ones actually cost Evolution bills +1 CGC, and only on turns where an evolution update actually changed something. It is free on Premium and Ultimate. Source: worker/src/pricing.ts:120, applied at worker/src/pricing.ts:185. Living world has no surcharge at all. Its ambient beats are separate replies, billed at the normal per-message model cost only when a world event actually fires. Source: worker/src/pricing.ts:117-118 and shared/constants.ts:832 (LIVING_WORLD_SURCHARGE = 0). Turning something on does not retroactively charge you. Evolution and the director bill per run, so a quiet stretch of conversation costs nothing extra. Pacing the living world The Living World panel (and the same controls in chat settings and account defaults) decides when the world is allowed to move: - Waits for: How long the room has to be quiet before a beat. Default one minute. - Beats before it waits for you: How many beats in a row it may take while you say nothing. It then goes still until you speak. Default 3. - Each unanswered beat waits longer: The gap grows by this much per unanswered beat, and drops back to what you set the moment you send a message. Default +50%. - Variety: How far a beat may stray from the conversation, and how much the timing is scattered. - Don't wait for silence: The world acts on its own schedule and can cut in mid-conversation, paced by a minimum gap instead of by silence. The beat budget still applies. Pause in the panel header holds the whole world, no beats and no clock, until you press play. Your own messages still work normally while it is held. --- URL: https://chazz.ai/docs/memory ## Memory and recall What a character remembers, the six sliders that control it, and how depth changes the price. Memory is not one thing. A conversation keeps recent messages word for word, summarises older ones, and separately extracts durable facts that can be recalled later. Six sliders control the balance. The six sliders - Memories recalled per reply (default 6, range 0 to 12): How many stored memories are pulled into each reply. - Active memory pool (default 60, range 10 to 200): How many memories are kept per character before the oldest are dropped. - Verbatim recent messages (default 12, range 2 to 16): How many of the most recent messages stay word for word. - Compact at (messages) (default 32, range 8 to 48): When the rolling window grows past this, older talk is summarised. - Reflection cadence (turns) (default 4, range 1 to 20): How often characters silently reflect and drift their sense of self. - Summary size cap (chars) (default 2000, range 500 to 3000): Longest each compaction summary is allowed to be. Defaults from shared/chat-settings.ts:116 DEFAULT_MEMORY; ranges from shared/chat-settings.ts:95 SETTINGS_LIMITS. How depth is priced The defaults above are the included baseline. At or below them, memory adds nothing to the price. Pushing past them applies a continuous multiplier to the base message cost, because deeper memory ships proportionally more context to the model every single turn. - The multiplier ramps smoothly from ×1 at the baseline to ×2 at full depth. - It is rounded to the nearest 0.05, so a meaningful slider nudge always shows a visible change. - Turning sliders down never discounts. The generous baseline is the discount instead. - The header badge shows a tier name (Standard, Extended, Deep or Maximum) plus the live multiplier. Maximum memory multiplier is ×2. On a free (0-credit) model the base is floored to 1 before multiplying, so deepening memory costs at least 1 CGC per turn even there. Source: shared/chat-settings.ts:296 and shared/chat-settings.ts:311. Reflection cadence prices inversely: reflecting more often than the default is what costs, because each reflection is an extra background pass. Source: shared/chat-settings.ts:262-264. Memory scope Scope is a preference for whether memories should stay inside one thread or follow the cast: - This conversation only: Memories are isolated per thread. The default for character chats. - Share with the same characters: One pool across every conversation with that same set of characters. - Per scenario and cast: A separate pool for each combination of scenario and cast. Chosen automatically whenever a scenario is involved. Today the reply path stores its memory per conversation (and per branch), so the scope you choose is recorded on the conversation but does not yet change what a reply can recall. Treat "This conversation only" as describing current behaviour for every option. Source: the engine persists memory per conversation in worker/src/engine/store.ts:224 saveSessionAndLiving; the scope key is computed in the client at web/src/hooks/useChat.ts:526 and is not read by the worker's reply path. Memory extraction When the engine performs a memory extraction pass it charges +2 CGC, and only on turns where it actually ran. Source: worker/src/pricing.ts:121, applied at worker/src/pricing.ts:186. The engine clamps memory depth down to what the chosen model's context can actually hold, and you are billed on the post-clamp value. Picking a small-context model does not let you pay for depth it cannot use. Source: worker/src/pricing.ts:159-162. --- URL: https://chazz.ai/docs/director ## The director In a scene with several characters, a small model decides who speaks next instead of a fixed rule. When more than one character is in a scene, something has to decide who answers. By default a deterministic rule does it: whoever was addressed, whoever has the strongest claim on the topic, whoever has not just spoken. The director replaces that rule with a short call to a small, cheap model. It reads the cast, the last few lines and your latest message, and returns who should speak and optionally who should follow up. It does not write the reply, only picks the mouth. When it runs All of the following must be true, or the deterministic rule is used instead: - The conversation is a normal chat, not a campaign or a story pass. - At least two characters are present. A solo chat never runs the director. - You did not address anyone by name. Naming someone always wins outright. - For a cast of three or more it is always available; for a cast of exactly two it is a Premium and Ultimate feature. Source: worker/src/routes/chat.ts:346-347 for the eligibility rule, worker/src/engine/scenario.ts:787 liveDirector for the pass itself, and worker/src/engine/scenario.ts:1450-1458 for the runtime conditions. +1 CGC, charged only on responses where the director actually ran, and free on Premium and Ultimate. Source: worker/src/pricing.ts:119, applied at worker/src/pricing.ts:184. The settings toggle Default Director on Settings, and the matching switch in a conversation's own settings, record your preference and feed the estimated-cost readout. What the server actually does on a turn is decided by the rule above, cast size and plan, so on a solo chat the toggle changes nothing either way. If the wrong character keeps answering in a crowded scene, address someone by name. That path bypasses both the director and the heuristic. --- URL: https://chazz.ai/docs/personas ## Personas: who you are Define the character you play, and characters will treat you as them. A persona is the character you play. When one is active it is injected into the prompt, so characters address you as that person instead of as a generic "you", react to how you look, and treat two of your personas as two separate people. A persona carries the same fields a character card does, asked from your side of the table: a portrait, an appearance, age, gender and pronouns, personality, how you speak, mannerisms, what you want, what draws and repels you, your background, your standing with others, and anything else you want every character to know. All of it is optional. A name on its own is a working persona. Setting one 1. Create it: Open Your Persona on Settings, then Create Persona. The full editor opens on Create and brings you back where you started when you save. 2. Or play as a character: Pick Play as a character instead and choose any card from your library or the public catalogue. Its name, looks, personality, background and portrait are copied into a new persona for you to edit. 3. Pick an account default: The persona chosen there is used by every new chat. 4. Override per conversation: The chat header persona picker changes it for that thread only. Your portrait Upload one, or generate it from the appearance you wrote for the usual image cost. It shows in the picker, on the chat header and in the multiplayer roster your co-players see. Gender and pronouns are worth filling in. With no persona at all the model is told NOT to assume a gender for you, so it keeps addressing you neutrally; setting either one turns that into a plain instruction to follow. Copied is copied. A persona made from a character is not a link to that card: editing it never changes the card, and the card changing never rewrites who you are halfway through a story. The three states a conversation can be in - Follow the account default: The conversation stores a sentinel meaning "use whatever my account default is", so changing your default changes this chat too. - A specific persona: This thread pins that persona regardless of your account default. - Deliberately none: This thread runs with no persona even if your account has a default. The sentinel is the literal string __default__ stored on the conversation; the server strips it before merging so the account value survives. Source: worker/src/engine/store.ts:51 and shared/chat-settings.ts:84. Personas are owner-checked on every turn. A persona id that is not yours, or has been deleted, resolves to nothing and the turn simply runs without one. Source: worker/src/engine/store.ts:70 resolveUserPersona. Personas need a registered account. Guests see the section but get a sign-in prompt. --- URL: https://chazz.ai/docs/branches-and-rewinding ## Branches and rewinding Regenerate a reply and the story forks. Each branch keeps its own history and its own memory. Regenerating does not overwrite history. It forks the conversation: the old reply stays on its own branch and the new one starts a new branch from the same point. You can move between them. What a branch carries - Its own visible transcript: its inherited history up to the fork, then its own messages. - Its own engine state: session, world clock, and living memory. - Nothing from a sibling branch. A fork never sees what a parallel version of events said. The lineage walk is exact: from the branch up through its parents, including each parent's messages only up to the fork point. Source: worker/src/engine/store.ts:104 visibleBranchMessages. Every regeneration is a fresh generation and is billed as a normal turn. Producing five variants of one reply costs five turns. Multi-character regeneration In a chat with several characters, regenerating streams the new beats onto the forked branch, so the alternative version stays coherent across the whole cast rather than only replacing one line. --- URL: https://chazz.ai/docs/companion ## Companion A reserved space that is not built yet. The Companion page currently renders a single "Coming Soon!" message and nothing else. There are no controls and nothing to configure. Source: web/src/views/user/Companion.tsx, where the whole file is seven lines. Companion mode is a different thing and does work today: it is one of the chat modes, and it emphasises long-running continuity with one character. See Chat modes. Applies to: /companion --- # Creating The four pieces you build worlds from: characters, scenarios, modifiers and lore packs. URL: https://chazz.ai/docs/customize ## Customize The create-and-edit form for characters, scenarios and modifiers. Customize is where you build things. It has four tabs (Character, Scenario, Modifier and Persona) and doubles as the editor: opening an existing item hides the tab strip and shows what you are editing instead. The Persona tab builds YOU rather than something you publish. It has the same boxes a character card has, it is always private, and it saves back to wherever you opened it from. See Personas: who you are. Lore packs are not made here. They have their own editor, reached from the Lore Packs tab of your Library. See Lore packs. Saving - Saving a new character takes you straight into a chat with them. - Each tab keeps its own required fields, and the save button stays disabled until they are filled. - Everything you create starts as yours and private unless you turn on the public switch. Images - Upload (free): Drop or pick a file. Maximum 5 MB, images only. - Generate (25 CGC): Generate an image for the item. Only offered when editing an existing item, not while creating one. - Copyright confirmation: Uploading requires ticking a box confirming you own the image or have permission to use it. Image generation is 25 CGC. Source: worker/src/pricing.ts:122 (IMAGE_GENERATION_COST), mirrored at shared/constants.ts:945. Upload limit: web/src/views/user/Customize.tsx:239. Generating a draft with AI From your Library you can ask for a generated draft rather than starting from an empty form. Two flavours exist, and the advertised prices differ: What | Random | From your prompt Character | 8 CGC | 15 CGC Scenario | 5 CGC | 8 CGC Modifier | 5 CGC | 8 CGC Creating anything needs a registered account. A guest who opens this page gets a sign-in prompt. Applies to: /customize, /customize/import --- URL: https://chazz.ai/docs/characters ## Characters Every field on a character, what the model actually sees, and which fields accept macros. A character is the largest of the four building blocks. Only some of its fields reach the model. The rest are catalogue metadata or engine wiring. Identity - Name (no macros): Required. What the character is called. - Character Image (no macros): Upload or generate. A public character needs one. - Description (macros): Required. Who they are. The single most important field. - Tagline (no macros): Required. One short sentence, the line under the name on the card. The Description opens behind it on a tap. - Opening (no macros): Written or Generated. Written posts one of your greetings; Generated posts nothing and has the character write its own first beat at the start of every chat. - Greeting (macros): Required for a written opening. Their first line. The best place for macros: a varied greeting makes a second playthrough feel different. - Alternate Greetings (macros): Other ways the chat can open, one per box. A new chat starts on one of them and the reader can flick through the rest until they answer. - Scenario (macros): The default situation this character starts in. Fed to the model on every path. - Who the reader plays (no macros): A role the card hands the reader, such as "the new deckhand". Used only when they have no persona of their own and have not turned it off. - Gender (no macros): Unspecified / Female / Male / Non-binary. Also drives the Explore gender filter and voice selection. - Voice (no macros): Which voice reads their lines. Leave it automatic and one is picked to match. Behaviour - System Prompt (macros): Direct instruction to the model about how to play this character. - Writing Style (macros): How their prose should read. - Personality Traits (macros): Comma-separated adjectives. - Speech Style (macros): How they talk. - Goals / Likes / Dislikes (macros): What they want and how they react. - Hard Rules (macros): Things they will not do. - Immutable Facts (macros): Things about them that must never drift, even with evolution on. - Forbidden Drifts (macros): Directions the character must not evolve towards. Two fields are currently inert. Speech Patterns and Example Dialogue are stored and editable but are not read by the engine when building a prompt. Put the same information into Writing Style, Speech Style or the System Prompt instead. A generated opening costs the reader one message, because a real turn writes it. It leans on the Scenario and Description, which are all it has to open from, so a card with neither has nothing to work with. Wiring - Tags (no macros): Catalogue metadata. Drives Explore filters. - Make Public (no macros): Publishes to Explore and the catalogue. - Default Scenario: Which scenario a new chat starts in. - Default Modifiers: Modifiers automatically applied to a new chat. - Lore Packs: Packs attached to this character. See Lore packs. - Authored Chat Settings: Optional recommended model, creativity, length, world toggles, memory, voice, style and director. Applied to a new chat only if the person chatting has left "Use creator's recommended settings" on. See How settings are resolved. Which fields accept macros is not a guess. macros: true in shared/field-script/fields.ts is the single source of truth, and the editor reads it directly. See Macros in card text. A character's extra engine fields are stored as one blob and replaced wholesale on save. An edit form that lacks an input for a field must echo the existing value back or it is lost. This matters if you edit the same character from two different surfaces. --- URL: https://chazz.ai/docs/scenarios ## Scenarios The situation a conversation starts in: premise, place, atmosphere, and an optional opening line. A scenario is the frame around a conversation. It says where you are, what is going on, and how it feels, without saying who is in it, so the same scenario can be replayed with different casts. Fields - Name (no macros): Required. - Description (macros): Required. The short pitch shown on the card. - Context / Premise (macros): Required. The actual situation the model is told about. - Location (macros): Where it takes place. - Atmosphere (macros): The mood. - Greeting Override (macros): Replaces the character's own greeting for this scenario. - Icon / Image (no macros): Card art. - Max Characters (no macros): How many characters this scenario supports. - Modifiers / Lore Packs: Applied automatically whenever this scenario is used. - Tags · Public (no macros): Catalogue metadata and publication. The opening beat A scenario chat opens with a scene-set: narration that establishes the situation before anyone speaks. It is attributed to the scenario itself rather than to any character in the cast, and the chat renders it under the scenario's name. If you leave the greeting override empty, the opening is generated from the premise instead of using a canned line, so it lands inside the scene you actually wrote. Write the premise in the present tense and from nobody's point of view. "The tram has been stopped for forty minutes and nobody has said why" gives the engine more to work with than "You are on a tram." --- URL: https://chazz.ai/docs/modifiers ## Modifiers Reusable instruction layers you stack onto any chat to change tone or rules. A modifier is a small, reusable slice of instruction. Where a character says who someone is and a scenario says where they are, a modifier says how the whole thing should be played. You can stack several. Fields - Name · Icon (no macros): Required name; icon is card art. - Description (macros): What it does, for the card. - Prompt Instructions (macros): The text actually injected into the prompt. This is the modifier. - Injection Position (no macros): Prepend or Append, deciding whether the instruction lands before or after the surrounding block. Defaults to Append. - Trait Additions (macros): Traits added to the characters in scope. - Trait Removals (macros): Traits suppressed. - Priority (no macros): Ordering when several modifiers stack. - Tags · Public (no macros): Catalogue metadata and publication. Trait Additions and Trait Removals are stored and editable but are not currently consumed by the engine when building a prompt. Put the effect you want into Prompt Instructions. Keep each modifier about one thing. Three narrow modifiers you can mix beat one broad one you have to rewrite for every chat. --- URL: https://chazz.ai/docs/lore-packs ## Lore packs Background facts that stay out of the prompt until the conversation touches them. A lore pack is a set of entries. Each entry has trigger conditions and a body of text. When the conversation matches an entry's triggers, its text is injected into the prompt for that turn, and stays out of it otherwise, which is what keeps a big world from eating the whole context window. How an entry fires - Keywords: The classic mechanism: list words, and the entry fires when they appear in the scanned conversation window. - A script: An entry can decide for itself instead, looking at the whole window, keeping state between turns, counting, rolling dice, or building its text on the fly. See LoreScript. Scripting is additive. Keyword entries still work exactly as they always did; a script is something you reach for when keywords are not expressive enough. Where the text lands An entry chooses its injection position. Six of the seven positions put text somewhere inside the system prompt; the seventh puts it in the transcript instead. In order, top to bottom: - before_char: Above the character card, at the very top of the prompt. - after_char: Immediately below the character card. - em_top: Concatenated onto after_char, so in practice it behaves as a second after_char. - an_top: Below the scene block and the modifier layers, immediately above the long block of scene instructions. - an_bottom: Immediately below the scene instructions. - em_bottom: Concatenated onto an_bottom, so in practice it behaves as a second an_bottom. - at_depth (the default): Not in the system prompt at all. It is spliced into the transcript N lines from the end, as if someone had said it. You choose the role it is attributed to. An entry that does not choose a position gets at_depth at depth 1 with the role system. Depth 1 rather than 0 so your own message stays the last line the model reads. Source: worker/src/engine/lore.ts:47-49, mirrored for scripts at shared/lore-script/stdlib.ts:56-58. Verified order from worker/src/engine/scenario.ts:904-915 and worker/src/engine/session.ts:327-332; the transcript splice is worker/src/engine/session.ts:198 spliceAtDepth. If an entry is being ignored, position is usually the cause before wording is. Everything in the system prompt competes with a long block of scene instructions and several more blocks after it. at_depth sits in the conversation itself, a line or two from the end, which is the hardest place for the model to skip. Move an entry into a system-prompt slot only when you want it to read as part of the setup rather than as something that just happened. em_top and em_bottom are named for an example-messages block that the engine does not currently render. They still work, they just land in the neighbouring slot rather than around examples. Where to build one Lore packs are created and edited from the Lore Packs tab of your Library, not from Customize. There is no AI generate path for lore packs. They are built by hand or by script. --- URL: https://chazz.ai/docs/library ## Library Everything you made and everything you saved, in four tabs. Your Library merges two things per tab: items you created, and items you added from Explore. Added items carry a badge so you can tell them apart. Tabs Characters · Scenarios · Modifiers · Lore Packs. Actions - New Chat: Opens the setup dialog. - New: Splits into Generate (AI-drafted) and Create Manually. On the Lore Packs tab this is a single Create, because there is no generate path for lore. - Edit: Opens the item in its editor. Only for items you own. - Play (scenarios): Starts a chat pre-seeded with that scenario. - Delete / Remove: For your own items this is Delete and is permanent. For items you added from Explore it is Remove from Library and only unsaves them. The two are deliberately worded differently because they do different things. Delete destroys the item; Remove only takes it off your shelf. The Library needs a registered account. A guest reaching this page gets a sign-in prompt and no content loads. Applies to: /library --- URL: https://chazz.ai/docs/sharing ## Sharing what you made Hand a character, scenario, modifier or lore pack to one person with a link, without publishing it. Publishing puts something in front of everyone. Sharing puts it in front of the people you send it to. The Share button sits on every card dialog, on your Library cards, and in the chat menu next to the character you are talking to. Two kinds of link - A published item: The link is just its address. Anyone can open it, no account needed to look. - A private item: You create a link first: a one-off key that opens that one item and nothing else. Only you can create it, and you can turn it off whenever you like. What the link does when they open it - Show the card: They see what it is and choose: start a chat, save it, or close the tab. This is the default. - Start a chat: Straight into the conversation. Good for handing a character to one person, less good for posting into a group. What the recipient can do with it - Start a chat: Always. A character opens a chat directly; a scenario, modifier or lore pack opens the chat setup with it already chosen. - Add to Library: Published items only. It saves a reference, so the creator's later edits reach you. - Save my own copy: Private links, when you leave Let them keep a copy on. They get their own private copy to edit. The original is never touched. The switch is worth thinking about. With copying off, they can open and play with it while the link lives; turn the link off and their access goes with it. With copying on, what they took is theirs to keep. What a link does not do - It does not put the item in Explore, in search, or in anyone's feed. - It does not skip age verification. Restricted content stays refused to a viewer who is not verified for it, link or no link. See Content ratings and moderation. - It does not open anything else you own. One link, one item. Creating a link on a private item runs it through the same content check that publishing does, because it is going in front of someone who did not write it. If that check flags it, the item's content rating is raised and it stays gated from then on. Turning a link off Open Share on the item again. The sheet shows how many times the link has been opened and a Turn this link off control. Anyone holding the old link then gets told it was turned off, rather than a dead end. Deleting the item turns its links off too. Pressing Share twice gives you the same link, not a second one, so the list of live keys stays something you can actually reason about. Applies to: /s/:type/:id --- # Macros and scripting Make a card behave differently depending on who is reading it and what has happened. URL: https://chazz.ai/docs/macros ## Macros in card text Small braces inside a description or greeting that pick a variant, fill in a name, or change the text for the reader. Any field marked as accepting macros can contain small expressions in double braces. They are worked out just before the text reaches the model, so one card can behave differently on a second playthrough, for a different reader, or in a different scene. Picking a variant {{random: a nod, a shrug, a long stare}} This is what makes a greeting feel different the second time you open a character. It is the single best place to spend a macro. Filling in a value You are {{char.name}}, and {{user.name}} has just walked in. A fallback keeps the sentence intact when a value is missing: {{char.gender | default "a keeper"}} of the tower archive. Conditions A condition writes one thing or another. The test and the branches are separated by a colon, and the two branches by a double colon: {{if cast.count > 1: The room is crowded. :: You are alone.}} {{unless …}} is the inverse. Tests read like a sentence: is, is not, contains, starts with, ends with, matches /pattern/i, the numeric comparisons, is empty and is not empty. They combine with and, or, not and brackets. A bare name on its own is a truth test. Writing for two audiences at once One condition follows the person reading rather than the rating on the card. mature is true for a reader whose account is verified for restricted content and false for everyone else: She leans against the doorway.{{if mature: The robe is not doing much.}}{{unless mature: She pulls her coat closed.}} This is how one card serves both audiences without a second version and without either reader seeing a refusal. See Content ratings and moderation. Which fields accept macros Not every field does. Names, tags, image fields, id references and switches are literal. The prose fields are where macros work: Block | Fields that accept macros Character | Description, Greeting, Scenario, System Prompt, Writing Style, Personality Traits, Speech Patterns, Example Dialogue, Speech Style, Goals, Likes, Dislikes, Hard Rules, Immutable Facts, Forbidden Drifts Scenario | Description, Greeting Override, Context / Premise, Location, Atmosphere Modifier | Description, Prompt Instructions, Trait Additions, Trait Removals Lore | Entry content Yours | Persona description, custom response styles, and anything you set with /modify The last row is your own text rather than a card's, and it behaves the same way: a persona described with {{if mature: … :: …}} reads one way for you and another for a reader who is not verified, and {{char.name}} in a custom style resolves to whoever you are talking to. Persona names stay literal, like every other name. Two of the character fields above (Speech Patterns and Example Dialogue) and both modifier trait fields accept macros but are not currently read by the engine when building a prompt. The macro will expand correctly and then go nowhere. See Characters. When something goes wrong The editor checks your macros as you type and points at the exact brace. An unclosed brace or a missing branch is reported rather than silently swallowed, so a broken macro never ships as literal braces into a conversation. --- URL: https://chazz.ai/docs/lorescript ## LoreScript A small language that lets a lore entry decide for itself when to fire and what to say. A keyword list covers a lot, but not everything. LoreScript lets an entry look at the whole conversation, remember things between turns, count, roll dice, and build its text on the fly. Keyword entries still work exactly as before. A script is something you add when you want it. The smallest useful script when message matches /\bdragon(s)?\b/i { emit("Dragons have not been seen in these lands for two hundred years."); } Two places to write one - Entry script: Belongs to one entry. Decides whether that entry fires and what it says. - Pack script: Runs once per turn, before the entries. Use it for shared setup and for rules that span several entries. Functions defined in the pack script are not visible inside entry scripts, because each runs on its own. If several entries need the same helper, put the logic in the pack script and have it emit or set world state that the entries read. Controlling where the text lands A bare emit("…") puts the text into the transcript one line back, attributed to the system. That is the strongest default: it sits closest to the end of what the model reads, and depth 1 keeps your own message last. emit also takes an options object, and position moves the text between the same slots the rest of the pack uses. See Lore packs for what each position means: emit("You are being followed.", { position: "at_depth", depth: 2, role: "system", order: 200 }); Reading the situation A script can see the conversation it is running in: - message: The newest user message, exactly as typed. - scanText: The whole window the engine scanned, so you can look further back. - chat.turn · chat.messageCount: How far along the conversation is. - chat.platform: Where it is running: solo, multiplayer, campaign or preview. - chat.lastUser · chat.lastAssistant: The most recent line from each side. - chat.history(n): The last n messages as a list of role, name and text. - chat.mature: Whether this conversation is licensed for restricted content. - world: State you set yourself, which survives between turns. The full reference for every name a script can reach lives in the editor itself. Hover any name for its signature, summary and examples. See The lore studio. --- URL: https://chazz.ai/docs/lore-studio ## The lore studio The editor for lore packs and scripts: completion, hover docs, live diagnostics and a reference tab. Scripts are written in a dedicated editor rather than a plain text box. It is reached from the Lore Packs tab of your Library. What it gives you - Completion for every name a script can reach, filtered by what is valid at the cursor. - Hover cards with the signature, a summary, parameters and worked examples for any builtin. - Live diagnostics as you type, pointing at the exact span rather than reporting a line number. - A reference tab listing every value, function and method, grouped by category. - A guide with worked examples, and a cookbook of patterns to copy. - Try it buttons on the examples, so you can run a snippet without wiring it into a pack first. Authored fields are preserved Everything you author on an entry (triggers, scripts, positions, groups, cooldowns) is stored on the entry itself, not derived from the text. Saving a pack keeps all of it. Applies to: /lore/new, /lore/:packId/edit --- # Shared and long-form play Multiplayer rooms, persistent campaign worlds, and the timed guessing game. URL: https://chazz.ai/docs/multiplayer ## Multiplayer A shared room where several people talk to the same AI character at once. A multiplayer session is one conversation with one character and several human participants. Replies, typing indicators and presence stream to everyone in the room over a live connection, with polling as a fallback if the connection drops. The lobby - Your Sessions: Rooms you are in. Each card shows how many of the maximum are present, the message count, and whether it is still active. Ended sessions cannot be reopened. - Invitations: Pending invites, with accept and decline. The list refreshes on its own. - Create Session: Pick a character and a player cap. Creating a session 1. Choose a character: The picker has two tabs: My Library and Public. 2. Set the player cap: Two, three or four. Four is the default. 3. Create and invite: Share the invite with the people you want in the room. Host settings Only the host sees the settings panel. It controls the whole room: - AI Model: Each option shows its per-message credit cost. - Message Length · Creativity · Response Style: The same generation knobs as a solo chat. - Chat Modes: Simulation, Hardcore and Companion, as three switches. See Chat modes. - Living World: Shared across the room: time, stats and the world advance each turn for everyone. - Scenario · Modifiers & Lore: Attach story content to the room. Multiplayer needs a registered account. Guests and anonymous sessions are redirected away. Multiplayer sessions have no age verification step of their own. Whether restricted content is available in a room follows each participant's own account status, and the room is moderated for participants who are not eligible. A routing quirk The app registers /multiplayer/:sessionId, but the view only ever reads the session from a ?session= query parameter and always navigates using that form. Opening the path form shows the lobby rather than a room. Source: web/src/views/user/Multiplayer.tsx:47. Applies to: /multiplayer, /multiplayer/:sessionId --- URL: https://chazz.ai/docs/campaigns ## Campaigns A persistent, procedurally generated world played as a text adventure, with its own credit economy. A campaign is a long-form text adventure inside a persistent world. You bind an actor to the world under a pseudonym and drive the story with freeform actions or slash commands. The world keeps running whether or not you are in it. Starting one 1. Name your actor: Up to 60 characters, and it must be different from your handle and your display name, because campaigns are played under a pseudonym. The start button stays disabled until it is. 2. Pick or generate a world: The browser has two tabs: Worlds to join an existing one, and Join Campaign to enter one already in progress. You can also generate a brand-new world. 3. Play: Type what you do, or use a command. Generating a new world has a bootstrap cost set by the world; where none is set the interface quotes 200 CGC. Joining an existing world has no bootstrap cost. Source: web/src/views/user/Campaign.tsx:152. Commands Typing / brings up the command list. The available commands are: /look · /talk · /take · /drop · /move · /attack · /use · /eat · /heat Everything else is a freeform action, and compound actions in one sentence are handled. The world economy Each world funds itself. The economy panel shows four numbers: - Upkeep / hr: What the world burns per hour to stay live. - World Balance: Credits currently in the world's pot. - Hours Left: Balance divided by upkeep. - Action Cost: What each of your actions costs. You cannot submit an action you cannot afford. - Fund World: Deposit credits into the world's pot. Anyone can. - Withdraw Earned: The world's creator can withdraw their share of what the world has earned, less what they have already taken. The creator's share defaults to 80% where the world does not specify one. Source: web/src/views/user/Campaign.tsx:536. The world clock Time is tracked in ticks, 24 to a day, and shown as Night, Morning, Afternoon or Evening. Your health is shown as a bar. Campaigns need a registered account. Guests are redirected away. Applies to: /campaign --- URL: https://chazz.ai/docs/turing-test ## Turing Test A timed anonymous scene with a stranger who may be a person or an AI. Guess correctly to win. The page is called Turing Test everywhere in the interface, but its address is /roulette. Both refer to the same thing. You are paired anonymously with a stranger for a timed roleplay scene. At the end you say whether you were talking to a person or to an AI. Correct guesses win rewards; it is a skill game, not a wager against the house. The two entry tiers Tier | Entry | Reward Standard | 15 CGC | up to 40 High Stakes | 30 CGC | up to 90 How a round goes 1. Queue: Choose a tier and whether to allow spectators, then wait to be matched. 2. Play the scene: Roughly five minutes of staying in character. Messages flagged as containing personal information are blurred. 3. Guess: Human or AI. You can guess from the banner as soon as the guessing window opens. 4. Optionally continue: Extend the round for a credit cost quoted at the time, up to twice, and only while neither side has guessed. Spectating The Spectate tab lets you watch a match you are not in, for a small entry fee. Players choose whether their match allows spectators. Spectator entry is 10 CGC. Source: shared/constants.ts:955 (COST_ESTIMATES.SPECTATOR_ENTRY). This is the most restricted surface in the app. It needs a registered account, an age-verified status of over 18, and, in regions that require it, completed identity verification. Where verification is not available in your region, the page says so rather than offering a path. See Age and identity verification. Applies to: /roulette --- # Stories and images Long-form narration with audio, and text-to-image generation. URL: https://chazz.ai/docs/stories ## Stories Long-form narrated pieces you can read, listen to, and publish. Stories are long-form prose with optional multi-voice narration. Reading and listening are open to everyone, including signed-out visitors. Writing one needs an account. The two tabs - Published: The public catalogue. Filter by search, tags, featured and community-made, same as Explore. - My Stories: Everything you own, at any status. Only shown to signed-in accounts. On a story page - Read or listen: Where audio exists, the reader highlights each word as it is spoken and lets you click a line to jump there. Playback speed and volume are adjustable. - Like: Signed-in accounts only. - Comments: Opens in a dialog. A comment inherits the rating of the story it is on. - Share: Uses your device share sheet, falling back to copying the link. - Download: Exports a watermarked local copy. - Edit · Delete: Owner only. Published versus draft, and the part that trips people up A story carries a status (Draft, Published, Archived) and a separate public switch. The public catalogue filters on the public switch, not on the status. Setting the status to Published does not publish anything. Ticking the public switch does. Source: the public list filters on is_public and rating only (worker/src/hive/data.ts:251). A story rated for restricted content is refused to viewers who are not verified for it, and shows a dedicated notice instead. See Content ratings and moderation. Applies to: /stories, /stories/:storyId --- URL: https://chazz.ai/docs/writing-and-generating-stories ## Writing and generating stories Three ways to make a story: by hand, from a prompt, or from a conversation you already had. All three authoring routes need a registered account. Write it yourself Write Story is a plain editor: title, summary, the prose itself with a live word count, tags, and switches for audio, publication and content rating. It always saves as a draft first. Writing costs nothing. Only the optional audio pass does. Generate it Generate with AI takes a prompt, a genre, a model and a length: Length | Target | Reading time Short | 500 to 800 words | about 3 to 5 min Medium | 1,500 to 2,000 words | about 10 to 15 min Long | 3,000 to 4,000 words | about 20 to 30 min The generator quotes a price of roughly eight times a message plus a small overhead, but the server charges a plain per-message cost with the maximum token surcharge, which in practice is the model's per-message price plus 5 CGC. The quote is higher than the charge. Source: quote from shared/constants.ts:426 getStoryGenerationCost; actual debit at worker/src/routes/ai.ts:701. The model you pick is a request, not a guarantee. The server substitutes a default for an unknown or delisted model, and downgrades a premium model to the free fallback when your plan does not cover it. See Choosing a model. Build it from a chat From Chat converts a conversation you have already had into prose. Pick the conversation, review the preview (title, summary, each speaker with their message count, and the total length), then create. It saves as a private draft. Editing The editor adds a Status select with Draft, Published and Archived, and a button to generate or regenerate audio. Only the owner can open it. Applies to: /stories/create, /stories/generate, /stories/from-chat, /stories/:storyId/edit --- URL: https://chazz.ai/docs/story-audio ## Story audio and voices Multi-voice narration, how speakers are detected, and exactly what it costs. A story can be narrated with a different voice per speaker. Text inside quotation marks is treated as speech and assigned to a character; everything outside them goes to the narrator. How speakers are found Attribution reads the speech verbs around each quote. The supported verbs are: said, asked, replied, whispered, shouted, exclaimed, muttered, growled, purred, stammered. Where that is not enough, a separate model pass attributes the remaining lines. That pass is charged only when it actually runs. What it costs Narration runs on one of two voice planes, set per account in Settings → Voice quality. Standard is the default; Premium is ElevenLabs. Voice quality | Cost per 1,000 characters Standard | 8 CGC Premium (ElevenLabs) | 80 CGC A character carries one voice on each plane, so switching quality changes the recording, not who they sound like. The speaker-attribution pass adds a flat 10 CGC, charged only on runs where it happened. Source: worker/src/pricing.ts:106. A single narration job is capped at 50,000 characters. Source: shared/constants.ts:921 (MAX_TTS_CHARACTERS). Rough prices by length Length | Approximate audio cost Short | ~25 CGC standard / ~250 CGC premium Medium | ~65 CGC standard / ~650 CGC premium Long | ~120 CGC standard / ~1,210 CGC premium Assigning voices 1. Save the story first: Speakers are detected from the saved prose. 2. Map each speaker: The voice dialog lists everyone it found. Assign a voice to each and one to the narrator. 3. Generate: The tracks are produced and stitched into one file with per-word timings, which is what drives the highlighting in the reader. Regenerating audio is charged like a fresh generation. Get the voice assignment right before you press it. A track is recorded on one plane end to end. Picking a voice from the other quality re-records the whole story rather than splicing two recordings together. --- URL: https://chazz.ai/docs/images ## Images A community gallery, a text-to-image generator, and your own image library. Three tabs, and they have different access rules. - Explore: The public gallery. Open to everyone, with the same filter bar as the rest of the app. - Generate: Text to image. Signing in is required. Clicking the tab while signed out opens a sign-in prompt instead of switching. - Library: Your own images, split into My Creations and Favorites. Signing in required. Generating 1. Write a prompt: Describe the image. Detail helps. 2. Optionally enhance it: The magic-wand button rewrites your prompt into a fuller one. 3. Choose visibility: Public puts it in the gallery; private keeps it to your library. 4. Generate: Usually about 10 to 15 seconds. Image generation is 25 CGC. The balance is checked before the request, so you are told rather than charged when you are short. Source: worker/src/pricing.ts:122 (IMAGE_GENERATION_COST). Prompt enhancement is 5 CGC. Source: shared/constants.ts:951 (COST_ESTIMATES.IMPROVE_PROMPT). Ratings in the gallery Images in the public gallery that carry a restricted rating are blurred for viewers who are not eligible to see them, with a badge saying so. The generator's own rating switch has its own eligibility check and refuses with a reason rather than failing silently. See Content ratings and moderation. Gallery pages load 40 images at a time. Source: web/src/views/user/ImageGenerator.tsx:378. Applies to: /images --- # Credits and commerce What everything costs, how to get credits, and how to sell what you make. URL: https://chazz.ai/docs/credits ## How credits work One turn, one price: model cost, plus a length surcharge, times memory depth, plus whatever actually ran. Credits are called CGC. One CGC is A$0.01, and that rate is flat, so a pack's price in dollars is always its credit count divided by 100. What a chat turn costs A turn is priced in one pass, in this order: - The model's per-message cost. Every model in the picker shows its own. Two models genuinely cost 0. - A length surcharge. The first 100 tokens of reply length are included; each additional 100 adds +1 CGC. - The memory-depth multiplier. ×1 at or below the included memory baseline, ramping smoothly to ×2 at full depth. Applied to the running total from steps 1 and 2. - Flat surcharges, but only for what actually ran. Multi-character reply +2. Director +1. Evolution +1. Memory extraction +2. This is one function, not a scattering of rules: getChatTurnCost at worker/src/pricing.ts:170. The interface computes the same number from the same formula, so the estimate you see cannot be lower than what you are charged. Free really means free There is deliberately no minimum charge. A 0-credit model at default settings costs exactly 0 CGC per message, forever. Source: worker/src/pricing.ts:161-168. A free model starts costing something only when you opt into an extra: a longer reply, memory deeper than the baseline, a second speaker, or a director or evolution pass. Everything else, priced Action | Cost Image generation | 25 CGC Improve an image prompt | 5 CGC Narration, standard voice | 8 CGC per 1,000 characters Narration, premium voice (ElevenLabs) | 80 CGC per 1,000 characters Story speaker attribution | 10 CGC, only when the pass runs Generate a character draft (random / from a prompt) | 8 / 15 CGC Generate a scenario draft (random / from a prompt) | 5 / 8 CGC Generate a modifier draft (random / from a prompt) | 5 / 8 CGC Turing Test entry | 15 or 30 CGC Turing Test spectating | 10 CGC Where credits come from - The welcome credits (registered accounts only): 50 CGC the moment you register, then 50 more the first time you come back on a later day, 100 in total. Nothing decays and there is no deadline, so the second half is still there whether you return tomorrow or next month. - Credit packs: One-off purchases. See Store. - A subscription: A monthly allotment. See Plans and subscriptions. - Referrals: 25 CGC each to you and to the person you invited, up to 20 invitations. - Gifts: Someone can send you credits directly. See Gifts. Guests get zero free credits. The welcome credits are skipped entirely for anonymous sessions, and accounts created before the offer launched do not qualify either. Source: worker/src/freeIntro.ts:64-65. The second 50 lands on a later day than the one you signed up on, so it cannot be collected in the same sitting. Source: worker/src/freeIntro.ts:88. Watching an ad for credits Buttons offering credits for watching an advertisement appear in several places, but the endpoint behind them is currently a stub that grants nothing. Do not count on them. Source: worker/src/routes/stubs.ts:382. Applies to: /rewards --- URL: https://chazz.ai/docs/models ## Choosing a model What the picker offers, what "premium" means, and the substitutions the server can make behind your choice. The model decides how a reply reads and what it costs. You pick one as an account default on Settings, and any conversation can override it. Tiers - Free: Available to everyone. Two of them cost 0 CGC per message. - Premium: Requires a Premium or Ultimate entitlement. Requesting one without it does not fail. The server quietly downgrades you to the free fallback and charges accordingly. That downgrade is enforced on the server, not in the interface, so a client that asks for a premium model it is not entitled to cannot get one. Source: worker/src/pricing.ts:56 and worker/src/pricing.ts:62. Auto-router The auto-router options are not models. They are a deterministic router that picks a real model for the turn. You are billed the routed model's cost, so the estimate shows "varies" rather than a fixed number. Routing itself adds nothing. Substitutions the server can make - An unknown or delisted model id falls back to the default rather than failing at the provider. - A premium model requested without entitlement falls back to the free model. - A story with a restricted rating cannot run on a model that hard-refuses it, so it is moved to one that does not. Categories The picker groups models by what they are good at: overall, roleplay, storytelling, human-sounding, and a category for restricted content that is only shown to eligible accounts. Filtering by category never removes a model you are entitled to use; it only changes which labels are shown. Context and memory Memory depth is clamped to what the chosen model can actually hold, and you are billed on the clamped value. Paying for maximum depth on a small-context model is not possible. See Memory and recall. --- URL: https://chazz.ai/docs/store ## Store Credit packs, plans, coupons, and the rules for the free welcome credits. The Store page holds four things: subscriptions, credit packs, a coupon box, and a plain statement of the free credit rules. Credit packs Credits | Price (AUD) 1,000 | $10 3,000 | $30 7,000 | $70 Packs do not carry a bonus. A bigger pack is the same rate as a smaller one. It just saves you repeat checkouts. Coupons A coupon can grant extra credits, a temporary membership, or a percentage discount. An active discount restyles the pack prices so you can see what you would actually pay. Free credit rules, stated plainly - Guests get nothing. - A newly registered account gets 50 CGC at sign-up and 50 CGC on its first return visit, 100 in total, and they stay until spent. - Messages on free models are unlimited regardless. Guests can browse the Store but every purchase button is disabled with a sign-in prompt. Applies to: /store --- URL: https://chazz.ai/docs/plans ## Plans and subscriptions What a paid plan changes, and where the live prices actually come from. There are four tiers: Free, Lite, Premium and Ultimate. A plan gives you a monthly credit allotment plus entitlements. Plan prices and monthly credit amounts are not stored in this app. The Store fetches the live catalogue from the shared platform at page load, so what you see there is authoritative. If the catalogue cannot be reached, the page says subscriptions are temporarily unavailable rather than showing stale numbers. What a plan changes - Monthly credits: Added to your wallet when the invoice is paid, not at checkout. - Premium models: Premium and Ultimate unlock the premium tier of the model picker. See Choosing a model. - Director and evolution: Both surcharges are waived on Premium and Ultimate. See The director and World toggles. - Two-character director: A cast of exactly two only gets the director on Premium or Ultimate. - Custom style presets: Creating reusable style prompts is a Premium and Ultimate feature. See Settings: the full reference. - Daily message allowance: Free 50 · Lite 100 · Premium 300 · Ultimate 750. The message allowances above come from shared/constants.ts:909 (MESSAGE_LIMITS). The in-repo credit figures (Lite 200, Premium 2,000, Ultimate 6,000) are defaults and mirrors (shared/constants.ts:582 and shared/constants.ts:22-23); the live catalogue is what actually bills. Managing it Manage Subscription appears on both Store and Settings once you are on a paid tier, and opens the payment provider's billing portal where you can change or cancel. Monthly credits arrive when the subscription invoice is actually paid. A failed payment means no allotment that month, even though the plan still shows as active until it lapses. --- URL: https://chazz.ai/docs/marketplace ## Marketplace Buy and sell characters, scenarios, modifiers, lore packs and stories for credits. The Marketplace is a credit-denominated shop for user-made content. Browsing is open to everyone; listing and buying need an account. Tabs All · Characters · Trained · Scenarios · Modifiers · Lore Packs · Stories · Campaigns · My Listings · My Purchases. Sort by newest, most popular, or price in either direction. Selling 1. Own the item: You cannot list something you did not create. The server checks. 2. Set a price: Between 10 and 50,000 credits. 3. See your cut: The form shows the platform fee and your take before you list. The platform fee is 10%, rounded down. You receive the price minus that fee, granted on sale. Source: worker/src/routes/commerce.ts:225 and worker/src/routes/commerce.ts:330-331. Buying A purchase debits your wallet, pays the seller their cut, and clones the item into your account as a new private copy that you own. The seller's original is untouched. A listing can carry a quantity limit and sell out. The seller form and the tab strip both offer Campaigns, and the shared configuration also names bundles, but the server has no clone path for either and rejects them as an unsupported listing type. Those two cannot actually be listed today. Source: worker/src/routes/commerce.ts:228-231. Listing an item that already carries a restricted rating forces the listing to that rating. You cannot relabel something by relisting it. See Content ratings and moderation. Limits Title up to 100 characters, description up to 2,000, up to 10 tags, 20 listings per page. Applies to: /marketplace --- URL: https://chazz.ai/docs/gifts ## Gifts Send credits or something you made to someone else, as a redeemable code. A gift is a shareable code. You create one, send the code to whoever you like, and they redeem it. Three tabs: Send, Sent and Received. What you can send Credits, a character, a scenario, a modifier, a lore pack, or a cosmetic. Content items must be ones you created. Sending an item escrows it. The item leaves your account immediately and does not come back unless you cancel the gift before it is claimed. The rules - Expiry: 30 days from creation. - Credit amount: Between 10 and 2,000 per gift. - Daily send limit: 3 gifts. - Daily credit cap: 500 credits across all gifts. - Account age: Your account must be at least 48 hours old. - Message: Up to 200 characters, and screened before the gift is created, because anyone can read it, including recipients who are not verified for restricted content. Source: shared/constants.ts:864 (GIFT_CONFIG), enforced server-side at worker/src/routes/commerce.ts:445. Tracking a gift Each card shows a status: pending, claimed, expired or cancelled. While a gift is pending you can copy its code again or cancel it, which returns the item to you. Gifts need a registered account, and one that is at least two days old. Applies to: /gifts --- URL: https://chazz.ai/docs/creator-program ## Creator Program and creator profiles Trade accumulated credits for prepaid gift cards, and what a public creator page shows. The Creator Program converts credits you have accumulated into prepaid gift cards. It is a redemption path, not a revenue share. The only percentage split in the app is the Marketplace's platform fee. See Marketplace. The tiers Credits | Gift card 25,000 | $10 50,000 | $25 100,000 | $50 How a request goes 1. Hold the credits: You need at least the tier amount. The request must match a configured tier exactly. 2. Request and confirm: The button arms a second confirmation before anything happens. 3. Credits are debited immediately: The request is created as pending and your balance drops right away. 4. A human reviews it: Fulfilled, or denied, and a denial refunds the credits in full. Requests are reviewed and fulfilled manually. There is no automatic payout. Creator profiles A creator page shows a creator's published characters, scenarios, modifiers, lore packs and stories, under their handle. It shows only public items, drops restricted items for viewers who are not eligible, and caps each section at 24 entries. Creator profiles are deep-link only. You reach one from a piece of content. There is deliberately no creator index and no handle search anywhere in the app. An account that has not claimed a handle has no profile at all. Applies to: /creator-program, /creator/:creatorId --- URL: https://chazz.ai/docs/cosmetics ## Cosmetics Themes, frames, badges and effects bought with credits, plus bundles, sets and loadouts. Cosmetics are appearance-only items bought with credits. They change nothing about how a model behaves. Tabs Shop · My Collection · Bundles · Loadouts. Categories Twelve of them: themes, backgrounds, card frames, badges, chat bubbles, name effects, banners, entrances, typing indicators, fonts, avatar frames and sound packs. Items carry a rarity from common through rare, epic and legendary to mythic. Prices Individual items run from 100 to 1,200 credits depending on category and rarity. Bundles group several items at a discount, shown as a "save" percentage, and the price drops proportionally for items you already own. Bundle | Cost | Full price | Items Retro Rewind | 520 | 700 | 4 Starter Pack | 640 | 800 | 5 Enchanted Nature | 1,600 | 2,250 | 7 Neon City Collection | 1,680 | 2,350 | 6 Shadow Realm Collection | 3,600 | 5,100 | 10 Cosmic Voyager | 4,800 | 7,200 | 8 Sets One set exists, called Shadow Realm. Collecting all ten of its items unlocks a mythic badge that cannot be bought any other way. Progress is shown in My Collection. Equipping and loadouts - One item can be equipped per category, except badges, where up to 5 can be active at once. - A loadout saves a whole configuration under a name so you can switch looks in one action. You can keep up to 10. Source: shared/cosmetics.ts:1009 for the badge cap and worker/src/routes/commerce.ts:1049 for the loadout cap, which is enforced on the server. Cosmetics need a registered account. Guests are redirected away. Applies to: /cosmetics --- URL: https://chazz.ai/docs/social-bounty ## Credits for a public post Post about chazz somewhere public, clear 50 likes or upvotes, send us the link, collect 500 credits. Post about chazz.ai in public. If the post reaches 50 likes or upvotes, send us the link and 500 credits go on your account. A post that goes considerably further is worth one month of Premium instead. What counts as a post Anything you would actually want to share: the site itself, a character you built, a story, an image you generated, or a screenshot of a conversation that went somewhere unexpected. Your words and your pick of what to show. Putting your invite code or invite link in it is optional. It is worth doing, because the code pays its own referral credits on top of this, but a post without one is claimed on exactly the same terms. Your code is on Settings: the full reference and on the Rewards page. How to claim 1. Post it publicly: Reddit, X, TikTok, Instagram, YouTube, Discord, a forum. Anywhere the post can be opened by someone without an account. 2. Wait for it to land: The bar is 50 likes, upvotes or whatever reaction the platform counts. 3. Send us the link: Open Docs / Support, go to the Contact tab, choose Message a human, and pick the Social post reward claim category. The Rewards page has a button that opens that form already part-written. 4. A person checks it: Credits are added by hand once the post is verified. There is no automatic payout and nothing to enter anywhere. Include the link, the platform, the reaction count at the time you write, and a line on what you shared. A claim missing the link cannot be checked and gets sent back. The rules - One claim per post. Reposting the same thing to five places is five posts, and each is judged on its own. - Up to 3 paid claims a month per account. - The post has to be public and still up when we look at it. - Bought engagement, botted reactions and posts that misrepresent what the site does are refused. - Which reward a claim gets is our call. There is no second threshold that guarantees the Premium month, so send anything past the bar and let us judge it. A registered account only. The credits land on an account and the claim is answered by email, so there is nowhere to pay a signed-out session. This payout is granted by hand and sits outside the rewards ladder, so it does not count against the monthly earning ceiling on How credits work. Applies to: /rewards --- # Account and safety Settings reference, content ratings, verification, privacy and getting help. URL: https://chazz.ai/docs/settings ## Settings: the full reference Every section of the Settings page and what each control actually changes. Settings is a single long scroll with no tabs. Almost everything on it sets a default for new chats. Existing conversations keep whatever they were saved with, and any conversation can override any of it. See How settings are resolved. Most controls need a registered account. A guest who touches one gets a sign-in prompt rather than a silent failure. Theme is the exception, and works for everyone. Account - Sign in / Sign up · Continue as guest: Shown when you are signed out or on a guest session. - Handle: Your one public identifier. This is what other people see on your content and comments. Hidden for guests. - Display name: 3 to 24 characters, letters, numbers, dots, underscores or hyphens. Only you see this, and it is not shown to other users. - Manage Subscription · Sign Out: Shown once you are signed in; the subscription button only on a paid tier. The distinction is worth internalising: the handle is public, the display name is private. See Privacy, data and the vault. Billing & Subscription Your current plan, with links to the Store, the payment provider's billing portal, and cancellation. See Plans and subscriptions. Chat Defaults A Reset to defaults button that restores every chat-related default on this page after a confirmation. Generation Settings - Default Message Length (default 100, range 10 to 600, 150 max on a guest session): How long replies may be, in tokens. - Default Creativity (default 0.7, slider spans 0.1 to 0.9): Sampling temperature, shown as a percentage. - Your Voice (default none): The voice used to read your own messages back in chat. Empty means no narration of your lines. The base model price includes the first 100 tokens. Every additional 100 adds +1 CGC per message. See How credits work. Global Style Override - Default Style (default off): A lightweight style preference layered under everything else. Presets: off, dialogue-led, story-led, and one for restricted content that is only offered to eligible accounts. - Custom Styles (Premium and Ultimate): Reusable style prompts of your own, up to 500 characters each. Conversation-level settings override this. Removing a custom style that is currently selected resets the selection to off. AI Model Category pills plus a card per model showing its per-message credit cost. Picking one sets your account default. See Choosing a model. Default World The five scenario-engine toggles, each with a badge stating exactly what it costs. See World toggles for what each one changes at runtime. Default Living Memory The six memory sliders, with a live badge showing the resulting depth tier and cost multiplier. See Memory and recall. Default Director Records whether you want the director on by default, and feeds the cost estimate. See The director for what actually decides whether it runs. Character Settings - Use creator's recommended settings (default on): On by default. New chats start from the character creator's tuned model, creativity, length, world toggles, memory, voice, style and director instead of your own defaults. Turn it off to always use yours. Your Persona Create and manage the character you play, and choose an account default. See Personas: who you are. Default Memory Scope Whether memories stay in one thread or are shared across conversations with the same cast. See Memory and recall, including the caveat about what this currently does. Estimated Cost A read-only summary that runs your current defaults through the real pricing function and shows the resulting per-message cost. Auto-router selections show "varies" because the price depends on which model the router picks. Preferences - Content rating: Whether restricted content is shown to you. Requires eligibility: see Age and identity verification. Hidden entirely for guests and in app-store builds. - Theme (default dark): Dark, light, or follow the system. Stored on the device only, and works without an account. - Personalized Recommendations (default on): Orders what you browse by which characters you open, revisit, add and search for. Derived tag signals only. Never your chat text, and never anything from rating-restricted content. - Reset Profile: Clears the recommendation profile. Only shown while personalization is on. - Confirm Settings on New Chat: Whether the mode-selection dialog appears when you start a chat. On by default. Private Chat Vault Client-side encryption for selected chats, which are stored as ciphertext instead of readable server-side text. See Privacy, data and the vault for the full picture, including what it does not cover. Referral Program Your referral code with a copy button and a share action, plus counters for total referrals and credits earned. Both you and the person you invite receive 25 CGC, for up to 20 invitations. Source: shared/constants.ts:850 and worker/src/routes/commerce.ts:730. Danger Zone One action only: Delete Account. It permanently removes your account, conversations, credits, cosmetics and subscription. You must type DELETE to confirm, and it cannot be undone. FAQ A short accordion of the most common questions, each linking into these docs. Applies to: /settings --- URL: https://chazz.ai/docs/content-ratings ## Content ratings and moderation How content is rated, who decides, and what a rating changes for readers and creators. Every piece of content carries one of two ratings: safe, or restricted. The rating controls who can see it, not whether it may exist. How a rating is decided Not by the creator alone. Every save runs through screening before it lands: - Images are re-fetched and classified. Every image on the item must point at this platform's own storage, and the actual bytes are checked. Anything illegal is refused outright. - All text is screened. Every string in what you saved is normalised against obfuscation and checked. - The verdict can only ratchet up. If the screen finds restricted material, the item becomes restricted regardless of the label you chose. Labelling something safe cannot keep it safe. - Downgrades are re-verified. Moving an already-restricted item back to safe only succeeds when the screen can actually confirm it, including re-checking images the save did not itself carry. This means an item self-heals: something wrongly marked restricted goes back to safe on a clean re-save. Source: worker/src/routes/content.ts:327 guardRatingDowngrade. A moderator can pin a rating. Once pinned, re-saving will not clear it, which is the point. Source: worker/src/routes/admin.ts:192. When the classifier cannot be reached, a public save is refused rather than allowed through. Private drafts still save. Failing closed is deliberate. What a rating actually changes - Catalogue listings: A viewer who is not eligible sees only safe items. This is enforced on the server, so it applies to the whole catalogue and not just the visible page. - Opening a single item: A restricted item returns an eligibility error to a viewer who is not verified, except its owner, who can always read their own work. - Images in the gallery: Restricted images are blurred with a badge for viewers who are not eligible. - Marketplace listings: Listing a restricted item forces the listing to that rating. - Comments: A comment inherits the rating of the thing it is on. What happens during a conversation The rating on a character does not decide what happens in your chat. Your own account status does. - Eligible viewer: Replies stream live. An unconditional check for illegal material still runs on both your input and the model output. - Everyone else: The conversation is steered towards safe content in character, rather than producing refusals. Replies are checked before they are shown; anything that fails is displayed as blurred text of the same shape rather than being silently dropped. Steering in character is a deliberate choice: a character finds a reason to change the subject instead of breaking the scene with a refusal message. Callers on the native mobile apps are always moderated, whatever their account status, because app-store policy binds the listing rather than the account. The full experience is on the website — and a Home Screen app you install from your own browser IS the website, so it is not affected. See Installing chazz.ai as an app. Reporting something Content you think is mis-rated or breaks the rules can be reported from the item itself. See Getting help and reporting content. --- URL: https://chazz.ai/docs/age-verification ## Age and identity verification What is required varies by country, across five tiers, from nothing at all to a full identity check. What you have to do to unlock restricted content depends on where you are. Five tiers exist, and your country decides which one applies. Tier | What is required 0 | Nothing beyond being signed in. 1 | A single confirmation that you are 18 or over. 2 | Your date of birth, which must show you are 18 or over. 3 | Date of birth plus a government-ID identity check. 4 | Restricted content is unavailable regardless of verification. An unrecognised country defaults to tier 2. If the tier cannot be resolved at all, the system fails closed to tier 3, the strictest one that still has a path, rather than guessing low. Rules that are easy to miss - The tier only ever ratchets up. The stricter of your detected country and your stored country wins, so a connection from elsewhere can tighten the requirement but never loosen it. - The server does not trust the client. Your verified status, your over-18 status, your tier, your region and your identity result are all derived on the server. Sending them from the browser does nothing. - The single-confirmation shortcut only works in tier 1. In tier 2 and above it computes as an age of zero and leaves you locked. - Guests cannot verify at all. The request is refused for anonymous sessions. When identity verification is switched off Identity verification is behind a master switch that is currently off. While it is off, accounts in a tier-3 country keep the full safe experience but cannot unlock restricted content at all, and the interface says verification is unavailable in their region rather than offering a dead-end flow. Source: shared/constants.ts:699 (PERSONA_VERIFICATION_ENABLED). Where verification is triggered From the content-rating row in Preferences on Settings. Turning the control on when you are not yet verified opens the verification dialog instead of toggling. Where an identity check is the remaining step, a Verify button replaces the control. Administrator accounts bypass every one of these checks, on the server as well as in the interface. --- URL: https://chazz.ai/docs/privacy-and-data ## Privacy, data and the vault What is stored, what is public, what encryption covers, and how to delete everything. What other people can see - Your handle: Public. It appears on your published content and your comments, and it is what a creator profile is keyed on. - Your display name: Private. Only you see it. - Your email: Never shown to other users anywhere. - Published content: Whatever you have ticked the public switch on. - Conversations: Never public. A creator profile exists only for accounts that have claimed a handle, and it is reachable only by direct link. There is no creator directory and no way to search for a person. The private chat vault The vault encrypts selected chats on your device, so what reaches storage is ciphertext rather than readable message text. 1. Enable it: Choose a passphrase of at least 10 characters. This requires a linked account, so a guest session cannot enable it. 2. Unlock to read: The key lives in memory for the session. Locking clears it. 3. Disable if you want: Disabling turns the feature off. It does not decrypt content that is already vaulted. If you lose the passphrase, vaulted content cannot be recovered by anyone, including support. That is what makes it a vault. Migrating existing chats into the vault does not currently work. The control is present but reports that the migration is temporarily unavailable. The vault protects chats going forward. Source: web/src/views/user/Settings.tsx:245. Recommendations Personalized recommendations are on by default, and are inert if you decline analytics in the cookie banner, because the events they learn from are never recorded without that consent, so there is nothing to build a profile from. They store a derived tag profile: which characters you open, revisit, add and search for, weighted by how recent each was. They never read your chat text, and nothing from rating-restricted content ever enters the profile: not the tags, not the fact of the open. You can clear the profile at any time from Settings, and switching the setting off stops it being used. Deleting everything Delete Account in the Danger Zone of Settings permanently removes your account, conversations, credits, cosmetics and subscription. You type DELETE to confirm. There is no undo and no grace period. The app currently renders its terms and privacy text on the sign-in screen as plain wording with no links, and the terms and privacy pages exist in the codebase but have no route. Until that is wired up, ask support for a copy. See Getting help and reporting content. Applies to: /privacy, /terms, /ai-transparency, /for-ai --- URL: https://chazz.ai/docs/support ## Getting help and reporting content The assistant, bug reports, support tickets, and how to report a piece of content. The support dialog has three ways in, and they go to different places. - Assistant: Answers usage questions from these docs: where things live, what something costs, why an option is not showing. Limited to a number of messages per session. - Bug report: For something that is broken. Include a severity and what you were doing when it happened. - Support ticket: For anything a human needs to look at: billing, account access, an appeal. The assistant is fastest for "how do I" and "what does this cost". Use a ticket when something needs a decision or a change to your account. Reporting content Individual characters, scenarios, modifiers, lore packs, stories and images can be reported from the item itself. Reports go to a moderation queue where a person reviews them and can re-rate, unpublish, or pin a rating so it cannot be changed back. See Content ratings and moderation. What to include - What you expected and what happened instead. - The page you were on, and the exact name of the character, story or item. - Whether it happens every time or only sometimes. - For anything about credits: what you did, and what your balance was before and after. --- URL: https://chazz.ai/docs/bots ## The chat-app bots Playing chazz.ai from Discord, Telegram and the rest, and connecting your account to them. The bots are the same engine, the same characters and the same memory as the website, reachable from a chat app. They are not a cut-down version: every tab and panel on the site has a command, and a feature that ships here works in them the same day because they call this API rather than carrying their own copy of it. The install links are at the bots page. Using one without an account Anyone can talk to a bot straight away, with no sign-up, up to a daily message allowance that resets at midnight UTC. Pictures and voice clips spend real money to produce, so those need an account behind them. See How credits work. The free allowance is per person, not per server, and it is keyed to your platform identity rather than to a device. Leaving and rejoining a server does not reset it. Connecting your account 1. Ask the bot for a code: Send /link. It replies privately with an eight-character code, good for fifteen minutes and usable once. 2. Paste it into Settings: Open Settings and find Chat apps under Connections. 3. That is it: Your credits, premium, library, personas and settings are now in the bot, and every scene you play there appears on the site. The code goes from the bot to you, never the other way. No bot will ever ask for your chazz.ai password, e-mail or username. A username is public, so typing one proves nothing, and anything that asks for one is not us. Disconnecting is done from Settings rather than from the bot, so nobody can disconnect you from a server. Your conversations stay where they are either way. In a server or group - Replies are private by default: Only the person who asked sees them, so the bot does not take over a channel. A server owner can change it with /visibility public. - Who pays: /billing self means everyone uses their own connected account, or the free tier. /billing host puts every scene in the server on the host account and its credits, with a daily ceiling. - Where it answers: /channel allow confines it to one channel, /channel deny keeps it out of one. - Shared scenes: /party puts a whole channel into one scene, where the cast answers everybody and knows who said what. Restricted content The bots steer a scene away from restricted material by default and point here instead. Where it is opened at all it requires a connected account that has cleared the age gate. See Age and identity verification and Content ratings and moderation. Even then it is only delivered where everyone who can read it has cleared the same gate: a one-to-one conversation, or a room the platform itself flags as age-restricted. It is never posted into an ordinary shared channel, whatever a server has configured. What a bot stores - Your platform id as a one-way hash, so the daily allowance counts correctly. Not reversible and not shared. - The scene you are in, meaning which character and which settings, so a conversation survives between messages. - A count of turns and commands, with no message text in it. With an account connected, your conversations are stored here under that account and encrypted per owner, exactly as they are on the site. See Privacy, data and the vault. Sending /privacy to any bot says the same thing in three lines. Applies to: /bots --- # Admin tools The operator console. Visible only to accounts with the admin role. URL: https://chazz.ai/docs/admin-overview ## Admin: dashboard, config and tooling The operator console: platform health, global configuration, the model catalogue, analytics and developer tools. Every screen in this section is behind the admin guard. If you do not have the admin role, these routes do not exist for you. - Dashboard: Account counts and platform health at a glance. /admin - Config: Global configuration: the values that back the defaults described elsewhere in these docs. /admin/config - Models: The model catalogue: which models are enabled, their tier and their per-message credit cost. See Choosing a model. /admin/models - Insights: Acquisition, the signup funnel, and every running experiment. /admin/insights - Dev tools: Operational tooling. /admin/dev Admin status exists in two places, the platform role and an app-level flag, and they can disagree. Every gate that matters honours both, so an account that is an admin in only one of them still passes. Anything you add must do the same. Admin accounts bypass the content-rating and age-verification gates on the server as well as in the interface. See Age and identity verification. Applies to: /admin, /admin/config, /admin/models, /admin/insights, /admin/dev --- URL: https://chazz.ai/docs/admin-content ## Admin: content catalogues Curating characters, scenarios, modifiers, lore packs, stories, images and campaigns. One screen per content type, each listing every item on the platform rather than only your own. These are the screens used to seed the catalogue, promote items to featured, and correct ratings. - Characters · Scenarios · Modifiers · Lore packs: The four building blocks. See Characters, Scenarios, Modifiers and Lore packs. - Stories · Images: The media catalogues. See Stories and Images. - Campaigns: Campaign worlds and their economies. See Campaigns. Featured status is what the Featured filter on Explore reads. It is stored alongside the moderation flags and merged rather than replaced, so setting it does not clear a rating decision. Applies to: /admin/characters, /admin/scenarios, /admin/modifiers, /admin/lore, /admin/stories, /admin/images, /admin/campaigns --- URL: https://chazz.ai/docs/admin-community ## Admin: users, moderation and support Accounts, the content report queue, and the support inbox. - Users: Accounts, roles and identity. Anonymous sessions are distinguishable from registered accounts. /admin/users - Reports: The queue of reported content. /admin/moderation - Support: Bug reports and support tickets raised from the support dialog. See Getting help and reporting content. /admin/support The three moderation verdicts - Approve as safe: Sets the item to safe and clears any pinned rating, so the automatic screening governs it again from the next save. - Mark as restricted: Sets the item to restricted and pins it, so the creator cannot re-save their way back to safe. - Remove: Sets it to restricted, pins the rating, and unpublishes it. Source: worker/src/routes/admin.ts:191-193. See Content ratings and moderation for how the automatic screening interacts with a pinned rating. Applies to: /admin/users, /admin/moderation, /admin/support --- URL: https://chazz.ai/docs/admin-commerce ## Admin: coupons and payouts Issuing coupons and reviewing Creator Program payout requests. - Coupons: Create and revoke coupon codes. A coupon can grant extra credits, a temporary membership, or a percentage discount. See Store. /admin/coupons - Payouts: The review queue for Creator Program requests. See Creator Program and creator profiles. /admin/payouts - Reward ops: What the free-credit ladder is paying out, plus the kill switch and the monthly earn ceiling. The page is built to answer whether it is being farmed, so the concentration by network sits beside the total. /admin/rewards - Guest access: What a signed-out visitor may do, per capability, and the funnel read back per experiment arm. Browsing can never be gated here; the registry holds interactions only. /admin/guest-access A payout request debits the requester's credits the moment it is made. Fulfilling it completes the exchange; denying it refunds the credits in full. Leaving a request pending leaves someone's credits held. Applies to: /admin/coupons, /admin/payouts, /admin/rewards, /admin/guest-access --- URL: https://chazz.ai/docs/admin-bots ## Admin: the bot fleet Watching, throttling and switching off the Discord, Telegram and Kik bots. The fleet runs as a separate Worker that holds no engine of its own: it resolves a reader to a chazz.ai identity and then calls this API as them. So the controls here are about who may use the bots and how much, not about what they can do. /admin/bots The controls sit above the figures on the page on purpose. This page is opened in a hurry to switch something off, and scrolling past a chart to reach the switch is the difference between thirty seconds and three minutes. The switches - Fleet enabled: The master switch, across every platform at once. Takes effect within about thirty seconds with no deploy. Open scenes are untouched and come back exactly as they were. - Per platform: Each platform has its own switch, free-tier allowance, rate limits, default visibility, billing mode and content ceiling. - Commands and groups: Switch off one command or a whole group. A switched-off command tells the reader so and points here, which is better than a silence. - Block lists: A reader or a server, refused before any other check. The reader key is the hashed id from the ledger, not a username. - Fleet ceiling: Turns a minute across every platform. The last line before a runaway costs real money. A command marked with the currency mark spends provider money, and is already refused to anyone without a connected account regardless of what is set here. No configuration can open that path. The content ceiling steer sends everyone to the site instead. verified_private opens restricted scenes to a connected account that has cleared the age gate, delivered only to that one person. verified_rooms additionally allows a room the platform itself flags as age-restricted. A server owner may set their own server stricter than this, never looser. Reading the figures - Connected an account: The number the fleet exists to produce. Shown as a percentage of everyone reached, which is the comparison that matters rather than the raw count. - Refused: Quota, throttle and gate together. A large number here is usually a setting rather than a fault, so check the free allowance before assuming something is broken. - Busiest servers: One server far above the rest is either the fleet working or the fleet being farmed. The id shown is what goes in the block list. Applies to: /admin/bots --- # Frequently asked URL: https://chazz.ai/faq ## What kind of content is allowed? Every character, scenario, story and image carries one of two ratings: safe, or restricted. Restricted material exists but is gated. It needs an eligible, verified account, and it is unavailable entirely in some regions. Ratings are decided by automatic screening on save, not by the creator alone, and anything illegal is refused outright. ## Why is some content unavailable in the mobile app? The Apple and Google app stores apply their own content policies to anything listed in them, and those policies bind the listing rather than the person using it, so a build downloaded from a store is always moderated regardless of account status. The full experience is on the website. Open chazz.ai in any browser on the same device, and if you want an app icon for it, install it from the browser instead of the store: that is a real Home Screen app and it is not subject to store policy. Your account, characters, conversations and credits are the same everywhere. ## Can I get chazz.ai as an app on my phone? Yes, and we recommend installing it from your browser rather than from a store. On Android, open the browser menu and tap Install app, or accept the install card when the site offers it. On an iPhone or iPad, open chazz.ai in Safari, tap Share, then Add to Home Screen. Either way you get an icon on your Home Screen, no address bar, and the same account and conversations as the website. It updates itself, because it is the live site rather than a build. And unlike a store download it is not held to the app stores own content policies. ## How do I unlock restricted content? Sign in on the website, then open Settings and use the content-rating control under Preferences. What it asks for depends on your country: nothing at all, a single 18-or-over confirmation, your date of birth, or a full identity check. Some regions have no path at all, and identity verification is currently switched off, so accounts in countries that require it cannot unlock restricted content for now. ## How does the credit system work? Credits are called CGC, and one CGC is A$0.01. Guests get none at all. A newly registered account gets 50 credits the moment it is created and another 50 the first time it comes back on a later day, 100 in total, and they stay until you spend them. Two models cost zero credits per message at default settings, so you can keep chatting without a balance, though a longer reply, memory deeper than the default, a second character in the turn, or a director or evolution pass will each still cost something. Packs and subscriptions add separate credit pools. ## Can I earn credits for posting about chazz.ai? Yes. Post about it anywhere public, the site itself or a character, story or image you made, and if the post reaches 50 likes or upvotes send us the link through the Contact tab under the Social post reward claim category. A person checks it and adds 500 credits. A post that goes considerably further is worth a month of Premium instead, which is our call rather than a second threshold. Including your invite code is optional. It needs a registered account, one claim per post, up to three paid claims a month, and bought engagement is refused. ## What makes chazz.ai different? Conversations keep state. Characters build memories and can drift over time, scenes have a location and a clock, and with the living world switched on the world produces its own beats when you go quiet. On top of that, everything is authorable: characters, scenarios, modifiers and lore packs, with macros and a scripting language for behaviour that changes with the situation. ## Can I create my own characters? Yes, and more than characters. You can build characters, scenarios, modifiers and lore packs. Characters, scenarios and modifiers are made in Customize; lore packs have their own editor in your Library. Keep them private, publish them to the catalogue, or list them for sale in the Marketplace. ## Is my data secure? Conversations are never public. Your email is never shown to anyone, and your display name is visible only to you. Your handle is the one public identifier. For anything sensitive there is a private chat vault that encrypts selected chats on your device before they leave it, so what is stored is ciphertext. You can delete your account and everything attached to it from Settings, permanently and without a grace period. ## What do I get by signing up? Saved conversations that follow you between devices, a library, personas, the credit wallet and the 100 welcome credits, plus multiplayer, campaigns, the Turing Test, cosmetics, gifts and the Marketplace. Guests can browse, read stories and chat, but get zero free credits and cannot save anything. ## Which models are free? Two models cost nothing per message and are available to every account. They are labelled as free in the model picker. Premium models need a Premium or Ultimate plan. Asking for one without it does not fail, it quietly runs the free fallback instead and charges accordingly. ## Why did that message cost more than I expected? A turn is the model price, plus one credit for each extra 100 tokens of reply length beyond the first 100, multiplied by your memory depth (up to double at maximum), plus flat charges for anything that actually ran: a second speaking character adds two, the director adds one, evolution adds one, a memory extraction adds two. The director and evolution charges are waived on Premium and Ultimate. The estimated-cost card in Settings runs your defaults through the real pricing function. ## Why does my character forget things? A conversation keeps only its most recent messages word for word and summarises the rest, then recalls a handful of stored memories per reply. The defaults are twelve verbatim messages and six recalled memories. Raise them in Settings or in the conversation itself, but memory depth is a cost multiplier, and it is also clamped down to whatever the chosen model can actually hold. ## How do I make characters call me by my name? Create a persona, the character you play, under Your Persona in Settings, and set it as your default. A persona is a name and a description, and it is injected into the prompt so characters address you as that person. Any conversation can pick a different persona or none at all. ## I changed a setting and nothing happened. Why? The Settings page sets defaults for NEW chats. An existing conversation keeps whatever it was saved with, and a character may have shipped its own recommended settings that were folded in when the chat was created. Change the setting from that conversation's own settings panel instead. A conversation always wins. ## If I regenerate a reply, do I lose the old one? No. Regenerating forks the conversation: the old reply stays on its own branch and the new one starts another, and you can move between them. Each branch keeps its own history and its own memory, and never sees what happened on a sibling. Every regeneration is a fresh generation and is billed as a normal turn. ## I set my story to Published but nobody can see it. Why? The public catalogue reads the public switch, not the status field. Setting the status to Published does not publish anything. Tick the public switch on the story instead. ## How much does story narration cost? Narration is 80 credits per 1,000 characters, and a speaker-attribution pass adds a flat 10 credits when it runs. In practice a short story is roughly 250 credits, a medium one around 650, and a long one around 1,200. A single narration job is capped at 50,000 characters, and regenerating audio is charged like a fresh generation. ## What does the Marketplace charge to sell something? Ten percent of the sale price, rounded down. You see the fee and your take before you list. Prices run from 10 to 50,000 credits, and a sale clones the item into the buyer's account as their own private copy. Your original is untouched. ## Can I turn credits into money? Through the Creator Program, as prepaid gift cards: 25,000 credits for a $10 card, 50,000 for $25, or 100,000 for $50. Credits are debited when you make the request, a person reviews it, and a denial refunds them in full. It is a manual process, not an automatic payout. ## Can I play with other people? Two ways. A multiplayer session is a shared room where two to four people talk to the same character, with settings controlled by the host. A campaign is a persistent, procedurally generated world played as a text adventure under a pseudonym. Both need a registered account. ## How do I report something or get help from a person? Content can be reported from the item itself, and the report goes to a moderation queue. For anything else, the support dialog has three tabs: an assistant for usage questions, a bug report form, and a support ticket for anything needing a human: billing, account access, or an appeal. # Changelog URL: https://chazz.ai/changelog ## 2026-08-23: The site answers to machines properly Every URL now returns a real title, description and readable body without JavaScript, and the site publishes a documentation corpus, a feed, an OpenAPI description and a written policy for automated readers. This is a client-rendered application, which means that until now a plain fetch of any address returned the same empty shell: one title, one description and an empty container that only a browser could fill. Search engines that run JavaScript eventually saw the real thing. Nothing else did, including every language model that fetches a page to answer a question about it. Every address now answers with its own title, its own description, its own structured data and a readable body for any client that will not run the application. The complete documentation is published as a single plain-text file so a model can read the whole product in one request rather than crawling forty screens. There is a written policy for automated readers, a machine-readable form of it, a vulnerability disclosure address, and a feed. A set of new pages exists for the questions nobody could previously answer without signing up: what this is, what it costs, who runs it, what it does with your writing, and how to reach a person. ## 2026-08-20: Your persona is a full character card The reader's own persona grew from a short description into a complete character card with a portrait, so you can play as somebody specific rather than as a blank. A persona used to be a name and a paragraph. It is now the same card a character is: appearance, personality, age, speech, a portrait and the rest, edited in the same editor. Existing personas were carried across unchanged. Nothing needs re-writing. ## 2026-08-19: One classifier call per turn, and a record of every block Moderation now runs as a single batched classifier call per turn and writes every decision, with the score behind it, to a record that can be reviewed. Screening previously made several calls per turn and kept nothing. It now makes one, and every block is written down with the score that caused it, so a decision that looks wrong can be found and argued with rather than shrugged at. The batched path falls back to individual screening rather than skipping any item, which is the behaviour you want when the failure mode of the alternative is content that was never checked. ## 2026-08-19: Credits for a public post A public post about the service that clears fifty likes or upvotes is worth a credit grant, claimed through a support ticket. Post about it somewhere public, clear fifty likes or upvotes, send the link, collect the credits. The support queue also gained server-side paging in the same pass, which matters once there is a queue worth paging. ## 2026-08-14: Personalisation is real, and AI is disclosed where it is used Measurement settings that were stored but never read now take effect, and every surface where an AI wrote something says so. A handful of privacy and personalisation controls were being saved and displayed without anything reading them. They now bite. Where the answer changed, it changed toward collecting less. Separately, the chat disclosure was appearing twice in some places and not at all in others. There is now one, in one place, on every surface that needs it. ## 2026-08-14: A new visual system The interface moved onto a glass and compact system with a retuned palette and a house icon set drawn for it. Every page was swept onto the same surface treatment, the palette was retuned for contrast rather than for mood alone, and the borrowed icons were replaced with a set drawn for this product. ## 2026-08-10: A reply's facts can be corrected after it is written Continuity correction fixes a reply that contradicts established facts without a second model call, and carries the correction into the next turn. When a reply contradicts something the story has already established, the contradiction is corrected in place rather than left for the reader to argue with, and the correction is carried forward so the next turn does not repeat it. It covers ensemble scenes and multiplayer rooms, not only one-to-one chats. ## 2026-08-09: Fixed: the living world answered its own narration, and Pause never stopped it Narrated world beats were entering the transcript as the reader's own turn, and the pause control did not pause anything. Two defects in the same feature. Beats the world narrated were being recorded as though the reader had typed them, so the world was replying to itself. And the pause control was a button that wrote a value nothing read, so a paused world kept running. Both are fixed. A beat is an event in the world, never the reader's turn, and pause stops it. ## 2026-08-09: Share links Any character, scenario, lore pack or story can be shared by link, including a private one, with the token in the URL fragment so it never reaches a server log. A shared link opens for somebody who has never signed in, which is most of the point of sharing. A private item's link carries its token in the fragment, so the part that grants access is never sent to a server and never appears in a log. Revoking a link makes it answer 410 rather than pretending it never existed. ## 2026-08-09: Fixed: chat illustrations drew a different scene Images generated from inside a conversation were composed from a key nothing wrote, so they illustrated a scene that was not the one on screen. The image composer read a character field that no part of the product had ever written to, so every in-chat illustration was built without the character's appearance. It now reads the field that exists, and mature scenes generate as the scene rather than being quietly sanitised into something else. ## 2026-08-08: The welcome grant is split across two visits A new account gets fifty credits at sign-up and fifty more the first time it comes back on a later day. One hundred credits in total, in two halves. There is no deadline on the second: somebody who comes back a month later still gets it. ## 2026-08-07: Public handles, a community layer, and the Lore Studio Members get one pseudonymous handle instead of an email-derived name, and lore packs get a dedicated full-screen editor with a scripting layer. Public identity is now a handle the member chooses. The previous behaviour derived a display name from the email address, which leaked the local part of an email address to anyone who could see a comment. The Lore Studio is a full-screen editor for world knowledge, with a scripting layer that lets an entry decide when it is relevant and what it says. ## 2026-07-13: Conversation branches survive a reload Rewinding a conversation and taking it a different way now persists, instead of living only in the open tab. Branch points and the tree above them are stored, so a conversation you rewound last week is still branched this week and you can move between the versions. ## 2026-07-13: Automatic model routing, and premium gating that holds The automatic router picks a model per turn and bills the model that actually ran, and premium models are enforced on the server rather than hidden in the interface. A model marked premium was previously hidden from the picker for accounts without entitlement, which is not the same as being unavailable to them. It is now checked where the request is served. The automatic router chooses per turn, and the charge is the price of the model that ran rather than a flat guess, which is why its cost shows as varying rather than as a single number. ## 2026-07-11: Media is served only against a signed URL Generated media requires a server-signed URL, so a leaked address cannot be replayed or guessed. Every media address is signed by the server and verified on the way out. A wrong or missing signature is refused. This closes address guessing and makes a leaked link expire rather than living forever. ## 2026-07-08: The age gate closed end to end Several routes could serve age-restricted material to an unverified account by a path the interface never offered. All of them now check at the point of service. A gate enforced in the interface is a suggestion. Each of these paths is now checked where the content is served rather than where it is displayed, and the classifier that decides what is restricted runs without a network call so it cannot fail open when something else is down. No evidence was found of these paths being used. They were closed because they existed. ## 2026-07-05: Fixed: a referral could be credited twice Two simultaneous claims on one referral could both succeed. The claim is now atomic. A race between two requests could credit the same referral twice. The claim is now a single atomic operation, so the second request loses cleanly. Balances credited twice before the fix were left alone rather than clawed back.