Harbor is a containerized LLM toolkit designed to simplify the deployment and management of local AI stacks. It serves as a CLI wrapper around Docker Compose, allowing users to effortlessly spin up a wide array of AI services—from inference backends like Ollama and vLLM to sophisticated frontends like Open WebUI and ComfyUI. Harbor handles the complex networking and configuration required to connect these services, providing an "out-of-the-box" experience for running local AI agents.
Harbor goes beyond simple deployment by offering advanced features like "Harbor Boost" for scripting LLM workflows, built-in tunneling for remote access, and support for the Model Context Protocol (MCP). It enables users to create powerful, self-hosted AI environments that include RAG capabilities, image generation, and voice interaction, all managed through a unified command-line interface. It is the ideal tool for developers and power users wanting to explore the local AI landscape without the configuration headache.
Use Cases:
!Harbor project logo (https://github.com/av/harbor/raw/main/docs/harbor-2.png)
GitHub Tag (https://img.shields.io/github/v/tag/av/harbor) NPM Version (https://img.shields.io/npm/v/%40avcodes%2Fharbor?labelColor=red&color=white) PyPI - Version (https://img.shields.io/pypi/v/llm-harbor?labelColor=blue) !GitHub repo size (https://img.shields.io/github/repo-size/av/harbor) !GitHub repo file or directory count (https://img.shields.io/github/directory-file-count/av/harbor?type=file&extension=yml&label=compose%20files&color=orange) Visitors (https://api.visitorbadge.io/api/visitors?path=av%2Fharbor&countColor=%23263759&style=flat) !GitHub language count (https://img.shields.io/github/languages/count/av/harbor) Discord (https://img.shields.io/badge/Discord-Harbor-blue?logo=discord&logoColor=white) !Harbor Ko-fi (https://img.shields.io/badge/Ko--fi-white?style=social&logo=kofi)
Setup your local LLM stack effortlessly.
# Starts fully configured Open WebUI and Ollama
harbor up
# Now, Open WebUI can do Web RAG and TTS/STT
harbor up searxng speaches
Harbor is a containerized LLM toolkit that allows you to run LLM backends, frontends and related useful services. It consists of a CLI and a companion App.
!Screenshot of Harbor CLI and App together (https://github.com/av/harbor/wiki/harbor-app-3.png)
!Diagram outlining Harbor's service structure (https://raw.githubusercontent.com/wiki/av/harbor/harbor-arch-diag.png)
Run LLMs and related services locally, with no or minimal configuration, typically in a single command or click.
# All backends are pre-connected to Open WebUI
harbor up ollama
harbor up llamacpp
harbor up vllm
# Set and remember args for llama.cpp
harbor llamacpp args -ngl 32
Harbor supports most of the major inference engines as well as a few of the lesser-known ones.
# We sincerely hope you'll never try to run all of them at once
harbor up vllm llamacpp tgi litellm tabbyapi aphrodite sglang ktransformers mistralrs airllm
Enjoy the benefits of MCP ecosystem, extend it to your use-cases.
# Manage MCPs with a convenient Web UI
harbor up metamcp
# Connect MCPs to Open WebUI
harbor up metamcp mcpo
Harbor includes ComfyUI + Flux + Open WebUI integration.
# Use FLUX in Open WebUI in one command
harbor up comfyui
Harbor includes SearXNG that is pre-connected to a lot of services out of the box: Perplexica, ChatUI, Morphic, Local Deep Research and more.
# SearXNG is pre-connected to Open WebUI
harbor up searxng
# And to many other services
harbor up searxng chatui
harbor up searxng morphic
harbor up searxng perplexica
harbor up searxng ldr
Automation tool that scans your media library to find missing items and suggest/trigger quality upgrades, keeping Plex/arr-style collections current.
Android LLM hub with multimodal chat, model/provider switching, MCP support, and QR-exportable configs for mobile AI workflows.
Comprehensive optimization tool for Windows to clean junk files, specific app caches, and free up disk space.
Open-source API development and testing platform for debugging, mocking, and collaborating on API workflows.
Lightweight terminal UI for viewing, querying (SQL), and plotting tabular data like CSV, Parquet, and Excel.
Integrated language service for Typst offering LSP features like autocompletion, formatting, previews, and PDF export.