{"full_name":"SillyTavern/SillyTavern","owner":"SillyTavern","name":"SillyTavern","url":"https://github.com/SillyTavern/SillyTavern","description":"LLM Frontend for Power Users.","homepage":"https://sillytavern.app","topics":[],"language":"JavaScript","license":"AGPL-3.0","avatar":"https://avatars.githubusercontent.com/u/134869877?v=4","created_at":"2023-02-09T10:19:24Z","pushed_at":"2026-10-02T22:05:54Z","metrics":{"stars":35481,"forks":6690,"watchers":163,"issues":2729,"prs":3273,"releases":103,"issues_open":null,"issues_closed":null,"prs_open":null,"prs_closed":null,"prs_merged":null,"discussions":148},"growth":{"day":{"stars":34,"forks":8,"base_day":"2026-11-09"}},"history":{"dates":["2026-11-09","2026-11-10"],"stars":[35447,35481],"forks":[6682,6690],"watchers":[163,163],"issues_open":[null,null],"prs_open":[null,null]},"boards":{},"same_owner":[],"issues":[{"number":2960,"title":"[BUG] Gemini Pro 002 doubling last sentences of output.","comments":30,"created_at":"2024-10-07T23:33:33Z"},{"number":2694,"title":"[FEATURE_REQUEST] Improve accessibility for screen readers.","comments":20,"created_at":"2024-08-21T11:05:57Z"},{"number":3344,"title":"[FEATURE_REQUEST] Negative depth for world info","comments":19,"created_at":"2025-01-24T07:12:24Z"},{"number":5655,"title":"[FEATURE_REQUEST] World Info Insertion Improvements","comments":16,"created_at":"2026-05-15T21:57:46Z"},{"number":5266,"title":"[BUG] Experimental Macro Engine off causes ui lags","comments":16,"created_at":"2026-03-10T06:06:32Z"},{"number":4357,"title":"[FEATURE_REQUEST] An optional field for the separate in-chat character name - different from the character card title","comments":16,"created_at":"2025-08-07T08:25:14Z"},{"number":3740,"title":"[BUG] Group cards fail to load on Android (Termux) if a group card is favorited; settings reset on page refresh.","comments":15,"created_at":"2025-03-21T09:03:36Z"},{"number":4608,"title":"[BUG] <Problems importing any character from Janitor.ai> ","comments":13,"created_at":"2025-10-05T20:17:09Z"}],"discussions":[{"number":6196,"title":"hot","comments":0,"category":"General","created_at":"2026-11-08T07:05:27Z"},{"number":6172,"title":"I need some help. I'm trying to set up my companion in SillyTavern but I have a brain injury and I am now stuck","comments":3,"category":"Q&A","created_at":"2026-10-29T20:09:49Z"},{"number":6163,"title":"OpenRouter 401 \"Missing Authentication header\" on SillyTavern 1.19.0 (Ubuntu) — Need troubleshooting help","comments":3,"category":"Q&A","created_at":"2026-10-27T19:50:38Z"},{"number":6148,"title":"Provider setup guide: an OpenAI-compatible gateway via Custom (OpenAI-compatible)","comments":0,"category":"Show and tell","created_at":"2026-10-21T03:41:07Z"},{"number":6093,"title":"Railway's technology partner program: get paid for SillyTavern deploys on Railway","comments":0,"category":"General","created_at":"2026-09-28T14:39:26Z"},{"number":6086,"title":"SillyTavern Pornworks image generation","comments":0,"category":"Ideas","created_at":"2026-09-27T07:28:14Z"},{"number":6076,"title":"Two things that cost me months running abliterated models: served context ceilings and format drift","comments":0,"category":"Show and tell","created_at":"2026-09-25T20:28:06Z"},{"number":6074,"title":"不支持最新的node","comments":1,"category":"Q&A","created_at":"2026-09-25T05:05:50Z"}],"latest_release":{"name":"1.19.0","tag":"1.19.0","published_at":"2026-09-14T18:05:11Z","body":"# SillyTavern 1.19.0\r\n\r\n## Backends\r\n\r\n* Anthropic: Added support for Claude Fable 5 and 5.1, Claude Opus 4.8 and 5, Claude Sonnet 5.\r\n* OpenAI: Added support for GPT-5.6 models, GPT-6 Astra.\r\n* Other providers: Added support for Gemini 3.5/3.6/3.7 Flash models, GLM-5.2, and DeepSeek V4 Flash Vision Exp.\r\n* Google AI Studio: Model list now fetches all pages.\r\n* Fireworks AI: Updated model fetching; added reasoning effort, reasoning display, and session affinity for prompt caching.\r\n* OpenRouter: Added optional logprobs support and refreshed provider list.\r\n* NanoGPT: Refreshed provider list.\r\n* Pollinations: Added keyed and keyless endpoint selection; updated TTS model aliases.\r\n* DeepSeek: Added low reasoning effort.\r\n* Generic Text Completion: Model list is now shown in a select.\r\n* NovelAI: Preserve zero temperature for Math1; updated account information endpoint.\r\n* Updated Gemini TTS to Gemini 3.1 Flash TTS Preview, added GLM-5.2 to Z.AI, removed MiniMax TTS GroupId requirement, and updated BFL API endpoints.\r\n* Custom OpenAI-compatible sources: Added macro substitution in custom headers and request bodies; improved remote tokenizer validation.\r\n\r\n## Improvements\r\n\r\n* World Info: \"Apply Current Sorting\" now supports ascending and descending order, configurable start and step values, and live validation.\r\n* World Info: Renaming lorebooks now updates chat, character, and persona links.\r\n* Chat Completion: Added an expand editor button to quick prompts.\r\n* `/addswipe` no longer reloads the entire chat.\r\n* Chat files with invalid headers are no longer silently overwritten, and chats with an invalid final line remain accessible with a degraded preview.\r\n* New chat branches and checkpoints now receive fresh integrity identifiers.\r\n* Non-ASCII chat names now use distinct backup keys and throttles.\r\n* Deleting messages now also removes associated tool-call messages.\r\n* Improved performance when sorting World Info entries, listing plugins, sorting images by date, and handling autocomplete on mobile.\r\n\r\n## Macros\r\n\r\n* Variable macros can now access array elements and object properties.\r\n* Added `{{defaultExpression}}`, `{{lastExpression}}`, and `{{availableExpressions}}` macros for Character Expressions.\r\n* Fixed scoped comment macros.\r\n* Fixed pipe characters in macro arguments while pipe/filter tokenizing remains disabled.\r\n* Fixed trailing whitespace in variable macros.\r\n\r\n## STscript\r\n\r\n* `/expression-list` can filter custom expressions and supports additional return formats.\r\n* Fixed inflated `/tokens` results for OpenAI tokenizers.\r\n* Fixed event type emitted by `/note-position`.\r\n\r\n## Extensions\r\n\r\n* Added `MessageFormatter`, allowing extensions to transform message content before regex processing, after regex processing, or after Markdown conversion.\r\n* Character Expressions: Improved handling of custom expressions and fallback values.\r\n* ComfyUI: History lookup now uses only the current prompt and ignores non-image outputs.\r\n* Fixed multimodal caption requests for Text Generation WebUI.\r\n* Extension discovery now ignores folders without a manifest.\r\n\r\n## Server & Security\r\n\r\n* Blocked `localhost` and `.localhost` aliases from bypassing private-address checks in `/api/search/visit`.\r\n* Added rate limiting to account reset requests.\r\n* Tightened npm package source restrictions.\r\n* Fixed CORS proxy responses retaining compression headers after decompression.\r\n* Fixed boolean parsing in environment variable migrations.\r\n\r\n## Bug Fixes\r\n\r\n* Fixed connection profile switching leaving the previous Chat Completion source active.\r\n* Fixed duplicate tool-call IDs when providers repeat tool metadata while streaming.\r\n* Provider error responses returned with HTTP 200 now show the provider error instead of the HTTP status text.\r\n* Fixed Quick Reply overwrite cancellation and replacement dialog label.\r\n* Fixed whitespace-only reasoning blocks leaving visible controls.\r\n* Fixed group avatars ignoring the \"Never resize avatars\" setting.\r\n"},"readme":true,"readme_zh":false,"news":[],"stale":false,"snapshot_at":"2026-11-10T09:35:25Z","history_start":"2026-09-06"}