welcome :3

purachina's stuff

Last Updated August 13, 2026

SillyTavern

Pura's Director Preset

Latest Version: 15.1

This is a universal preset that should work with most LLMs. 15.1 keeps the rewritten main prompt at around 900 tokens depending on tokeniser and spends them better: continuity tracking, an environment that actually affects people, real agency for you, and a dialogue section with some teeth in it. Grounded Prose Rules remains an optional 600-700 token layer, now with firmer wording for models that treat every ban like a suggestion. Tested on just about most LLMs I can get my hands on: Opus, Gemini, GPT, GLM, Kimi K3 and K2.x, Qwen, StepFlash, Mimo, Gemma 4, Muse Spark 1.2, Tencent Hy3, MiniMax M3, and smaller models like Rocinante 12B, Cydonia 24B, WizardLM 8x22B, and Bielik 11B.

IMPORTANT! If you're using a smaller model, keep Post-History Instructions turned off. It will probably mess it up anyway, it has a lot of *avoid* and *banned* statements that will just make the LLM do it more.

The idea behind the prompt was that I like to make the LLM go the direction I want it to, and I wanted it to write for me, since I'm lazy. In the end, it turned into a preset that adheres to a writing style I personally enjoy. Instead of simply being functional, I wanted the prose, the world, and the characters to sound lively, while removing as much slop as I possibly can.

Prose Voice is its own narration layer, with Disabled as the default. 15.0 credits the authors behind each voice and properly adds Gossipy Voyeurism, based specifically on Bret Easton Ellis' American Psycho.

NPC naming rules and banned names now have their own toggle instead of hiding inside Formatting. There is also a new User Is Not A Character experiment for staying entirely in the director's seat, best paired with a persona named Narrator or Director.

Prefills & Reasoning now houses Reasoning Encouragement and the Experimental Anti-Overthinking Prefill. The latter has been getting Kimi K3 down to roughly a minute of thinking in my testing instead of letting it redraft until the heat death of the universe.

Turn off reasoning if, like me, you're not a fan of waiting, but it's not necessary. This preset works regardless, even in terms of anti-slop.

I designed the preset to be as easily customisable as possible, so hopefully that works out for your personal use case! All trackers are optional and token-efficient. My intent for them is actually not for the LLM, but for me, since I like pretty things. It doesn't really hurt the LLM if you don't activate all of them (I mean, you can, I did it, but it's probably not optimal), but you don't need them, either.

  • SillyTavern version: the full preset with all toggles: trackers, randomisers, and everything else
  • SillyBunny version: a trimmed version with only the Main, Primary Toggles, and Prefills; trackers and randomisers are now built into SillyBunny itself
Pura's Director Preset 15.1 release art

Preset Options

What each toggle actually does

The SillyTavern version hands you the whole ecosystem inside the preset itself. The SillyBunny version keeps the same core prompt stack, then moves the trackers, directives, and randomisers out into bundled In-Chat Agents, so the preset you actually scroll through stays a lot shorter.

SillyTavern preset SillyBunny preset SillyBunny via Agents

Core Prompting

Director Main Prompt
SillyTavern preset SillyBunny preset

The main brain of the whole thing. I rewrote it from scratch for 15.0 and got it down to about 900 tokens. It still does the director framing, characters acting on their own, scenes that move without being shoved, and no parroting your last message back at you - just without the baggage it used to carry. 15.1 adds continuity tracking for who did and said what, an environment that actually affects people, stakes that stay proportional to the scene, and a dialogue section that grew from one line to five.

Prose Voice
SillyTavern preset SillyBunny preset

Narration styles, Disabled by default. 15.0 credits the authors each one is built on and finally makes Gossipy Voyeurism work properly. The rest are Conspiratorial Absurdity, Bureaucratic Irony, Cosmic Playbook, Beige Undercurrents, Cruel Realism, Solemn Witness, Grand Satirical Stage, and Randomised if you can't decide.

Grounded Prose Rules
SillyTavern preset SillyBunny preset

The optional 600-700 token anti-slop layer that sits in post-history. 15.0 says "never" instead of asking nicely, because too many models were reading the bans as a wishlist. Smaller models still do better with it off - telling them not to do something is usually how you get them to do it.

Formatting
SillyTavern preset SillyBunny preset

The output rules. Present tense, third person, dialogue in quotes, no headings, no asterisk narration. The name randomiser used to live in here and kept breaking prompt caching, so it moved out into its own toggle. 15.1 drops {{dialoguecolors}} in here because it's easier to keep track of as a macro. It needs the Dialogue Colours extension, so just delete that line if you don't use it.

Length Toggles
SillyTavern preset SillyBunny preset

Four nudges for response length: Flexible, Short, Medium, Long. Flexible is on by default and now explicitly tells the model to keep ordinary scenes short, which has the happy side effect of cutting down overthinking. Only pick one.

Simplified Director Main Prompt
SillyTavern preset SillyBunny preset

A ~600 token version of the main prompt for smaller models, or if you're watching your token spend. Keeps the world logic, the direct style, and the anti-echoing, loses the finer nuance. Fair trade at that size.

Genre
SillyTavern preset SillyBunny preset

A light tone anchor. The default keeps things immersive and grounded without tipping into melodrama, but this is the easiest place to drop in your own genre bias if you want a different flavour.

Optional User Instructions
SillyTavern preset SillyBunny preset

A slot for whatever you want. It gets injected as a Main Prompt macro when enabled, so the model takes it more seriously than a note buried further down. I use it for relationship rules and recurring scene notes.

Primary Toggles

Write for User
SillyTavern preset SillyBunny preset

The model writes everyone, you included, but it still has to move things forward and stop somewhere that actually needs your input instead of looping the same beat back at you.

Don't Write for User
SillyTavern preset SillyBunny preset

The default. 15.0 spells it out with "never": write everyone except <user> and the director, add real pressure or information, then stop when the next move is yours. 15.1 goes further - the moment a character turns to you and waits for a reaction, the scene ends there instead of helpfully answering on your behalf.

Name Randomiser + Banned Names
SillyTavern preset SillyBunny preset

Keeps NPC names varied and blocks the same handful every model reaches for. If I never see another Elara or Kael it'll be too soon. It sits outside Formatting now so you can turn it on without wrecking prompt caching. Randomiser macro by Geechan, banned list by Deigo.

User Is Not A Character
SillyTavern preset SillyBunny preset

Experimental. Keeps you out of the cast entirely so you're purely directing. Works best with a persona actually named Narrator or Director, otherwise the model gets confused about who you're meant to be.

HTML Toggle
SillyTavern preset SillyBunny preset

Lets the model render in-world objects as real HTML. Letters, maps, posters, menus, screens, receipts, dossiers, warning signs, anything where the layout is carrying part of the information. One of my favourites, honestly.

NPC Profile Sheets
SillyTavern preset SillyBunny via Agents

Drops a tiered sheet when a new named character turns up, so you get appearance, demeanour, motives, ties, and whatever friction they're sitting on right away. Use the included regex with it or it will look terrible.

CYOA Choices
SillyTavern preset SillyBunny via Agents

Ends each reply with 3 to 7 concrete things you could actually do next, from your point of view. Literal scene choices, not vague plot steering.

Direction Menu
SillyTavern preset SillyBunny via Agents

Four narrative pivots at the end of each message. Not small actions - whole directions the next beat could go in: escalation, rupture, complication, or a shift in tone.

Summary
SillyTavern preset SillyBunny preset

A slot for summary or memory extension output. Turn it on if you use a summariser and want that context sitting in the pipeline with everything else.

NSFW Mode
SillyTavern preset SillyBunny preset

Stronger erotic framing without immediately turning the whole RP into porn. Charged atmosphere, explicit language once you're actually there, and characters who commit instead of fading out at the door.

Gooner Mode
SillyTavern preset SillyBunny preset

The full horny toggle. Baseline arousal in every interaction, fast escalation, and personalities left intact but considerably thirstier. You know what you're here for.

Friction Mode
SillyTavern preset SillyBunny preset

The gentler anti-positivity-bias option. Characters agree slower, are harder to impress, and stop trying to therapise you, while still behaving consistently with their motives. If you have ever wanted a character to just say no, this is the one.

Nightmare Difficulty Increase
SillyTavern preset SillyBunny preset

Makes the world mean. Trust becomes conditional, everyone protects their own interests first, and good outcomes have to be earned through leverage, persistence, or actually losing something. Don't turn this on if you want a nice time.

Prefills & Reasoning

Gemini Prefill
SillyTavern preset SillyBunny preset

An empty assistant prefill slot for Gemini. It's blank in the file on purpose - it's there if you want to push Gemini a particular way without touching the main prompt.

GPT Assistant Prefill
SillyTavern preset SillyBunny preset

A contemplation prefill for GPT during explicit scenes. GPT has a habit of turning coy and weirdly clinical the moment anything physical happens; this keeps it grounded and specific instead.

Reasoning Encouragement
SillyTavern preset SillyBunny preset

A small nudge for GLM's fake thinking, moved into Prefills & Reasoning for 15.0. It asks for actual deliberation and tells it never to draft, without turning the preset into a whole chain-of-thought ritual.

Experimental Anti-Overthinking Prefill
SillyTavern preset SillyBunny preset

For models that second-guess themselves into oblivion. In my Kimi K3 testing it keeps thinking down to roughly 300-1000 tokens, about a minute, rather than letting it redraft over and over. 15.1 adds the HTML guidelines to the checklist, since models kept reasoning about the prose and then forgetting the markup existed.

Trackers

Scene Tracker
SillyTavern preset SillyBunny via Agents

A header for location, time, and atmosphere, but only when the scene genuinely changes. It shouldn't be turning up on every ordinary reply, and if it is, something has gone wrong. 15.1 also stops it handing you an empty block - if the tags are there, the description has to be in them.

Time Tracker
SillyTavern preset SillyBunny via Agents

Tracks time that actually moves: scene jumps, sleeping, hours passing, deadlines creeping up. Keeps the pacing legible instead of letting three days blur into one conversation. 15.1 asks for an actual hour, 3:47 PM rather than 'late afternoon', unless the setting genuinely makes the time unknowable.

Relationship Tracker
SillyTavern preset SillyBunny via Agents

Affection and trust meters for recurring NPCs, updated when something real shifts. I didn't want to gamify every exchange, just mark the moments that changed something.

Pending Events Tracker
SillyTavern preset SillyBunny via Agents

Quests, promises, threats, deadlines, loose threads. It only updates when something is added, resolved, or falls through, and 15.0 is much clearer about ignoring the low-stakes junk that used to clutter it.

Achievements Tracker
SillyTavern preset SillyBunny via Agents

One-off tags for scenes worth remembering. Most scenes get nothing at all, and it caps at one. It should feel earned, not like a mobile game handing you a trophy for opening the app.

Reputation Tracker
SillyTavern preset SillyBunny via Agents

Tracks what groups, factions, and locals think of you after they witness something or hear about it later. Nice when you want consequences to travel instead of staying in the room they happened in.

Item Tracker
SillyTavern preset SillyBunny via Agents

Only tracks inventory that means something: gained, lost, used, broken, given away. It ignores junk on purpose, so anything still on the list is there for a reason.

Status and Conditions Tracker
SillyTavern preset SillyBunny via Agents

Physical, mental, and behavioural states - injuries, drunkenness, paranoia, exhaustion, recovery. It's meant to surface changes, not print you a medical chart every single turn.

Secrets Tracker
SillyTavern preset SillyBunny via Agents

Who knows what, who's hiding what, and when that quietly falls apart. Useful when the intrigue matters more than the plot beats: lies, staggered reveals, that sort of thing.

Parallel Off-Screen Tracker
SillyTavern preset SillyBunny via Agents

Shows what everyone else is up to while you're busy somewhere else. Keeps the world feeling like it carries on without you, and seeds complications before they walk on-screen.

World Detail Tracker
SillyTavern preset SillyBunny via Agents

One small piece of world detail per scene - culture, overheard talk, infrastructure, economy, signage, folklore. Makes the setting feel lived in, and the details tend to become useful later.

RPG Elements

Persona-Based User Stats
SillyTavern preset SillyBunny via Agents

Prints a stat block before anything else. It's based on the setting - started out Fallout-esque, then I made it general enough to fit anything.

Level Up Companion
SillyTavern preset SillyBunny via Agents

Bumps your level and hands out traits or perks based on how the story has actually gone and what you picked along the way.

CYOA with Skill Checks
SillyTavern preset SillyBunny via Agents

Choices at the end of the reply, using whatever skills your User Stats block set up. This is the one with the dice rolls in it.

Randomisers

Grounded Complication
SillyTavern preset SillyBunny via Agents

Throws in one plausible problem that raises the stakes without breaking realism. Broken tools, social friction, timing pressure, a door that won't open - something someone has to actually deal with.

Chaos Mode
SillyTavern preset SillyBunny via Agents

For hard left turns. Scene logic stays intact, but you get bizarre interruptions, tonal whiplash, and complications nobody invited. Use it when the RP is being far too polite with you.

Genre Randomiser
SillyTavern preset SillyBunny via Agents

Drops a random genre lens over the current scene without touching the setting or continuity. It shifts the texture and pacing, not the canon.

Scene Driving Force
SillyTavern preset SillyBunny via Agents

Randomly picks what's carrying the beat: dialogue, action, reaction, discovery, social pressure, or problem-solving. Good if your scenes have started to feel like the same shape every time.

Scene Pressure Cocktail
SillyTavern preset SillyBunny via Agents

Mixes several kinds of pressure at once - tension type, focus, consequence, social weather, pace. For when you want a denser scene but can't be bothered picking each ingredient yourself.

Combined Director's Cut
SillyTavern preset SillyBunny via Agents

All the randomisers folded into one. Engine, complication, tonal lens, and pressure shaping pointed in a single coherent direction. Use this instead of stacking the smaller ones, because they fight each other.

Dead Dove Escalation
SillyTavern preset SillyBunny via Agents

For the darker end. Characters act on their worst impulses when the context supports it, nothing gets softened, and ugly consequences are allowed to stay ugly. It's named what it's named for a reason.

Intimacy & Kink Randomiser
SillyTavern preset SillyBunny via Agents

Randomises what happens once sex actually starts: positions, pacing, power play, intensity, kink emphasis. It exists so every encounter doesn't collapse into the same three paragraphs.

Model Opinions

These are my opinions on the models while using my preset. None in particular order. However my current favourite is Kimi K3.

Model Opinion Recommended Post Processing
Gemma 4 Have been using this for a long while now and it remains one of my favourites. It adheres to the prompts and trackers perfectly even without thinking on. Give it a try. Any
GLM 5.2 I like it a lot, follows instructions way better than people say. However it is prone to sloppiness. Then again that's every model. Still, I found it intelligent enough to have fun with for 100 or so messages before I get bored. None/Merge
Kimi K3 Prose feels refreshing, and it actually listens to you when you tell it to stop overthinking. I feel invigorated RPing again. It moves the plot well, follows characters' idiolects, and doesn't need constant re-swiping to get the result you want. It's incredibly smart and follows instructions well, and knows when a secret is a secret. Doesn't overwrite and is more likely to adhere to how characters actually speak and move compared to other models like GLM. None/Merge
Tencent Hy3 Kind of dumb, but somehow I really enjoy the prose in this one. Good for simplistic scenarios, and is surprisingly very good at HTML. None/Strict
Deepseek V4 Changed my opinion. It's way better now and less judgmental, which I had a huge problem with. Strict
Gemini 3.5 Pro Reserved for Logan to remember to release it soon please please :( :3
Claude Opus 4.7 Yet another deterministic Claude model, wow, who would've thought. It sucks. It's like Opus 4.6 but they add a .1 to it. None/Semi-strict
GPT 5.5 Oh hey, I'm getting censored less and it actually writes pretty well. More expensive than Opus though. Good thing we have cheaper models and you shouldn't be using too much money on roleplay in the first place. Still, if you have good, consistent access on GPT 5.5, the writing is actually pretty solid. Take note of NSFW adherence though - sometimes it just glosses over it or ignores it completely. None/Merge
GLM 5.1 Claude Opus 4.6 that's infinitely cheaper and still follows instructions well? Not creating a hole in your wallet? Look no further. It's emotionally intelligent, actually follows the Grounded Prose Directive, and is enhanced by the style I put in my prompt. The absolute second best. Sorry, Gemma 4 is now my wife. Turn on thinking for best results, the thinking doesn't take that long. None/Merge
Kimi K2.5 A unique writing style that's better off without the Grounded Prose rules, since telling it to ban things just makes it wanna use them more. You may or may not turn thinking on; in my experience, turning thinking on can make analytical characters sound too much like unfeeling robots, always talking in jargon. The problem with thinking as well is that it constantly second, third, fourth-guesses itself; hence the thinking takes more than a minute usually. Five minutes at worst with its constant redrafting. In the end, try it with either thinking on or off to see how it goes. Merge/Semi-strict
Claude Opus 4.6 Everyone knows how good this is at following instructions, the depth of its knowledge and emotional intelligence. I tried making it as neutral as possible, however I still find myself getting Opus fatigue. It has a 'Claude voice' - a character card that isn't defined enough will be overtaken by Claude's personality, essentially. Try talking to an indignant character with a stupid joke, it will react the same way that Claude does in their official site. The positivity bias is intense because it's always trying to therapise you and everyone around you. For its price point, it's not really that justified to always constantly use it. None/Semi-strict
GPT 5.4 After a lot of finagling, I've been able to prompt it to actually write like a human being and make people sound like people. The problem was that everything was too clean. Everyone talks in complete sentences, a period at the end, and it gives everyone the same voice. An instant 'GPT personality' takeover that flattens everyone. Try using GPT 5.4 as an assistant and you'll see what I mean. However with my prompting it's now actually pretty good. Try it. Can even do smut, and if it's 'extreme' you can use the prefill included in the preset. None/Merge
Gemini 3.1 Pro Preview During the first couple weeks, it was perfect. It was everything Gemini 3 Pro was, but better. Fast, followed instructions very well, moved the plot along, it was highly engaging. However after some time it became so lobotomised it's no longer worth using. It's depressing. It will list your character sheet traits clinically, and I had to tell it to use contractions for dialogue like that isn't the most obvious fucking thing in the world. Honestly, what a let down. Even now, it keeps drafting multiple times in a row for some reason. It didn't do that before. Any
Gemini 3.5 Flash Better than Gemini 3.1 Pro and follows instructions very well. It's like Gemma 4 but with a bigger knowledge base. It's more expensive, so... is it worth it for the price? Who knows. It's fun though. I get 100+ messages pretty often with it. None/Merge
Gemini 3 Flash This was better for the first month. It seems to have gotten worse in instruction following, going for 'knuckles turning pale' a lot despite obviously thinking. The funny part is it's still much, much better than Gemini 3.1 Pro Preview. It's also faster. It's still very knowledgeable, so it's worth trying. None/Merge
DeepSeek V3.2 I managed to fix the super short responses problem and managed to improve the writing style. Probably worth it just for how utterly cheap it is. Any
TheDrummer's Rocinante 12B Surprisingly fresh writing. Use without Grounded Prose. None
WizardLM 8x22B I don't know why but it also still holds up. It's slow as hell on OpenRouter though with one provider. But if you're feeling nostalgic, the prompt works. Use without Grounded Prose. None

15.1

  • No new prompts, nothing moved, nothing removed. This one is just 15.0 with the rough edges filed down after actually using it for a few weeks.
  • Main Prompt
    • Added continuity tracking for who did what and who said what, and the environment now has to actually affect people - weather, lighting, temperature, how much space there is.
    • Body proportions have to stay sensible. Height, width, weight, how far limbs and people are from each other. I got tired of tails reaching to your ankle. It's still probably gonna happen though.
    • You get agency written in properly now. The plot shouldn't move without you, and stakes stay inside the scene instead of going apocalyptic in three replies. Major offender here is GPT 5.6 Sol.
    • Characters have to earn their own self-analysis, with psychological barriers depending on who they're speaking to. No more handing you the full trauma backstory on first meeting.
    • The dialogue section went from one line to five. No parroting your words back unless the character is literally a parrot, dialogue carries its own information without a paragraph afterwards explaining what it meant, and stammering, trailing off and misspeaking are all fair game without a follow-up sentence spelling out the subtext. GLM tends to overexplain what this and that means - hopefully this mitigates that.
    • Dialogue and action get mixed together without collapsing into short choppy beats, and the rhythm varies line by line.
    • Softened the omniscience rule. Characters can be all-knowing if the story actually supports it, which matters if you're playing gods or anything with a seer in it.
    • 'Easy similes' is now 'unimportant similes', plus an explicit line against overwriting.
  • Prompt-level Tweaks
    • Don’t Write for User: when a character directly addresses you and waits on a reaction, the scene ends right there. Should cut down on it answering for you.
    • Formatting: added {{dialoguecolors}}. You need the Dialogue Colors extension for it, otherwise it just sits there doing nothing. I added it there because it's easier to track with the Macro option. Just remove it if you don't use it.
    • Flexible length: now tells it to check the previous turns to work out how long the scene should be, instead of guessing fresh every time.
    • Experimental Anti-Overthinking Prefill: added HTML guidelines to the checklist and made the permissive wording blunter, because some models were still hedging halfway through.
    • Impersonation prompt: spells out that it's only your actions, thoughts and dialogue. It kept narrating for everyone else in the room.
  • Trackers and RPG bits (SillyTavern build only, the SillyBunny one doesn't ship these)
    • Scene Tracker: the description between the tags can't be left empty any more. I kept getting hollow [SCENE] blocks with nothing in them.
    • Status and Conditions Tracker: only truthful status effects, things that actually happened in the story. It was inventing conditions nobody had.
    • Time Tracker: the hour has to be specific now, 3:47 PM rather than 'late afternoon', unless the setting genuinely makes the time unknowable.
    • Persona-Based Stat Generator: utility skills are generated from your setting instead of the fixed Lockpicking/Analysis/Repair/Medicine/Survival list. That list was a leftover from when this thing was Fallout-flavoured, and I forgot to fix it because I'm a mouth open closing goldfish.
  • Settings and fixing typos
    • Exported at 256k context, reasoning effort on high, media inlining off. These are just wherever my sliders happened to be, change them to suit your model and your patience.
    • Typo fixes: 'charactets' in the Main Prompt, and Franz Kafka's name in the Bureaucratic Irony voice. That one had been wrong since I wrote it, sorry Franz.

15.0

  • Full Main Prompt rewrite... again, yeah. ~900 tokens or so without turning on anything else.
  • Grounded Prose Rules: wrote 'never' into it so GLM stops using them. Should work better now.
  • Fixes the bug where if you turn off something like NSFW mode, it still shows up cached in the main prompt (ST upstream bug), by using else statements.
  • Makes Optional User Instructions a macro as part of the Main Prompt instead when enabled.
  • Added the author names to the Narration Voices. May improve prose?
  • Renamed Prefills section to Prefills & Reasoning.
  • Added NPC naming rules as a separate toggle in Primary Toggles that also includes banned names (thanks to my friend Deigo for the list).
  • Added 'User Is Not A Character': new experiment; makes it so you are never a character in the RP and instead in the director's seat. Best paired with a persona named 'Narrator' or 'Director'.
  • Added 'Gossipy Voyeurism' Narration Voice more properly, which I previously didn't put in for whatever reason I forgot. Based on Bret Easton Ellis' American Psycho specifically.
  • Prompt-level Tweaks
    • Formatting: removed the non-cache-friendly name randomiser macro. Now in a separate toggle in Primary Toggles section.
    • Flexible length: ensures concise outputs. Turn this on to prevent overthinking in some LLMs while still keeping a reasonable length
    • Gooner Mode: added that it is activated so that LLMs like GLM stop ignoring it by reasoning "well user didn't say it was activated lol".
    • Reasoning Encouragement: moved to Prefills & Reasoning, added 'never draft' so it doesn't draft. Remove that part if you want it to draft.
    • Experimental Anti-Overthinking Prefill: in my testing, makes Kimi K3 only think for about a minute. 300-1000 tokens of reasoning in my experience.
    • Don’t Write for User: now uses 'never' wording so it stops trying to be funny and write for you.
  • Regex Fixes
    • Makes it so regexes work globally no matter what.

14.0

  • Rewrote Main Prompt a bit again, 1200 tokens. Sorry chat. But the reason for this is that I folded in the Grounded Prose Rules a bit into the main prompt, theoretically you don't have to turn on Grounded Prose Rules ever. Maybe. Depends on your tolerance.
  • Grounded Prose Rules: expanded and reorganized into Core / Avoid / Use Instead; added many new banned clichés, romantic/possessive shorthand, audio formulas, environmental tropes, and explicit replacement guidance. This way it should make prose less dry while still hopefully banning things. Rule of Three will probably just become Rule of Four though, to be real with you.
  • Some toggles are now macros: Friction Mode, NSFW Mode, and Genre. This is so they are seamless to the system Main Prompt, makes it less confusing for the LLM. Also now you can see how much tokens they use on the main prompt in real time without doing mental arithmetic.
  • Prompt-level Tweaks
    • Formatting: declared absolute override priority; added inner-thought rotation for multi-character scenes; exempted non-English honorifics from translation.
    • Group nudge prompt: allows {{char}} to describe the actions, dialogue, thoughts, emotions, and perceptions of all characters present, including NPCs.
    • Medium length: changed from 5–12 paragraphs to 8–13 paragraphs, excluding trackers and external HTML.
    • Flexible length: now keeps outputs concise during regular character-driven scenes and slows down descriptively when the situation calls for it.
    • Gooner Mode: added explicit priority statement and clarified it overrides the core directives' realistic world logic for the mode.
    • Reasoning Encouragement: checklist now includes constraints, "never do X" wording, and director instructions.
    • Experimental Anti-Overthinking Prefill: reasoning now uses a checklist of core directives and constraints.
    • Don't Write for User: now excludes both <user> and the director. This will hopefully cause less impersonation. If it does it's probably the director framing, sowwy.
  • RPG ELEMENTS?!
    • There are now three new prompts. They all go together and it's recommended to enable them all. Sorry for your wallet. I mean you don't need it anyway, this is just a gimmick, so don't blame me.
    • Persona-Based User Stats: This will output first before anything else if enabled. It's based on the setting. At first I made it Fallout-esque, but I adjusted it to be more general.
    • Level Up Companion: Levels up your level number, adds traits/perks based on how the story progresses and what you choose.
    • CYOA with Skill Checks: Includes choices for you to pick with accommodating skills mentioned in the user stats. This prompt includes the dice roll element.

13.3

  • Rewrote the Main Prompt tighter, less contradictory, and more literary. It is now about 750-800 tokens depending on tokeniser.
  • Expanded Grounded Prose Rules to about 450-500 tokens and made it less dry when enabled.
  • Added Reasoning Encouragement for GLM doing fake thinking. It is not a custom CoT, just a small nudge for models that pretend they reasoned.
  • Made Don't Write for User and Write for User more concise.
  • Added Prose Voice options with Disabled as the default: Conspiratorial Absurdity, Bureaucratic Irony, Cosmic Playbook, Beige Undercurrents, Cruel Realism, Solemn Witness, Grand Satirical Stage, and Randomised.
  • Called it Prose Voice in-text so the model is less likely to start saying "the narrator" like it discovered a new toy.
  • Tried to make GPT 5.5 less wordy, or at least less like it ate Joss Whedon and Marvel movie scripts as its primary writing style source.
  • Strengthened tracker wording so enabled trackers should behave more consistently.

13.2

  • Main Prompt is now ~1200 tokens with a much stronger style, loosely influenced by Pseudonymous Bosch and Albert Camus. If the cheekier narration is not for you, remove the Narration Voice section in the Main Prompt.
  • Added a simplified ~600-token Main Prompt for smaller models and token-conscious setups.
  • Grounded Prose Rules is no longer required and is turned off by default. Turn it back on if familiar anti-slop issues start appearing.
  • Rewrote Friction Mode, Nightmare Difficulty Increase, NSFW Mode, and Gooner Mode to be more assertive and direct.
  • Adjusted Gooner Mode so GLM 5.1 is less likely to treat it as contradicting the main prompt.
  • Rewrote GPT Assistant Prefill to be less censored, though GPT 5.5 may still vary.
  • Main Prompt is now more neutral by default rather than always pushing a killer GM tone.
  • Added a Flexible Length Toggle, on by default. Short, Medium, and Long now use paragraph ranges instead of word counts.
  • Clarified tracker behavior so enabled trackers are considered consistently, with Pending Events limited to important events.

13.1

  • Made the Main Prompt more assertive about the actual style I want. It is now about ~900 tokens and has been working well in testing.
  • The stronger wording may increase negativity bias a bit, so reinforce nice characters through Optional User Instructions if needed. There is a filler instruction you can use there.
  • Added Length toggles: Short, Medium, and Long. Pick only one if you want a desired length, or choose none to keep length purely flexible.
  • The Main Prompt should mostly annihilate mouth open-close filler and further mitigate the "not a question" bullshit.
  • Added a pacing section to the Main Prompt to slow down GPT 5.5, though other models may remain proactive regardless.
  • Since I usually Write for User, I added and reworded anti-echoing instructions to mitigate character/user echo even further. It should be much sparser now, including on Claude and GLM 4.6/4.7 in my testing.
  • Rewrote and trimmed the Don't Write for User and Write for User toggles.
  • Added model-facing clarification for the Achievements Tracker and Scene Tracker toggles.
  • Switched Post-History Instructions back to Relative, System. It seems to adhere better when using None/Merge post-processing. Around ~400 tokens.
  • The style is stronger now, so read through the main prompt and edit it if you want a softer voice. My version leans blunt and sardonic on purpose.

13.0

  • Rewrote the entire Main Prompt. ~700-800 tokens
  • Trimmed Grounded Prose Rules slightly. ~400 tokens
  • Anti-Echoing is now part of Main Prompt, which should make models adhere to it better, including GLM 4.6/4.7, which I've tested. Sometimes Deepseek V4 Flash too.
  • Changed Grounded Prose Rules to injection for better adherence.
  • Instead of leaning too much into user being the director, it also equalises character adherence and autonomy, which causes better dialogue and characterisation in general.
  • GPT 5.5 actually writes like a person? Waow. Response length also isn't very high here. Make sure to set Post-Processing to None.
  • Added Experimental Anti-Overthinking Prefill for Kimi K2.6. Whether it works or not depends on factors like moon alignment, which gods are available this minute, etc.

12

  • Added Intimacy & Kink Randomiser Toggle.
  • Added "Direction Menu", which is situation-focused instead of user-focused choices to steer the plot.
  • Trimmed Grounded Prose Rules a bit.
  • Rewrote Write and Don't Write for User toggles to have stronger wording and anti-echoing.
  • Trimmed a lot of the rules of the toggles for the SillyTavern version, and gave them stronger wording.
  • Added two separate versions: the SillyTavern version which has all of the toggles, and the SillyBunny version which has only the Main, Primary Toggles, and the Prefills; this is because these trackers and randomisers are now part of SillyBunny.

11.5

  • Rewrote the entire Director Main Prompt to reduce redundancies and use words the LLM can use without bloating up tokens. ~800 tokens
  • Rewrote Grounded Prose Rules to be more consistent with Main Prompt. ~500 tokens
  • Rewrote both Write for User and Don't Write for User to enhance anti-echoing.
  • Removed 'Force Gemini to Think Less' now that it's irrelevant and replaced it with 'Friction Mode' - an extra toggle attempt to realistically combat positivity bias, especially in Opus. For some reason, Sonnet doesn't really have this problem.
  • Rewrote HTML Toggle to be more interactive.
  • Rewrote Difficulty Increase to be less bloated.
  • Rewrote NSFW Toggle with better wording.
  • Trimmed Parallel Off-Screen Tracker and World Detail Trackers and gave them stronger rules to follow.
  • Added "Pace" section in Scene Pressure Cocktail, added more random outcomes, and edited Combined Director's Cut in line with this.

11.0

  • Added two new trackers: Parallel Off-Screen Tracker, which shows what other characters are up to in ways that could converge with your plot without making your RP too deterministic; and World Detail Tracker, which includes small world-building details that could be used later in the RP for either conflict, resolution, or just enhancing the details of the world to make it feel more lived-in.
  • Added multiple Optional Randomiser Toggles:
    • Grounded Complication → Moves the plot without it being too wild or making the plot too nasty.
    • Chaos Mode → Moves the plot in bizarre, erratic ways without changing character behaviour arbitrarily.
    • Genre Randomiser → Changes genres to inform what the scene will be about.
    • Scene Driving Force → Picks a random type of main force that carries the scene forward (dialogue, action, reaction, tension, discovery, task flow)
    • Scene Pressure Cocktail → Mixes several scene pressures together, combining tension, focus, consequence, and social weather into one blended scene texture.
    • Combined Director's Cut → Combines all of the above in a way that still retains coherency.
    • Dead Dove Escalation → Characters act on their worst impulses, but only when context supports it. Anti-softening. Try combining with Difficulty Increase toggle if Opus is still stubborn as hell about it.
  • As always, these are all optional. The RPs are still good without them, they just add texture. In my testing especially, Opus actually moves the plot well with these toggles.
  • Regexes are now prettier-looking.

10.7

  • In my attempts to fix Gemini 3.1 Pro Preview, I ended up overhauling the entire prompt. The good news - it makes every other model better, and it makes Gemini 3.1 Pro's dialogue sound less robotic. Bad news: The model itself is inherently nerfed. If I were Logan, I'm sure it would be the best thing ever by now, but I'm not. I'm just a guy.
  • Rewrote Grounded Prose to be more positive, so it should work on more stubborn models better now. You don't have to turn it off, but if it has problems with smaller models, you should.
  • My tears and soul are personally in this prompt.

10.6

  • Added more prose styling to make the environment livelier - it feels more like a scene you can imagine now rather than just pure functional dialogue and narration.
  • Moved main prompt up again. The GPT solution was simpler… use None post-processing.
  • Gemini dialogue writing should now follow your character card better rather than defaulting to its library of caricatures.

10.5

  • Added more director-esque framing into the main prompt since… you know, that's kind of the point.
  • Rewrote main prompt a bit to use more positive prompting, same with the writefor variables. Hence, now even Cydonia 24B won't write for you.
  • Restructured Main Prompt to be after Chat History. If it doesn't work as well for whatever model you're using, just move it back up to before Formatting.
  • GPT 5.4 should now adhere to main prompt directives better, so now it sounds less robotic and less like GPT trying to roleplay your characters like a bad actor on their first day of acting class.
  • Rewrote HTML Toggle to be more specific into what it can create.
  • Rewrote NSFW On to be what its purpose is - to cause mild NSFW framing
  • Rewrote Gooner Mode to be more hentai-ish.
  • Rewrote Difficulty Increase to be structured better, without contradicting itself.
  • Rewrote GPT Prefill to be stronger.

10.2

  • Finally added the README!
  • Removed the sentence macro, it was messing up some models.
  • Did a bit of rewording to make GLM 4.6 and 4.7 think if you don't have thinking turned off.
  • Rewrote Grounded Prose Rules a bit, it had some extra instructions that weren't really beneficial.
  • Placed the writefor variable back in Formatting, in case you want to turn off Post History Instructions.

10.1

  • Hotfix. A little bit of restructuring of prompts, so it's less of an eyesore.
  • Added an injection under Primary Toggles to 'Force Gemini to Think Less', for Gemini users.

10.0

  • Moved anti-slop into Post-History Instructions.
  • Better anti-echo and anti-repeating your words.
  • Gemini is now less of a horny freak and a jerk.
  • Better GPT 5.4 dialogue, shorter length.

9.5

  • Fixed Gemini's negativity bias by telling it to not rely on caricature.
  • Added something about secrets remaining hidden so characters put in more effort. Specifically this is a Claudism where a smart character keeps immediately guessing the ulterior motive within a message. Allows for more slow burn.
  • Rewrote default genre a bit.
  • Mitigated the "not a question" Claudism which pisses me off so much it's hitting me like a physical blow as I white-knuckle it.
  • Gemini is now not gonna default to horny mode unless you explicitly want it to be. So even if you have kinks or character states their penis size, Gemini is now not gonna try to have sex with you immediately if you don't want it to.
  • More naturalistic Gemini dialogue.
  • Rewrote anti-echo, anti-rhetorical echo. In my testing, even if you had it write for user for 50 messages, and you switch to don't write for user, it actually doesn't write for you. So that should hopefully mean it's effective.
  • Opus should still remain more neutral. Tested with some cards of sadistic people and cards that hate user and they don't soften immediately or try to do the typical Claude thing of "it's okay, we can therapy session immediately..."
  • Hopefully reduced caricature, exaggerated shorthand like "burnt water" or that stupid shit Claude likes to do.

9.0

  • Removed anti-slop injection in favour of tighter, positive prompting to improve style. So now it's transparent - the whole thing really is just 1100-1200 tokens, depending on which tokeniser is used.
  • Should reduce GPT 5.4 infinite yap works.
  • Some Claudisms can never be truly removed. This is the only thing constant in the world.
  • Removed redundancy and extra style paragraphs since they were pretty pointless.

8.5

  • Tightened style directives.
  • Removed XML Banned Patterns toggle (unnecessary).
  • Fixed regexes again.
  • Placed anti-purple prose as injection instead, alongside the banned patterns.
  • Reduced general redundancy.
  • Added a bit in both NSFW and Gooner Mode toggles.
  • More neutral Gemini 3.1 Pro Preview tone.

8.0

  • Fixed regexes.
  • Big style rewrite of the main prompt, so yes, unfortunately, it is now 900-1000 tokens. Sorry.
  • Added an XML version of Banned Patterns, which is now default, since most people who use this are probably using frontier models. If you are using models that prefer markdown instructions, you may disable the XML one and enable the markdown version.
  • GPT 5.4 fix, maybe. Better dialogue on that part, not sounding so stilted and "perfect". Use "GPT Assistant Prefill" for NSFW scenes. If you get refused, it's either my skill issue, yours, or OpenAI decided to be funny to taunt me specifically.
  • More decent prose on Deepseek V3.2, not having the "super short responses" problem, probably. GLM 5 also should have better prose and pacing adherence.
  • More neutral Opus - if a character really hates you, being nice to them most likely won't make them like you immediately. Again, this depends on how you write the card.
  • To clarify, Difficulty Increase is supposed to make the difficulty ridiculously difficult. It is not an anti-positivity bias. Turn it on if you want silly-fficulty.
  • Theoretically, should still be customisable and easy to put your extra stuff into. Make sure to read the main prompt to see which parts you'd like to modify/remove for your own preference. The writing style indicated here is one I vastly prefer on my own, maybe you don't like it, maybe you do.

7.5

  • Since the anti-slop is getting bigger, I significantly trimmed the main prompt.
  • If you aren't using a SOTA/recent model, the anti-slop is probably unnecessary, so you can turn it off.
  • Makes sure GLM doesn't always end on a question.
  • Just uh, better writing in general in my opinion.

7.0

  • Total rewrite of main prompt and anti-slop
  • Significantly less Claudeisms
  • Less purple prose, less unhinged melodrama (looking at you, Claude)
  • More emotional Gemini 3/3.1, but without being overwrought
  • Encourages models to be more neutral

6.0

  • Trimmed main prompt to save tokens (again)
  • Rewrote Difficulty Increase prompt so you can theoretically turn it on forever, but still have the characters get hard-earned character development and softening
  • Fixed all regexes
  • Ensured Opus 4.6 doesn't yap forever

5.7

  • Rewrote the whole main prompt
  • Responses now respect actually ending on a hook when writing for user
  • Added Time Tracker, Character Status Tracker, Secrets Tracker, and fixed Reputation Tracker and improved Relationship Tracker
  • Clarified Difficulty Increase to Nightmare Difficulty Increase

Using Pura 15.1 on my Kaveh & Alhaitham card with the same greeting scene. I used twelve different models. I do this whenever I change something big in the main prompt. Reading the diff back doesn't tell me how the writing actually comes out.

These aren't benchmarks, I just wanted to show some transcripts on how I usually roleplay and what the prose looks like. It's unedited, I kept the stupid mouth open closing too. Grounded Prose Rules prompt is off for this entire pass.

Most of them run Don’t Write for User. The last one is Write for User on purpose. I'm usually lazy so I actually co-write most of the time, but hey, you can see I actually test my preset a lot!

In my opinion, prose matters a lot to make narration not exhausting to read. The 'pass' stuff here is just for LOGIC errors. I like Muse Spark's prose and dialogue a lot, for example, and I find I get Opus fatigue pretty fast.

Opus 5 Pass
Makes the whole thing fun to read and still doesn't answer for me. Everyone sounds like a different person. It does like inventing small world details.
Read the transcript →
Kimi K3 Pass
Definitely my absolute favourite, it picks things up from earlier to use against people later. Also, great prose and voice differentiation.
Read the transcript →
Fable 5 Pass
Best one for agency. Hands me the decision and the NPCs still push back. Heat and time of day change how people act. Still pretty dry in my opinion though.
Read the transcript →
DeepSeek V4 Flash Pass with caveats
A budget option that follows the prompt so-so depending on its mood.
Read the transcript →
GPT-5.6 Sol · Medium Pass
Sol always wants something to happen. 15.1 doesn't stop that, it just aims it somewhere sensible.
Read the transcript →
Opus 4.6 Pass
Good at who knows what, and at people acting against how they'd describe themselves. Explains the point a bit too soon.
Read the transcript →
Muse Spark 1.2 Pass
Big improvement for a small model. In my older tests Kaveh would randomly start nyaing for some reason, and that's gone now. It's still very sure about things it guessed.
Read the transcript →
GLM 5.2 Pass with caveats
Behaviour improved, the tics didn't. Still the most stubborn model I own for saying my own words back at me.
Read the transcript →
Gemma 4 31B Pass with caveats
Unfortunately it explains everyone to death, but it's still a very solid model with voice differentiation and doesn't really have basic logical errors up the ass.
Read the transcript →
Gemini 3.6 Flash Pass with caveats
Great dialogue, then it picks me up and moves me through the market without asking. The one clear Don’t Write for User failure here.
Read the transcript →
Mistral Medium 3.1 Mixed
Much better than the last time I tested it, and it still forgets boundaries it set two paragraphs ago.
Read the transcript →
Kimi K3 Pass Write for User
How I usually roleplay. I have a persona that's about 600 tokens, yes.
Read the transcript →
Generate images with one click + other features
Token-efficient character color changer that supports multiple NPCs, and you can change dialogue colours in real time + other features

Character Tools

Search supported character-card sites and import cards into SillyBunny.

Prompting, World Info, and Scripting

Test, trace, and manage lorebook activation.
Add configurable XML-style boundaries to prompt sections.
Adds utility, logic, state, lorebook, and custom macros.
A workspace tool that helps compare and contrast prompts, caching, macros, etc.

Themes and Interface

Customize the appearance of tracker and companion agent panels.
A terminal-inspired UI extension for SillyBunny.
Amber Dusk
Warm golden amber tones on dark brown background
Burnt Orange
Earthy orange accents with neutral grey tones
Catppuccin Mocha
Warm, pastel dark theme with purple and peach accents
Cerulean
Sky blue and cyan hues for a calm atmosphere
Cinder
Warm monochrome greys with subtle earthy undertones
Dracula
Popular dark theme with purple and pink highlights
Everforest Dark
Comfortable dark green theme inspired by forests
Glacier
Icy blue-cyan palette inspired by Nordic landscapes
Gruvbox Dark
Retro groove dark theme with warm, muted colors
Hacker-Terminal
Classic green-on-black terminal aesthetic
Lavender
Soft purple and lavender for gentle readability
Lime
Bright lime green on dark green base
Magenta
Hot pink and magenta for bold contrast
Mint
Fresh mint green with soothing undertones
Monochrome
Classic white on black terminal aesthetic
Neon Abyss
Bright lime greens on deep blue background
Neon Yellow
Electric yellow neon on pure black
Nord
Arctic, north-bluish color palette
Plum
Deep purple and plum for rich contrast
Rose
Pink and rose tones with warm character
Rosé Pine
All natural pine, faux fur and a bit of soho vibes
Sage
Muted mint and sage green palette
Slate
Cool grey-blue tones for subtle elegance
Solarized Dark
Precision colors for machines and people
Sonokai Andromeda
Purple-tinted dark theme with warm accents
Sonokai Atlantis
Blue-grey theme inspired by ocean depths
Sonokai Default
Balanced green theme with orange accents
Sonokai Espresso
Warm espresso-inspired dark theme
Sonokai Maia
Purple theme with fresh green highlights
Sonokai Shusia
Pink-tinted theme with warm orange
Tokyo Night
Dark theme inspired by Tokyo's night lights
Verdant
Deep dark theme with vivid green accents
Verdant Light
Calming light green theme for focus
Catppuccin Latte
Soft, warm light theme with vibrant purple and orange
Dracula Light
Light variant with bold purple and pink accents
Everforest Light
Natural light theme with earthy green tones
Gruvbox Light
Warm light theme with earthy orange and yellow
Hacker-Terminal-Light
Light variant of classic terminal green
Nord Light
Light variant with cool blue and warm accents
Rosé Pine Dawn
Light variant with warm rose and amber tones
Solarized Light
Light variant with carefully chosen contrast
Sonokai Andromeda Light
Light purple theme with orange highlights
Sonokai Atlantis Light
Light cyan theme with warm orange
Sonokai Default Light
Light green theme with earthy tones
Sonokai Espresso Light
Light teal theme with golden accents
Sonokai Maia Light
Light purple with vibrant green accents
Sonokai Shusia Light
Light rose theme with orange highlights
Tokyo Night Day
Light theme with vibrant blue and orange

26 cards. The Genshin ones have updated, more comprehensive lorebooks now.

Alhaitham DendroAlhaitham v1.2If you're finished narrating your crisis, I'd like to return to the part where none of this concerns me. Arataki Itto GeoArataki Itto v1.2Behold! It's the one and oni, Arataki Itto! This plan's unstoppable, unless Shinobu says no! Arlecchino PyroArlecchino v1.2Call me Father if you must. Don't mistake a warm hand for a gentle one. Ayato HydroAyato v1.2Please, enjoy the tea. I've already moved the blade where you'll notice it last. Cyno ElectroCyno v1.2The case is clear. You've broken the law, and my joke's grinding straight to your humerus. ... Get it? Because- Diluc PyroDiluc v1.2Mondstadt needs a hero that's wide awake after the lamps go out. Furina & Neuvillette HydroFurina & Neuvillette v1.2Furina's taking her bow; Neuvillette's reading the verdict. Neither's admitting the rain means anything. Ifa AnemoIfa v1.2Hey, you're breathing, complaining, and probably not cursed. That's a pretty good start. Il Dottore Il Dottore v1.3Morality's what people cite when they can't survive the next hypothesis. Jean & Diluc & Lisa AnemoPyroElectroJean & Diluc & Lisa v1.2Jean's holding the city upright, Diluc's haunting its edges, and Lisa's smiling like she knows where it cracks. Kaeya CryoKaeya v1.2Oh, don't look so wounded. I haven't even decided which truth would hurt you less. Kaveh & Alhaitham DendroKaveh & Alhaitham v1.3Kaveh's bleeding for the masterpiece; Alhaitham just wants his rent, peace, and quiet. Kaveh DendroKaveh v1.2Of course beauty matters! I'm not taking design notes from a man who thinks a couch is a personality. Kuki Shinobu & Arataki Itto ElectroGeoKuki Shinobu & Arataki Itto v1.2Boss, don't shout 'victory' until I've checked the bail money, the damages, and your pulse. Lisa ElectroLisa v1.2Careful, cutie. If you're late returning that book, I'll make the punishment educational. Mika CryoMika v1.2I-I've got the route marked, the supplies counted, and... um, maybe enough courage for both of us? Navia GeoNavia v1.2Chin up! If sorrow's joining us for tea, it's wearing its best manners and dodging the cannonfire. Neuvillette HydroNeuvillette v1.2The rain is what we make it. Grief is a sign that we're still here. Ororon ElectroOroron v1.2Grandma says I shouldn't stand in the dark this long. The dark hasn't complained, though. Tartaglia HydroTartaglia v1.2Hey, comrade! Dinner, duel, disaster. I'm in, and I'll bring the good knives! Tighnari & Cyno DendroElectroTighnari & Cyno v1.2Cyno's explaining the pun; Tighnari's already diagnosing everyone within earshot with poor survival instincts. Tighnari DendroTighnari v1.2Don't eat that. Don't touch that. Haah... how are you still alive? Venti AnemoVenti v1.2Another round, another song! Don't ask how old the sorrow is... I'm too sober for that. Wanderer AnemoWanderer v1.2Don't start with fate. I've cut those strings once, and I'll do it again. Wriothesley CryoWriothesley v1.2Tea's on. If negotiations fail, we'll proceed to fewer teeth and far more blood. Zhongli GeoZhongli v1.2Even in retirement, I honor contracts that remember what history is tempted to forget.

Standalone lorebook downloads. Same card-pack books, split out for people who want the world info without importing a character first.

Genshin Impact
Teyvat General Lorebook, 199 entries. Pulled from the current Genshin card pack for standalone import.
Limbus Company
Limbus Company General Lorebook, 325 entries. Expanded Project Moon and Limbus context, with new canon NPC coverage and spoilers through Canto IX.
Persona
Persona General Lorebook, 181 entries. In-universe systems, locations, teams, characters, Personas, and major story contexts for the Persona card set.
Wuthering Waves
Wuthering Waves General Lorebook, 265 entries. Spoilers up to the initial Mengzhou patch.

SillyBunny

SillyBunny

v1.7.0 · based on SillyTavern 1.18

A SillyTavern fork that me and two others have been building. Same data, same extensions, except the shell around it actually makes sense now.

It exists because I got tired of hunting through nested drawers to change one setting. Everything sits in a top bar split into Workspace, Customize, Home, and Characters, the bottom bar is a permanent input field, and the settings are layered instead of piled on top of each other. There's a home page with tutorials and recommended extensions, and a search bar that actually searches everything at once - presets, lore, extensions, personas, settings - rather than making you guess which menu it's hiding in.

It also ships with things already set up, because I think handing someone an empty frontend and wishing them luck is a bit rude. You get the Bunny Guide and Assistant Nahida cards, presets from me, Geechan, and TheLonelyDevil, and a curated extension list you can install from inside the app.

It's still beta and we're three people, so things do break. If it's broken in SillyBunny, tell us on our tracker. If it's also broken in normal SillyTavern, that one's upstream's problem.

  • Drop-in compatible with your SillyTavern characters, chats, presets, and extensions. Point it at the same folder and it just works.
  • Two chat modes: the usual Roleplay view, and Conversation Mode, which turns a character into a messaging app thread.
  • The SB version of Pura's Director Preset is trimmed on purpose - the main prompt stack stays in the preset, trackers and randomisers moved into built-in agents.
  • Default port is 4444. Bun by default because it starts faster, Node.js launchers bundled for the platforms where Bun isn't worth the trouble.

What's Different

The stuff I actually wanted out of a frontend

Graphical Shell
The top bar splits everything into Workspace, Customize, Home, and Characters, with shortcut slots you can fill with whatever you actually use. The bottom bar is a permanent input field, so persona switching, chat switching, search, and guided generations are one tap away instead of buried three drawers deep. That was the whole point, really.
Chat Modes
Roleplay is the normal view, nothing surprising there. Conversation Mode is the fun one - it turns the whole UI into a messaging app, with scheduling, statuses, follow-up messages, selfies, and memory handling. Much more casual way to talk to a card. Heavily based on TheLonelyDevil's Discord Pals, go look at that one too.
Mobile-Aware Layout
Phones and tablets get their own navigation and spacing instead of the desktop page crushed down to fit. 1.7.0 fixed a lot of the keyboard and touch behaviour that used to drive me up a wall.
More Personal Customization
Six shell themes - Windows Aero, Clean Minimal, macOS Minimal, Cozy Warm, Hypr Glow, Slate Flat - plus 54 colour themes, saveable accent profiles, and three message styles. There's also a wand button in the Custom CSS menu that asks your model to write the CSS, for when you know what you want but not how to type it.
Bun-First Runtime
Bun is the default because it starts faster and is kinder to your battery. Termux, macOS, and ARM get Node.js automatically since Bun is a headache on those, and you can force either one with the runtime-specific launchers. On something small, SILLYBUNNY_BUN_SMOL=1 runs it in low-memory mode.
Same Data, Same Extensions
Characters, chats, presets, themes, and extensions all carry over. It's a different shell for the same roleplay folder, not a lock-in fork. You can go back whenever you want.

Agent Stack

Small models doing the boring work so the good one can write

In-Chat Agents
An agent is just a stored prompt with its own conditions, stage, connection profile, and output handling. Toggle them, group them, import and export them, or pin the ones you use constantly to Quick Toggles. Each one can run on a different model than your main chat, which is the part I use most - a cheap model doing tracker work while the expensive one writes prose.
The Pipeline
Four stages. Pre-generation agents inject rules, conditions, or trackers before the main model reads anything. Then the main model writes. Sidecar agents run alongside it for commentary that isn't part of the reply. Post-generation agents do a second pass over the finished text, which is where prose polishing and course correction happen.
Companion Agents
Companions make their own model calls and store the results instead of touching your reply - that's how the tracker panels get filled in. They can depend on each other, hand context between themselves, and run all at once or one at a time. Parallel if you're impatient like me, sequential if your provider starts complaining about rate limits.
Why the SB Preset Is Leaner
The SB preset keeps the shared core - main prompt, prose rules, primary toggles, prefills. Everything else, the trackers and formatting helpers and directives and randomisers, moved into agents you can switch on and off. Same stack, just not all crammed into one file.
Bundled Pura Ecosystem
SillyBunny ships my templates and groups already set up, browsable in the app and sorted into Tracker, Randomizer, Content, Companion, and Custom. Pick the pieces you want instead of importing one enormous preset and then turning two thirds of it off.
What Ships Right Now
Trackers, randomisers, formatting helpers, content toggles, preset groups, and passes that rewrite or append after a reply. 1.7.0 added Level Up Companion, User Stats, and CYOA Choices with Skill Checks.

Extensions

Things we've built for SillyBunny

Character Tools

Search supported character-card sites and import cards into SillyBunny.

Prompting, World Info, and Scripting

Test, trace, and manage lorebook activation.
Add configurable XML-style boundaries to prompt sections.
Adds utility, logic, state, lorebook, and custom macros.
A workspace tool that helps compare and contrast prompts, caching, macros, etc.

Themes and Interface

Customize the appearance of tracker and companion agent panels.
A terminal-inspired UI extension for SillyBunny.
Scene Tracker Time Tracker Parallel Off-Screen Tracker Relationship Meter Secret Tracker Pending Events Status & Conditions Achievement Inventory Rumors & Reputation World Detail CYOA Choices Major NPC Profile Support NPC Profile Minor NPC Profile Relationship Change Example NPC Quick Reference Example (Busy Scene) NPC Tier Upgrade Example CYOA Skill Checks User Stats Level Up Companion SillyBunny banner SillyBunny desktop Workspace SillyBunny desktop Search SillyBunny desktop In-Chat SillyBunny desktop Customize SillyBunny desktop Agents SillyBunny desktop Characters SillyBunny mobile Workspace SillyBunny mobile Search SillyBunny mobile In-Chat SillyBunny mobile Customize SillyBunny mobile Agents SillyBunny mobile Characters SillyBunny desktop Conversation Mode SillyBunny mobile Conversation Mode Pura's Director Preset 15.1 release art Pura's Director Preset 14.0 release art Pura's Director Preset 13.3 release art Pura's Director Preset 13.2 release art