Yozakura is an AI-powered social simulation in which characters (including the user) move around a map, interact with each other via the user's LLM of choice, and form memories and intentions towards each other, creating a dynamically evolving narrative with up to dozens or even hundreds of characters.
This article gives a brief peek at the main features of Yozakura via screenshots. There's also a YouTube video showing some of the same features in action (turn on subtitles) (it's a little outdated and doesn't show some newer features, but covers the core ideas).
Chat
During the user turn, choose one or more characters to chat with.

Memories
After each chat, NPC memories are updated. The memory system is designed for continuity and narrative momentum, and several different types of memory are maintained. You can read more about the memory system here.

NPC Chat
Once the user's turn is finished, NPCs each get a chance to move around the map or talk to other characters (including the user). Each chat displays onscreen as it happens. If an image API is configured, images can be generated automatically as NPCs converse with each other.
You can use the Pause button at any time to take control: add/remove characters from the chat (including yourself if you want), choose who speaks next, generate images, delete or edit messages, set instructions for each character, move characters, and more. Or you can just let it play out autonomously. You don't even need to be anywhere near your computer.
By default, NPC chats end after a fixed number of messages, but you can also configure an LLM judge to decide when the chat has reached a good stopping point.

Import Characters
The character editor supports importing CharacterTavern/SillyTavern style character cards. Upload the card image and for best results, select "Convert" when it asks you what you want to do with it. It will use your LLM to re-write the character information to work better in Yozakura, while remaining true to the character's basic personality. There is also a bulk importer to upload many cards at once.
You can also of course create new characters from scratch.

The wardrobe system can automatically enable different combinations of image model tags each day.
Create Your Own Worlds
Maps in Yozakura are just a list of locations, their names, descriptions, and which other locations they are connected to. It's the character interactions that add all the color. You can create your own map in no time with the map editor.

Control Character Schedules
Characters can be grouped together and given schedules, controlling how/when/why they move around the map. This enables concepts like characters going to work, retiring to their homes at night, going dungeon crawling together on the weekend, and more. Characters who are grouped together will naturally interact more due to shared proximity, forming closer (but not always necessarily positive) relationships.

Control Calendar, Weather, World Event Timeline
The temporal context system allows customization of weather and other global world state that changes over time. It's scriptable, with a context doc you can give to an AI assistant to write a script for you. The temporal context is both displayed in the UI, and also injected into character prompts, so when there's a heat wave, everyone knows it and can commiserate.

Prompt Templates
Yozakura prompt templates can be edited and the templating system is very powerful. Context documents are generated automatically so you can upload them to a frontier LLM (Claude, ChatGPT, Gemini, etc...) to do the edits for you, which may be complex, depending on what you're going for.


Get Started
Continue to the getting started guide for installation instructions.