harbor  by av

CLI tool for local LLM stack orchestration

created 1 year ago
1,941 stars

Top 23.0% on sourcepulse

GitHubView on GitHub
Project Summary

Harbor is a containerized toolkit designed to simplify the setup and management of local Large Language Model (LLM) environments. It targets developers and researchers who need to quickly experiment with various LLM backends, frontends, and related services like RAG, TTS, and image generation, offering a unified CLI for effortless orchestration.

How It Works

Harbor leverages Docker and a custom CLI to manage a catalog of LLM-related services. It pre-configures and connects popular inference engines (Ollama, vLLM, TGI), frontends (Open WebUI, LibreChat), and tools (SearXNG for RAG, ComfyUI for image generation, Speaches for voice) with minimal user intervention. The CLI allows users to start, stop, and manage these services with simple commands, abstracting away complex Docker Compose configurations.

Quick Start & Requirements

  • Install via pip install harbor-llm.
  • Requires Docker to be installed and running.
  • Official documentation and guides are available.

Highlighted Details

  • Supports a wide array of LLM backends and frontends with single-command setup.
  • Integrates RAG (SearXNG), TTS/STT (Speaches), and image generation (ComfyUI).
  • Includes features for QR code generation for mobile access and a tunneling service for internet exposure.
  • Offers configuration profiles, command history, and an "eject" feature to export Docker Compose setups.

Maintenance & Community

  • Project has a Discord server for community support and contributions.

Licensing & Compatibility

  • The README does not explicitly state a license.

Limitations & Caveats

The project is positioned as a helper for local development environments, not a production deployment solution. Users comfortable with Docker and Linux administration may find its abstractions unnecessary. The README warns about the security implications of exposing services to the internet via the tunneling feature.

Health Check
Last commit

3 weeks ago

Responsiveness

1 day

Pull Requests (30d)
3
Issues (30d)
13
Star History
329 stars in the last 90 days

Explore Similar Projects

Feedback? Help us improve.