Deploy SillyTavern
Your own SillyTavern, signed in and private from the first minute
Deploy SillyTavern with a persistent volume and a public HTTPS URL. User accounts are on and the admin password is generated at deploy, so nobody can open your instance before you do. Bring your own model: an API key for OpenAI, Claude or OpenRouter, or an Ollama app in the same project.
What you get with SillyTavern
- Closed by defaultEvery page and API call needs a login. The admin password is set before the server first starts, and the login page does not list accounts.
- Accounts for each personThe admin adds users from Manage users. Each account has its own chats, characters, settings and API keys.
- Any model you chooseConnect OpenAI, Claude, OpenRouter, Google and many more with your own key, or a local model served by Ollama in the same project.
- Characters and group chatsWrite character cards, import them from files, run group chats and keep lore in world info books.
- Everything on a volumeChats, characters, settings and installed extensions live on a 5 GB volume, so a redeploy keeps them.
- No server-side pluginsServer plugins are switched off. Extensions run in the browser and can only be installed for everyone by an admin.
After you deploy SillyTavern
- 1Open the public URLThe hostname is on the app page after deploy. The first start copies the default content and builds the front end, which takes about a minute.
- 2Sign in as adminType default-user as the handle and paste ST_ADMIN_PASSWORD from the app’s Variables in the dashboard.
- 3Connect a model and chatOpen API Connections (the plug icon), pick your provider, paste your key and connect. Then pick a character and start typing.
How SillyTavern is wired
SillyTavern is a single app with a volume. Its settings come from SILLYTAVERN_* variables, so you change them in the dashboard and redeploy.
- Data lives on the volume
- Users, chats, characters, backgrounds, chat backups and API keys are files under /home/node/app/data.
- Settings are variables
- Any config.yaml key can be set as a SILLYTAVERN_ variable, for example SILLYTAVERN_SESSIONTIMEOUT. config.yaml is rebuilt on every start.
- Keys stay on the server
- API keys are saved per user and never sent back to the browser in full. Viewing saved keys is switched off.
- Local models in the project
- Deploy Ollama in the same project and connect to http://ollama as a Text Completion source. It needs no public URL.
Why run SillyTavern on StackBlaze
- Scale your appChange CPU, RAM, and replicas without a rebuild, or let autoscaling add replicas when CPU climbs.
- Git-based CI/CDPush to GitHub and it builds and ships. Pull requests get their own preview URL on Pro and Business.
- One-click rollbackA deploy went wrong? Go back to any previous successful deploy.
- Environments built inProduction, staging, and dev as separate environments in one project, each with its own URL.
- Built-in observabilityCPU, memory, and response time per app, live logs with search, and alerts to Slack, Discord, or a webhook.
- Developer-first toolsA CLI and Stack MCP: deploy, read logs, and wire services from your terminal or your AI assistant.
- Built for teamsInvite teammates with roles. An audit log records who changed what.
- Managed Postgres with HAPostgres is run for you. Turn on high availability for a three-node cluster when the app needs it.
Common questions about SillyTavern
How do I sign in after deploy?
Open the public URL, type default-user as the handle and paste the password generated in ST_ADMIN_PASSWORD. It is in the app’s Variables in the dashboard. Change it later in User Settings; a redeploy does not reset it.
How do I add more people?
There is no public sign up. As admin, open User Settings, then Manage users, and create an account with a password for each person. Every account gets its own chats, characters and keys.
Does it include an LLM?
No. Each user adds their own provider key in API Connections. For a local model, deploy Ollama in the same project and connect SillyTavern to http://ollama.
Can I install extensions?
Yes. Each user can install extensions for their own account from a Git URL; an admin can install them for everyone. Extensions run in the browser. Server plugins, which would run code on the server, are switched off.
Where are my chats stored?
On the app’s 5 GB volume, as files in SillyTavern’s own format. A redeploy keeps them, and each user can download a backup of their data from User Settings.
Can I use my own domain?
Yes. Attach a custom domain from the dashboard. Nothing in SillyTavern needs to change. Custom domains
What does it cost?
You pay for the compute, storage and bandwidth SillyTavern uses, not per seat or per message. Model usage is billed by your provider. Pricing