An extension that transforms the SillyTavern interface into a flexible tabbed workspace, allowing you to organize all UI elements into customizable columns.

- Multi-column layout: Left, center, and right columns with resizable widths
- Draggable tabs: Move tabs between panes with drag-and-drop
- Pane splitting: Split panes horizontally or vertically
- Layout persistence: Layouts are automatically saved and restored
- Mobile support: Optimized mobile layout with icon-only tabs
- Presets: Save and load custom layouts
- Theme integration: Custom colors and theme overrides
- Install via SillyTavern's extension installer, or
- Clone into
SillyTavern/public/scripts/extensions/third-party/
- SillyTavern (staging branch)
- Modern browser (Chrome, Firefox, Edge)
- Move tabs: Drag tabs between panes or columns
- Resize: Drag column or pane dividers
- Split panes: Drag a tab to the edge of a pane
- Collapse: Click active tab to collapse pane
PTMT integrates with these SillyTavern extensions:
- Extension-Notebook
- SillyTavern-QuickRepliesDrawer
- Extension-Objective (popup)
- ST-SuperObjective (popup)
- Extension-TopInfoBar
- st-memory-enhancement
- SillyTavern-MoonlitEchoesTheme (popup)
- expressions-plus
- SillyTavern-CharacterLibrary
Note: For popup windows, press the extension's popup button to integrate.
Need another extension adapted? Reach out on Discord.
SillyTavern-ProbablyTooManyTabs/
├── index.js # Entry point, API
├── tabs.js # Tab lifecycle
├── pane.js # Pane management
├── layout.js # Column layout
├── resizer.js # Resize handling
├── drag-drop.js # Drag and drop
├── snapshot.js # Layout persistence
├── settings.js # Settings management
├── style.css # Styles (2200+ lines)
└── __tests__/ # Test files
- Discord: https://discord.gg/2tJcWeMjFQ
- SillyTavern Discord: Find me on the official server
- GitHub Issues: Bug reports and feature requests
MIT License - See LICENSE for details.