ModelStack is a high-performance, aesthetically pleasing terminal user interface (TUI) designed to streamline your LLM workflow. It provides a centralized hub for managing Ollama models and seamlessly integrates with tools like Claude Code.
- 💎 Premium TUI: Built with Python's Textual framework for a smooth, interactive experience.
- 📊 Real-time Monitoring: Live tracking of GPU memory (VRAM), RAM usage, and system statistics.
- 🔍 Intelligent Search: Instantly filter through your model library as you type.
- 📁 Context Awareness: Manage working directories with built-in Bookmarks.
- 🎯 Task Profiles: Switch between specialized model configurations for different workflows (Coding, Creative, Logic).
- 🔄 Auto-Sync: Automatically synchronizes your
settings.jsonandstatusline.shto your Claude environment on startup. - ⚡ Dual Mode: Use the feature-rich Python TUI for the best experience, or the Lightweight PowerShell version for quick access with zero dependencies.
- Ollama: Download here
- Python 3.10+ (Required for the TUI version)
- PowerShell 5.1+ (For the lightweight version)
# Clone the repository
git clone https://github.com/george16886/ModelStack.git
cd ModelStack
# Install dependencies for the Python TUI
pip install -r requirements.txtExperience the full power of ModelStack with live updates and mouse support.
python launcher.pyA fast, one-file alternative for systems without Python.
.\launcher.ps1| Key | Action | Description |
|---|---|---|
P |
Pull | Download a new model from Ollama Hub |
D |
Delete | Remove a selected model from local storage |
U |
Update | Sync all local models with latest versions |
W |
WorkDir | Set the current execution directory |
B |
Bookmarks | Access saved project paths |
T |
Profiles | Switch between task-specific model profiles |
R |
Sync | Refresh system stats and sync Claude configs |
X |
Stop | Instantly stop the currently running model |
Q |
Quit | Exit the launcher |
profiles.json: Define your custom task profiles and their associated models.config.txt: Stores your application state, recently used models, and bookmarks.statusline.sh: Customizable status line for your terminal environment.
Contributions are welcome! Please feel free to submit a Pull Request or open an issue for any bugs or feature requests.
MIT License - feel free to use and modify for your own projects.