Tasmania
Self-contained macOS app for running local LLMs β bundled llama.cpp, HuggingFace model browser, Claude Code connectivity
Installation
npx tasmaniaAsk AI about Tasmania
Powered by Claude Β· Grounded in docs
I know everything about Tasmania. Ask me about installation, configuration, usage, or troubleshooting.
0/500
Reviews
Documentation
βββββββββ ββββββ ββββββββββββ ββββ ββββββ ββββ ββββββ ββββββ
ββββββββββββββββββββββββββββββ ββββββββββββββββββ ββββββββββββββ
βββ βββββββββββββββββββββββββββββββββββββββββ ββββββββββββββ
βββ ββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
βββ βββ ββββββββββββββ βββ ββββββ ββββββ ββββββββββββ βββ
βββ βββ ββββββββββββββ ββββββ ββββββ βββββββββββ βββ
Run local LLMs easily β batteries included.
Download Β· Features Β· MCP Integration Β· Development
Tasmania is a self-contained macOS desktop app for running local LLMs. It bundles llama-server (from llama.cpp), provides a built-in model browser for Hugging Face, and exposes an MCP server so Claude Code can talk to your local models.
No Python. No Docker. No CLI setup. Just download, open, and run.
Features
- Bundled llama.cpp β
llama-serveris downloaded automatically onnpm install. No external dependencies required. - Hugging Face Model Browser β Search, browse, and download GGUF models directly from Hugging Face without leaving the app.
- One-Click Server β Select a model and start an OpenAI-compatible API server with a single click.
- GPU Acceleration β Full Metal support on Apple Silicon. Configure GPU layers, context size, and port from Settings.
- MCP Server for Claude Code β Expose your local LLMs to Claude Code via the Model Context Protocol.
- Auto-Update Checker β Checks GitHub Releases for new versions on launch (configurable in Settings).
Installation
Download
Grab the latest .dmg from Releases, open it, and drag Tasmania to your Applications folder.
Note: Tasmania is not code-signed or notarized. On first launch, right-click the app and select "Open" to bypass Gatekeeper, then click "Open" in the dialog.
Requirements
- macOS (Apple Silicon or Intel)
- ~200 MB disk space for the app + space for your models
MCP Integration
Tasmania includes an MCP server that lets Claude Code interact with your local models. Add this to your Claude Code MCP configuration:
{
"mcpServers": {
"tasmania": {
"command": "node",
"args": ["/Applications/Tasmania.app/Contents/Resources/dist-mcp/server.js"]
}
}
}
You can also copy this config from Settings > Claude Code MCP Integration in the app.
MCP Tools
| Tool | Description |
|---|---|
query_llm | Send a prompt to the running local LLM |
list_models | List all locally available GGUF models |
load_model | Load a model and start the server |
get_server_status | Check if the server is running and which model is loaded |
download_model | Download a GGUF model from Hugging Face |
MCP Resources
| Resource | Description |
|---|---|
tasmania://models/active | Info about the currently loaded model |
tasmania://models/available | List of local GGUF models |
tasmania://logs/server | Recent server output logs |
Development
Prerequisites
- Node.js 18+
- npm
Setup
git clone https://github.com/mbaril010/tasmania.git
cd tasmania
npm install # also downloads llama-server via postinstall
Run
npm start
Build
# Package the app
npm run package
# Create .dmg installer
npm run dmg
Project Structure
src/
βββ main/ # Electron main process
β βββ ipc/ # IPC handlers (backend, model, system, update)
β βββ mcp/ # MCP server + control API (localhost:3999)
β βββ services/ # BackendService, LlamaCppBackend, ProcessManager,
β β # HuggingFaceService, ModelService, UpdateService
β βββ store/ # electron-store persistence
βββ renderer/ # React UI
β βββ screens/ # Home, Models, Backends, Settings
β βββ contexts/ # AppContext (global state)
β βββ components/ # Reusable UI components
βββ shared/ # Types, constants, IPC channel definitions
scripts/
βββ download-llama.sh # Downloads llama-server binary on npm install
βββ create-dmg.sh # Creates .dmg installer using hdiutil
landing/ # Next.js landing page (separate app)
Tech Stack
- Electron Forge + Vite + TypeScript
- React 19 with inline styles
- electron-store for settings persistence
- @modelcontextprotocol/sdk for MCP server
- Pure
fetch()for Hugging Face API and GitHub API (no extra dependencies)
License
MIT
