OMate
SillyTavern

SillyTavern Compatibility

Your character cards, lorebooks, presets and chat logs move into OMate without editing a single line.

Moving in, in three steps

01

Export

From SillyTavern, export your character cards (PNG / JSON / charx), lorebook JSON, preset JSON and jsonl chat logs.

02

Import

Open the Characters page in OMate, tap + → Import in the top right, and select everything at once — no need to sort by type.

03

Check the report

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.

Migrate from SillyTavern in One Go

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.

  • Character cards — PNG / JSON / charx (V1, V2, V3)Supported

    Full field mapping, ccv3 takes priority, and charx embedded assets use the icon as the avatar automatically.

  • Lorebooks / World Info (standalone JSON and card-embedded)Supported

    A native lorebook engine: four trigger logics, regex keywords, insertion position and depth, order, probability, constant entries, recursion, sticky / cooldown / delay, and token budget.

  • Preset JSONSupported

    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.

  • Chat logs (jsonl)Supported

    A new chat is created automatically and linked to the matching character; the full swipe history is preserved.

  • MacrosSupported

    {{char}} {{user}} {{persona}} {{original}} {{random}} {{pick}} {{roll}}, time macros, {{setvar}} / {{getvar}}, and {{if}} conditional blocks.

  • depth_promptSupported

    Converted into a depth injection that travels with the character.

  • Exporting back to SillyTavernSupported

    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.

  • Batch importSupported

    Select many files at once — types are detected automatically and a conversion report follows.

How each kind of data moves

Character cards (V1 / V2 / V3)

  • Supports PNG (chara / ccv3 chunks, ccv3 first), plain JSON, and charx with embedded assets — the icon becomes the avatar automatically.
  • Every field maps over: description, personality, scenario, greetings (including alternates), example dialogue, system prompt, post-history instructions, creator and version, tags.
  • depth_prompt is converted into a depth injection that takes effect with the character.
  • The original card is archived intact — when you export a character you edited in OMate, it is written back on top of that original as dual chunks, so sharing it back to the community loses nothing.

Lorebooks (World Info)

  • Card-embedded lorebooks: choose "Import as lorebook" during import and it enters the lorebook engine, bound to that character automatically.
  • Standalone lorebook JSON: pick the file from the same import entry and it is recognized and stored; tick it in the character editor to bind.
  • Engine behavior matches SillyTavern: constant entries, four primary/secondary keyword logics, regex keywords, insertion position (before/after the character definition, or by depth), order, probability, recursive scanning, sticky / cooldown / delay timing, and token budget.
  • How it differs from the knowledge base: lorebooks are deterministic keyword triggers (SillyTavern behavior), the knowledge base is vector retrieval. Both coexist, and very large lorebooks can be converted to a knowledge base to trade exactness for performance.

Presets

  • Importing a SillyTavern preset JSON gives you a set of injected prompts (grouped under the preset name) plus a preset object holding the system prompt override, sampling parameters such as temperature, and references to those prompt groups.
  • Presets mount globally, on a character, on a single chat, on a story or on the moments feed. The higher one wins, and each can be toggled on or off instantly.
  • An active preset overrides model, temperature and system prompt, switches on its prompt groups in bulk, and adds its lorebook mounts.

Chat logs (jsonl)

  • Pick a .jsonl file from the import entry: a new chat is created, linked to a character of the same name when one exists.
  • Messages land using the current swipe, while the complete swipe history stays in the archive.

Macros

  • Supported today: {{char}} {{user}} {{persona}} {{original}} {{random}} {{pick}} {{roll}}, time macros, {{setvar}} / {{getvar}} variable macros (chat-level and global), {{if}}...{{else}}...{{/if}} conditional blocks, and chat-state macros such as {{lastMessage}}.
  • Unknown macros are left as written rather than raising an error.

Differences and things still on hold

We list what does not work too — being trustworthy matters more than looking complete.

  • 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 positionsDowngraded

    Collapsed into by-depth or after-character injection; the import report flags it.

  • Author's NoteManual

    Reproduce it by creating an injected prompt at the chat-history position with depth 4.

  • STscript / Quick ReplyUnsupported

    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 templatesNot needed

    OMate uses the Chat Completion API, where SillyTavern does not use them either.

Read the full migration guide

Stuck mid-move? Ask Little M

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.

Ready to move in?

Download OMate and bring your characters with you.

Latest version 1.9.8View changelog

After installing, configure your own API key in Settings first.