Chat with AI characters and build stories that are truly yours. Everything you use in SillyTavern works here — cards, lorebooks, presets and chat logs import in one go and run natively.
Explore OMate's powerful features to create your personalized AI interactive experience
PNG, JSON and charx across the V1/V2/V3 specs, with full field mapping — and you can export back to SillyTavern on top of the original card.
Keyword-triggered lore injection that spends context only when it is actually relevant. Trigger logic, insertion position, recursion, timing and budget all match SillyTavern behavior.
Bundle model, temperature, system prompt, prompt groups and lorebook mounts into one preset. Stack them globally, per character, per chat, per story or per moments feed — drag to reorder, the top one wins.
Customize built-in and injected prompts, with full SillyTavern macro support: variables, randoms, dice rolls, conditionals and time macros.
Characters remember the moments that mattered, while bulk reference material lives in a vector-search knowledge base that surfaces only what is needed.
Tap the floating ball to summon her: she answers questions, inspects your characters, lorebooks and presets, and can mount presets or bind lorebooks for you — write actions always ask first.
Dive into the storylines behind your characters, and watch them post to a Moments feed — they live on a timeline, not just in a chat box.
Freely switch identities, engage in deep interactions with AI, experience the fun of multiple roles
Use your own API, including unlimited local models. Even the built-in assistant runs on your key — no extra service fees.
Voice interaction · Regex processing · Status bar · Inner monologue · Collapsible tags · Event books · Live Page · Agent tool calling & MCP · Backup & restore · Light mode
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.
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.
| 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 |
| Card-embedded regex scripts | Disabled for now for performance reasons; archived intact with the original card. | On hold |
| STscript / Quick Reply | SillyTavern's proprietary scripting language. | N/A |
| Instruct templates | OMate uses the Chat Completion API, where SillyTavern does not use them either. | N/A |
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.
Disabled for now for performance reasons; archived intact with the original card.
SillyTavern's proprietary scripting language.
OMate uses the Chat Completion API, where SillyTavern does not use them either.
Frontend cards (HTML/JS): OMate uses Live Page to host HTML interactivity rather than aiming for one-to-one compatibility.
Join thousands of creators and begin your AI roleplay journey
After installing, configure your own API key in Settings first.