Docs
Source and target platforms, the canonical field set, and answers to the questions everyone asks first.
Supported source platforms
Don't see yours? Open an issue — adding a parser is ~1 day of work.
Character.AI
pastecharacter_ai Paste the Definition block; we parse Personality, Description, Scenario, and Greeting.
Chai
pastechai Paste the bot description; sections auto-detect by heading. Routes through the Character.AI parser.
SillyTavern v2
filesillytavern_v2 Drop the PNG (with embedded JSON) or the bare JSON export.
RisuAI
filerisuai JSON export from the RisuAI workbench.
JanitorAI
filejanitorai Card JSON via the Tavern-compatible export option.
Roadmap sources
Not yet wired to the backend. No ETA — open an issue to upvote.
PolyBuzz
polybuzz Paste-flow planned; AI assist will expand short bios on request.
Agnai
agnai JSON export or PNG variant — parser not yet wired.
NovelAI
novelai Lorebook + scenario JSON — parser not yet wired.
Backyard AI
backyard Tavern-format JSON — parser not yet wired.
Saucepan
saucepan Card JSON — parser not yet wired.
Supported target platforms
SillyTavern v2
sillytavern_v2 Default target. Drop-in JSON; PNG embedding not yet shipped.
RisuAI
risuai Mirror of source schema; minimal transformation.
JanitorAI
janitorai Tavern-compatible JSON.
Roadmap targets
Not yet wired to the backend. No ETA — open an issue to upvote.
FictionLab
fictionlab Layered renderer keeps Description / Personality / Scenario separate.
Agnai
agnai JSON export ready to import into the Agnai web app.
NovelAI
novelai Lorebook + scenario shaped to NAI conventions.
Backyard AI
backyard Tavern-compatible JSON.
Nomi
nomi Personality + description merge; greeting separate.
Saucepan
saucepan Tavern-compatible JSON.
Field reference
| Field | Purpose |
|---|---|
| name | Character name. |
| description | Physical + biographical anchor. |
| personality | Behavioral traits, voice, quirks. |
| scenario | Opening setting and stakes. |
| first_mes | Opening message the character sends. |
| mes_example | Example dialogue lines that pin tone. |
| appearance | Visual detail (optional; some platforms separate from description). |
FAQ
Is my card data stored anywhere?
No. Sessions stay in your browser (IndexedDB). The FastAPI shim is stateless — it never persists what you paste or upload. Cloud sync is on the roadmap (it requires the account system that just landed); no fixed date yet.
How am I billed for AI assist?
Per request, in credits — 1 credit ≈ $0.0001. The router picks the cheapest model class your balance can afford: lower-cost open models if you're tight on credit, higher-quality models when you have more. See pricing for top-up status.
How does the AI assist work?
Per-field. Click "AI" on any card with a gap; the panel streams a draft you can Accept or Reject. The model sees your other fields as context, never your prior cards.
Does Tavern PNG export work?
Yes — click "Tavern PNG" in the workbench export bar to download a chara-card-v2 PNG with your card embedded. Drop it into SillyTavern (or any v2-compatible client) to import. The download uses a deterministic placeholder avatar; custom avatar upload is a follow-up.
Can I run this locally?
Yes — the entire stack is open source at github.com/zmuleyu/studio. Clone it, bring your own OpenRouter key, and skip the credit system entirely. See the repo README for setup.
My source platform isn't listed.
Drop the file anyway — the generic parser handles most Tavern-compatible JSON. If it fails, open an issue with one anonymized example and we'll add a dedicated parser.