Main Character
For power roleplayers and indie devs.
- TOKENS
- ∞
- KEYS
- 1
- PARALLEL
- 2
- Every roleplay model in the lineup
- Memory for up to 25 characters
- SillyTavern, RisuAI, Agnai, JanitorAI
- Voice included
Slow burns, group chats, 3 a.m. rerolls. The same price at message 10 and at message 10,000.
*taps the bill on the counter* Four hundred messages into a slow burn, and your API sends you an invoice. Romantic.
ok but how many tokens do I actually get?
*counts on her fingers, gives up* All of them. No cap, no meter, no "out of credits" right at the climax.
how do I plug you into SillyTavern?
*pulls up your settings* Where do you play? Pick it and I'll fill in the rest. Same key everywhere.
Chat Completion · OpenAI-compatible▾https://api.charapterapi.com/v1chp_live_••••••••••••••••4f2acharapter-rp▾from openai import OpenAI client = OpenAI(base_url="https://api.charapterapi.com/v1", api_key=KEY) reply = client.chat.completions.create( model="charapter-rp", messages=[{"role": "user", "content": "*pushes the door open* Shino?"}], extra_body={"memory": {"user": "kai", "character": "shino"}}, ) # no token meter on your bill
import OpenAI from "openai"; const client = new OpenAI({ baseURL: "https://api.charapterapi.com/v1", apiKey: KEY }); const reply = await client.chat.completions.create({ model: "charapter-rp", messages: [{ role: "user", content: "*pushes the door open* Shino?" }], // @ts-expect-error charapter extension memory: { user: "kai", character: "shino" }, });
curl https://api.charapterapi.com/v1/chat/completions \ -H "Authorization: Bearer $CHARAPTER_KEY" \ -H "Content-Type: application/json" \ -d '{"model":"charapter-rp","stream":true, "messages":[{"role":"user","content":"*pushes the door open* Shino?"}], "memory":{"user":"kai","character":"shino"}}'
Names, promises, inside jokes, where the last scene ended. Close the tab for a month and she picks the thread back up, on any app.
Kai hates the rainnight 1 · SillyTavern
Tea, never coffeenight 1 · SillyTavern
Promise: show Kai the rooftopnight 9 · phone
A name, a habit, a fear. Saved the moment you say it, no lorebook busywork.
Memory belongs to you and the character, not to the app you opened.
The detail that makes her feel real, recalled the night it matters.
night 1Name is Kainight 1Hates the rainnight 4Came back on mobilenight 9Promise: the rooftopAn OpenAI-compatible API made for roleplay. One subscription, unlimited tokens, and a memory of every user that follows them from app to app.
Bring the character cards you already have. Give them a voice, or a full 3D body.
Generous with tokens. Never forgets a promise. Stays in character when you push. Keeps your chats private and never trains on them.
{{user}} is four hundred messages into a slow burn, with a per-token bill they are afraid to open. {{char}} slides a flat-rate key across the bar.
*slides a key across the bar*
Paste this into SillyTavern. Then talk to me as long as you like, {{user}}. I'll keep the tab open.
Every class has unlimited tokens. What changes is how many keys and chats run at once.
For power roleplayers and indie devs.
For startups and growing companion apps.
For high-volume platforms and studios.
Every entry fires on its keys. Open one and she answers.
Yes. No per-token billing and no monthly token cap. Classes differ in how many chats can run at the same time, which keeps replies fast for everyone.
Anything that takes an OpenAI-compatible endpoint: SillyTavern, RisuAI, Agnai, JanitorAI's proxy setting, or the OpenAI SDKs in your own code. Set the base URL and your key.
A lineup tuned for roleplay and long-form fiction. The current list lives in the docs and in your dashboard, and every class gets all of them.
For verified adults, mature fiction is allowed within our content policy. Content involving minors or real people is never allowed, in any class.
Yes. Memory is tied to you and the character, not to the frontend. Send the same ids from SillyTavern, your phone or a Discord bot and the story continues.
Any time, from the dashboard. Your class runs until the end of the billing period, and you can export or wipe your memories before you go.
Unlimited tokens, a memory that keeps your place, one price a month. Your next chapter starts with a key.