Your character cards, lorebooks, presets and chat logs move into OMate without editing a single line.
From SillyTavern, export your character cards (PNG / JSON / charx), lorebook JSON, preset JSON and jsonl chat logs.
Open the Characters page in OMate, tap + → Import in the top right, and select everything at once — no need to sort by type.
Every import produces a conversion report: which fields converted fully, which were downgraded, and which are on hold.
Drop your character cards, lorebook JSON, preset JSON and jsonl chat logs into + → Import on the Characters page (multi-select supported). OMate detects the type of each file, converts it, and hands you a conversion report.
OMate does conversion-based compatibility: your data is translated into OMate's native mechanics on import — you never need to learn the differences between the two.
| Your SillyTavern data | In OMate | Status |
|---|---|---|
| Character cards — PNG / JSON / charx (V1, V2, V3) | Full field mapping, ccv3 takes priority, and charx embedded assets use the icon as the avatar automatically. | Supported |
| Lorebooks / World Info (standalone JSON and card-embedded) | A native lorebook engine: four trigger logics, regex keywords, insertion position and depth, order, probability, constant entries, recursion, sticky / cooldown / delay, and token budget. | Supported |
| Preset JSON | Converted into a preset object plus prompt groups. Mount it globally, per character, per chat, per story or per moments feed, and stack presets in priority order. | Supported |
| Chat logs (jsonl) | A new chat is created automatically and linked to the matching character; the full swipe history is preserved. | Supported |
| Macros | {{char}} {{user}} {{persona}} {{original}} {{random}} {{pick}} {{roll}}, time macros, {{setvar}} / {{getvar}}, and {{if}} conditional blocks. | Supported |
| depth_prompt | Converted into a depth injection that travels with the character. | Supported |
| Exporting back to SillyTavern | Written back on top of the original card as dual chunks (V2/V3), so nothing is lost when you share it back to the community. | Supported |
| Batch import | Select many files at once — types are detected automatically and a conversion report follows. | Supported |
Full field mapping, ccv3 takes priority, and charx embedded assets use the icon as the avatar automatically.
A native lorebook engine: four trigger logics, regex keywords, insertion position and depth, order, probability, constant entries, recursion, sticky / cooldown / delay, and token budget.
Converted into a preset object plus prompt groups. Mount it globally, per character, per chat, per story or per moments feed, and stack presets in priority order.
A new chat is created automatically and linked to the matching character; the full swipe history is preserved.
{{char}} {{user}} {{persona}} {{original}} {{random}} {{pick}} {{roll}}, time macros, {{setvar}} / {{getvar}}, and {{if}} conditional blocks.
Converted into a depth injection that travels with the character.
Written back on top of the original card as dual chunks (V2/V3), so nothing is lost when you share it back to the community.
Select many files at once — types are detected automatically and a conversion report follows.
We list what does not work too — being trustworthy matters more than looking complete.
| Item | Status | Notes |
|---|---|---|
| Card-embedded regex scripts (regex_scripts) | On hold | Disabled for now for performance reasons, and archived with the original card for a future release. These usually only affect display polish. |
| Lorebook AN / EM / outlet positions | Downgraded | Collapsed into by-depth or after-character injection; the import report flags it. |
| Author's Note | Manual | Reproduce it by creating an injected prompt at the chat-history position with depth 4. |
| STscript / Quick Reply | Unsupported | SillyTavern's proprietary scripting language. |
| Frontend cards (HTML / JS) | Alternative | OMate hosts HTML interactivity through Live Page (creator mode) instead of matching them one by one. |
| Instruct templates | Not needed | OMate uses the Chat Completion API, where SillyTavern does not use them either. |
Disabled for now for performance reasons, and archived with the original card for a future release. These usually only affect display polish.
Collapsed into by-depth or after-character injection; the import report flags it.
Reproduce it by creating an injected prompt at the chat-history position with depth 4.
SillyTavern's proprietary scripting language.
OMate hosts HTML interactivity through Live Page (creator mode) instead of matching them one by one.
OMate uses the Chat Completion API, where SillyTavern does not use them either.
Tap the floating ball to open the Little M panel. She answers migration questions, shows you the current state of your characters, lorebooks and presets, and can mount a preset or bind a lorebook for you — always behind a confirmation card.
Download OMate and bring your characters with you.
After installing, configure your own API key in Settings first.