The Zero-Config 1-Click Self-Hosted Stack & Management Dashboard for SillyTavern & Local LLMs
β‘ Quick Start β’ β¨ Features β’ ποΈ Architecture β’ ποΈ Dashboard & API β’ βοΈ Why TavernKeep?
Setting up SillyTavern locally with Ollama, SSL reverse proxies, extension management, and model pulling usually requires technical knowledge of Node.js, CLI commands, network routing, and manual backup scripts.
TavernKeep bundles everything into a single containerized stack with a modern glassmorphic control panel.
| Feature | Manual Setup | TavernKeep Stack |
|---|---|---|
| Installation Time | 30-60 mins | < 1 minute |
| Model Downloader UI | CLI only | 1-Click Web UI |
| Data Backup / Restore | Manual copy | Instant .zip Export/Import |
| Reverse Proxy & HTTPS | Manual Nginx / Caddy | Pre-configured Caddy |
| System Resource Gauges | System Monitor | Integrated Dashboard |
| Privacy & Cloud Cost | $0 (if local) | $0 (100% Local & Offline) |
- π 1-Click Launch: Spuns up SillyTavern UI, Ollama LLM Engine, Caddy Reverse Proxy, and TavernKeep Sidecar with a single command.
- π€ LLM Model Manager: Download any GGUF or Ollama model (e.g.
llama3:8b,mistral:7b,phi3:mini) directly from your browser. - π¦ One-Click Backup & Restore: Safeguard your character cards, chat history, custom prompts, and settings with zip archives.
- π Real-Time System Metrics: Live hardware monitors for CPU, RAM, and Disk space utilization.
- π± Mobile-First Glassmorphic UI: Modern, lightweight control panel accessible from desktop or mobile devices.
graph TD
Client["π» Web Browser / Mobile"] -->|Port 80 / HTTP| Caddy["π Caddy Reverse Proxy"]
Caddy -->|/ | SillyTavern["π SillyTavern UI (Port 8000)"]
Caddy -->|/api/* & /manager/*| TavernKeep["π° TavernKeep Sidecar API (Port 5000)"]
TavernKeep -->|Model Management| Ollama["π€ Ollama LLM Engine (Port 11434)"]
TavernKeep -->|Backup / Restore| DataVol["πΎ SillyTavern Data Volume"]
Make sure Docker Desktop is installed and running.
git clone https://github.com/rcisar77-stack/tavernkeep.git
cd tavernkeep.\scripts\install.ps1chmod +x scripts/install.sh
./scripts/install.shOnce launched, access your services at:
| Component | URL | Description |
|---|---|---|
| π SillyTavern Web UI | http://localhost:8000 |
Main character chat interface |
| π° TavernKeep Dashboard | http://localhost:5000/manager/ |
Control panel for models & backups |
| π Caddy Gateway | http://localhost:80 |
Unified HTTPS reverse proxy |
TavernKeep exposes a high-performance FastAPI REST interface:
GET /api/system/health- Health check status of all servicesGET /api/system/stats- Live CPU, Memory, and Disk usage metricsGET /api/models- List installed Ollama modelsPOST /api/models/pull- Trigger background model downloadDELETE /api/models/{model_name}- Remove local modelGET /api/backups- List available zip archivesPOST /api/backups- Create new timestamped backupPOST /api/backups/{filename}/restore- Restore SillyTavern state
Interactive Swagger API docs are available at http://localhost:5000/docs.
TavernKeep maintains a 100% passing test suite powered by pytest:
# Setup virtual environment
python -m venv venv
.\venv\Scripts\python -m pip install -r tavernkeep/requirements.txt
# Run unit & integration test suite
.\venv\Scripts\python -m pytest tavernkeep/tests -vThis project is licensed under the Source-Available & Anti-SaaS License (v1.0).
- Free for personal, internal, and business self-hosted deployment.
- Prohibited: Commercial hosting or reselling as a managed cloud service (SaaS) without prior written consent and commercial licensing from the author.
See LICENSE for complete terms.