Open beta. Rin Chat 0.5.7 is under active development. Expect rough edges, and please tell us what breaks.

Skip to content

Comparison

Rin Chat: a SillyTavern alternative that runs as a desktop app

SillyTavern showed a lot of people what character-card roleplay could be, and it is still very good at it. Rin Chat is built for the same writing: character cards, lorebooks, group chats, your own API key. The choices underneath are different. It is a native desktop app rather than a local web server, it keeps your writing encrypted rather than in plain files, and memory, voice, images and expressions are already in the app rather than assembled from parts. If you have ever wished your setup were one program instead of a stack you maintain, start here.

Your cards come with you, and they can go back

Rin Chat imports V1, V2 and V3 character cards, PNG cards with embedded character data, and SillyTavern World Info JSON, including the object-map form. It exports back out to a SillyTavern-format PNG, so anything you make here opens there. Trying Rin Chat costs you a download, not your library, and nothing about it is one-way.

At a glance

 SillyTavernRin Chat
How you run itA web app you host yourself and open in a browser.A native desktop app with an installer. No terminal, no port, no browser tab.
PlatformsWindows, macOS and Linux, plus Android through a Termux setup.Windows and Linux. macOS is in progress, waiting on Apple signing.
Where your data livesPlain files on your disk, easy to read and edit by hand.An encrypted database on your disk, unlocked by your passphrase.
Card formatCharacter Card V2 and V3, the community standard.AICC, a structured superset of it. Imports and exports V1, V2 and V3.
ModelsAny OpenAI-compatible API, plus local text-completion backends.Any OpenAI-compatible API, with your own key. You pay the provider directly.
Extending itA large extension ecosystem and an active community building for it.No extension system. Memory, voice, images and expressions ship in the app.
Character artCard art, with expression sprites kept in folders you manage.Expressions, scene pictures and backgrounds stored inside the card itself.
UpdatesRun its update script, or pull with git.The app updates itself in the background.
CostFree and open source.Free, every feature unlocked. You bring your own API key.

It is a desktop app, not a local server

Rin Chat installs from a normal installer and opens like any other program. There is no Node.js to keep current, no launch script, no localhost port, and no browser tab that gets lost among thirty others. It has real windows, real menus and a settings screen that behaves the way desktop software does. You can pop Settings out into its own window and keep writing beside it, and every window worth resizing remembers the size you left it at, individually. Every character picker in the app is the same picker, and so is every model picker. Regenerate, swipe, continue, edit the last message and jump to the composer all have keyboard shortcuts, you can rebind them, and a key tells you what they are.

Installing it takes a minute, and staying current takes nothing

Setup is the step that loses people, so it is the step that got the most attention. You download one file and run it. There is nothing to install first, no runtime to match a version against, no repository to clone, and nothing to configure before the app opens. Windows gets an installer and Linux gets both an AppImage to run in place and a .deb if you would rather install it properly. On the other side of that, add your API key and you are writing.

A card format that hands the model structure instead of a wall of text

A V2 card keeps the character in a few long free-text fields. Everything about them arrives as one block of prose and the model has to work out which part is which. Rin Chat reads those cards natively, and its own format splits them into fields that each have one job:

What that structure gives you as a creator

Structure is not only for the model. Because the fields are separate and typed, the app can check your work: the health check knows a greeting is missing, a description has grown too big, or a lorebook entry has no keys, and a token meter beside each field shows what it costs while you type. When a card misbehaves you can see which field is responsible instead of rereading one long paragraph. The private layer you build around a card (its folder, whether you favourited it, your own notes on it) is dropped when you share it, so it never travels to anyone else.

What happens to a card when it moves between the two

Worth being exact about this, because it is the question that matters when you are deciding whether to try something. Importing loses nothing: a V2 or V3 card keeps everything it had, and the file it arrived in is kept exactly as it came, so anything Rin Chat does not model still survives a round trip. Exporting to SillyTavern format keeps everything SillyTavern understands, which is the whole character. The structured fields merge back into its flat ones under labels rather than staying split, and the few AICC-only extras have no home there, so a card exported that way comes back as a normal V3 card rather than a structured one. Rin Chat's own format is the one that round-trips exactly, and you pick which you want at export time: AICC JSON or PNG for a perfect copy, SillyTavern JSON or PNG for the widest compatibility. Either PNG is a valid character card anywhere that reads them.

Your old cards do not have to stay flat

A card imported from SillyTavern arrives with its prose in the fields it came from, and the structured ones empty, because nothing can be invented from nothing. The card editor has an AI Restructure step that reads the imported text and redistributes it: looks move to appearance, history to background, hard rules out of the middle of a paragraph and into the rules list. You review what it did before keeping it. So a library of flat V2 cards is a starting point rather than a ceiling, and you do not have to rewrite anything by hand to get the benefit of the structure.

Built to work with AI Character Cards

Rin Chat is made by the people behind aicharactercards.com, and the two fit together. Linking your account is optional and the app is complete without it, but if you do:

Your provider, arranged the way you use it

Rin Chat connects to any OpenAI-compatible provider with your own key, and you pay that provider directly. Nothing is resold and nothing sits between you and them. Where a provider offers three hundred models, an alphabetical list is no way to choose one, so you can group them yourself. Call a group "cheap and fast", "uncensored" or "the good one", and those sections appear as headings wherever you pick a model. Groups belong to the provider, so every preset running on it sees the same sections, and image models are grouped separately from text ones.

Your writing is encrypted at rest

Roleplay and fiction get personal, and on most setups it sits on disk as readable files that any program on your machine can open. Rin Chat keeps cards, chats and settings in an encrypted database, with attachments encrypted separately, unlocked by a passphrase you set. There is no cloud account and nothing is uploaded. The encryption protects the copy on your own computer, from anything else running on it.

The extras are already in the box

Rin Chat has no extension system, on purpose. The things people usually go and add are part of the app, they are translated into every language it ships in, and they cannot break each other or fall behind an update.

Art travels inside the card

In Rin Chat a character's expression sprites, scene pictures and chat backgrounds live in the card, not in a folder you have to keep next to it. Share the card and the art goes with it. A card can call its own images mid-scene to show a picture, switch the background or set an expression, and it can carry its own document styles, so a phone screen or a case file renders the way the author intended in anyone's copy of the app. Export a whole cast as one bundle file and the art, styles and shared lorebooks travel together.

Tools that show you why a card behaves the way it does

Most of the time lost to card authoring goes on guessing. Rin Chat answers the guesses directly:

Group chats where each character is their own

Every member of a group can run on a different provider, model and prompt preset: the cheap fast model for the tavern keeper, the expensive one for the character who matters. You choose how turns are taken, from strict rotation to a talkativeness roll per member, or you just name who you are talking to and they answer. Members can be muted without leaving the group. A reply that drifts into writing someone else's lines is trimmed back before it is saved, so the mistake is never fed back to the model.

Adventure mode, where the app is the referee

Ask a model to run a game and it will happily roll its own dice, which means it never really rolls them. Rin Chat splits the job. The model plays game master and asks for things. The app decides them. It rolls, it applies the result, and because it owns the numbers it can take them back when you rewind the conversation, so an undo undoes your hit points too. A card turns this on for its own chats, and every other chat is untouched by it.

Replies that can be more than text

A reply in Rin Chat can offer buttons, show a picture, change the background or render as something other than a chat message, and a card can rely on all of it working in anyone else's copy of the app.

A story director and a card builder

The Story Director works quietly in the background to keep a long scene moving rather than circling. Card Forge builds a character with you through conversation, covering description, personality, greetings and lorebook, for when you have an idea but not a finished card. It runs on your own provider, so nothing in the app polices what you write.

Your phone as a second screen

Rin Chat can serve the chat you have open to a phone browser on the same network, protected by a PIN you set on the desktop, over HTTPS. It is a terminal for the desktop app, not a copy of your data: the phone never touches your library. Good for reading in bed without moving your session anywhere.

Before you switch: what Rin Chat does not do

A comparison that only runs one way is not worth reading. Two of these are dealbreakers depending on your setup, so they are worth knowing before you download anything:

  • macOS. SillyTavern runs on it today and Rin Chat does not yet. The hold-up is not the work: Apple will not allow a Mac app to be distributed until it is signed and notarised, and that is waiting on Apple finishing its verification of the company. We will not promise a date for something outside our control. If you are on a Mac, today the answer is to wait or to stay where you are.
  • Running it on the phone itself. SillyTavern can be made to run on Android through a Termux setup, which Rin Chat has no equivalent of. Rin Chat serves its chat to a phone browser on your own network instead, which is a second screen for the desktop rather than the app in your pocket.
  • Extensions. SillyTavern's ecosystem is large and people build for it constantly. Extension support in Rin Chat is being worked on but is not here yet, so if you depend on a specific extension today, that is a real reason to wait.
  • Text-completion backends and instruct templates. Rin Chat is built around chat-completion APIs. If you run raw text-completion models with instruct formatting, SillyTavern handles that properly and Rin Chat does not.
  • Maturity. SillyTavern has years of use and a large community behind it. Rin Chat is in open beta, ships often, and has rough edges.
  • Poking at the files directly. Your library is an encrypted database rather than a folder of JSON, so you cannot point a script at it or edit a chat in a text editor in place. Anything you want out comes out: chats export as Markdown, plain text or JSONL, cards as JSON or PNG, and a full backup is one button. It is an export step rather than a file you can open where it sits.

Common questions

Can I import my SillyTavern characters into Rin Chat?
Yes. Rin Chat imports V1, V2 and V3 character cards, PNG cards with embedded character data, and SillyTavern World Info JSON. You can import a whole folder at once.
Can I export back to SillyTavern?
Yes. Cards export as a SillyTavern-format PNG with the character data embedded, so a card you build in Rin Chat opens in SillyTavern. Lorebooks export as World Info JSON.
What is the AICC card format?
It is Rin Chat's own card format, a structured superset of Character Card V3. It splits a character into separate fields for concept, appearance, background, world and personality instead of a few long text blocks, so the model receives labelled sections and empty fields take up no context. V2 and V3 cards import and export normally.
Do my imported SillyTavern cards get the benefit of the AICC structure?
Not automatically, because the structured fields cannot be invented from prose that does not separate them. The card editor has an AI Restructure step that redistributes an imported card's text into the right fields for you to review, so you do not have to rewrite anything by hand. An imported card works fine either way.
If I export a card back to SillyTavern, do I lose anything?
You keep the whole character. The structured fields merge back into SillyTavern's flat ones under labels instead of staying split, and a few AICC-only extras such as embedded generators have no equivalent there. Rin Chat's own AICC export is the format that round-trips exactly, so export to that if you want a perfect copy.
Do I need an aicharactercards.com account?
No. Rin Chat is complete without one. Linking an account adds one-click imports from the site, update notices when a card you own has a newer version, and uploading from the card editor.
Does Rin Chat work on macOS?
Not yet, but it is coming and it is not the engineering that is holding it up. Apple requires a Mac app to be signed and notarised before it can be distributed, and that is waiting on Apple finishing its verification of the company. We cannot promise a date because the timing is not ours. Today Windows and Linux are the released platforms, and SillyTavern runs on macOS.
Is Rin Chat free?
Yes, with every feature unlocked, no trial and no account. You connect your own API key from whichever provider you choose and pay that provider directly.
Which AI models can I use?
Any OpenAI-compatible provider, using your own key. Rin Chat does not host models and does not sit between you and your provider.
Is my data sent anywhere?
Your cards, chats and settings stay on your machine, encrypted at rest. The prompt you send goes straight from your device to the AI provider you chose and does not pass through us. The app also reports basic usage so we can tell what to fix and what to build: a random installation id with your app version, operating system and language, which cannot be turned off, plus optional items you control in Settings such as which providers you use and how big your library is. None of it ever includes your characters, chats, lorebooks or API keys, not even their names. The privacy policy and terms spell out exactly what is sent.
Do I have to stop using SillyTavern?
No. They are separate programs with separate storage, and cards move between them in both directions, so you can run both and keep the same characters in each.

Try it with your own cards

Rin Chat is free and in open beta for Windows and Linux. Import the characters you already have and see how it feels. Nothing is locked, and nothing is one-way.

Download FreeSee every feature

Already using it? Read the guide or see what shipped recently.