Releases: av/harbor
v0.5.2
Misc
.envno longer collapses into a corrupted stub when several Harbor commands run at once (for example when the app loads its CLI page).- An empty or 0-byte
.envnow self-repairs from the default profile instead of leaving later commands to crash. harbor doctorno longer hangs when run with non-interactive stdin; its SELinux AVC probe reads audit logs directly.
Full Changelog: v0.5.1...v0.5.2
v0.5.1
Misc
harbor doctorcompose check is now timeout-guarded and no longer hangs on unresponsive Docker daemonsharbor doctor --checkexits early after essential checks, skipping slow optional probes- Removed registry connectivity check from
harbor doctorto reduce startup latency
Full Changelog: v0.5.0...v0.5.1
v0.5.0 - DMR, MLX, oMLX, Daytona
TL;DR
Four new backends - DMR (Docker Model Runner), MLX, oMLX, and Daytona sandbox - with cross-service integrations rolled out to 26 services each. llamacpp replaces Ollama as the default backend (harbor defaults add ollama to restore the old behavior). The Tauri app now handles the entire install workflow in-app. New CLI features: tab completion, port conflict detection, smart pull routing, custom volume mounts, fuzzy service suggestions, and harbor skills for AI agent discovery.
llamacpp default backend (breaking change)
llamacpp is now the default backend, replacing Ollama. Running harbor up with no arguments starts llamacpp instead of Ollama. Existing users who rely on harbor up launching Ollama should explicitly run harbor up ollama or set their default via harbor defaults add ollama. Cross-service integrations for llamacpp have been rolled out to 38 services.
Agent Skills
New harbor skills command exposes agent-facing CLI documentation, letting AI coding agents discover and use Harbor commands without manual prompting.
harbor skills # list available skills
harbor skills get <name> # show a skill's contentIn-App Install
The Tauri app now ships a full guided setup flow — Docker detection, dependency installation, platform-specific package management, and CLI bootstrapping all happen inside the app. Covers macOS, WSL, Fedora, openSUSE, and minimal environments with cancel-between-steps, error recovery, and disk space checks.
DMR (Docker Model Runner)
Run models through Docker Desktop's built-in Model Runner with OpenAI-compatible API, auto-bootstrapped on harbor up.
harbor up dmrMLX
Apple Silicon native inference via mlx-lm, with auto-bootstrap and host component setup on first run.
harbor up mlxoMLX
OpenAI-compatible MLX inference server for Apple Silicon.
harbor up omlxDaytona
Self-hosted sandbox environment service for AI agent workloads.
harbor up daytonaMisc
- Tab completion for bash, zsh, and fish shells.
- Port conflict pre-detection warns before
harbor upfails. - Smart pull routing automatically directs model downloads to the right backend.
- Custom volume mounts via
harbor volumesCLI. - Fuzzy service name suggestions when you mistype a service handle.
- MiniMax default model upgraded to M3.
- Comprehensive integration test suites added for CLI, config, and service lifecycle.
Full Changelog: v0.4.19...v0.5.0
v0.4.19 - Harbor Launch
Changes
pre-wiring-explainer.mp4
A new launch command to spawn pre-configured local agentic coding tools on host pointing to inference backends in Harbor.
# Uses the first reachable running backend and discovered model
harbor launch codex
# Explicit backend and model selection; launch options go before the tool name
harbor launch --backend ollama --model qwen3.5:4b codex
harbor launch --backend ollama --model qwen3.5:4b mi
harbor launch --backend llamacpp --model Qwen3.5-4B opencode
harbor launch --backend ollama --model qwen3.5:4b copilot -p "explain this repo"
# Route through Harbor Boost with web search and URL-reading tools
harbor launch --web --backend ollama --model qwen3.5:4b codex
# Claude Code uses Harbor's Ollama backend through Ollama's Anthropic-compatible API
harbor launch --backend ollama --model qwen3.5:4b claude -p "explain this repo"
# Print the computed launch config without starting the tool
harbor launch --config opencode
harbor launch --config openclaw- Anthropic-compatible Messages API and OpenAI Responses API compat layers for Boost
harbor launchcommand for starting services with host tool adapters- ik_llama.cpp service
- Boost workflows and tools module
- Adaptive thinking, annotations, rate limit forwarding, SSE keep-alive in compat layers
- Extensive Boost hardening: streaming fixes, SDK compat audit, request validation
- new guides, docs screenshots optimised
Full Changelog: v0.4.18...v0.4.19
v0.4.18 - Open Design, Voicebox
Open Design
Local-first design artifact workspace with BYOK model providers, design systems, decks, prototypes, and Harbor backend integrations.
harbor up open-designVoicebox
Local-first AI voice studio for voice cloning, preset voices, speech generation, dictation, transcription, and agent speech.
harbor up voiceboxMisc
harbor hownow usesmiinstead of cmdh.- Open Design includes Ollama, llama.cpp, and vLLM integration presets.
- Voicebox includes NVIDIA, CDI, and ROCm overlays with Harbor-managed data, generations, and Hugging Face model cache directories.
Full Changelog: v0.4.17...v0.4.18
v0.4.17 - Needle, npcsh
Needle
Needle adds a Harbor-built OpenAI-compatible tool-calling backend for Cactus Compute's small function-calling model.
harbor up needlenpcsh
npcsh adds an agentic shell/API service with local backend integrations and frontend/gateway wiring.
harbor up npcsh llamacppFull Changelog: v0.4.16...v0.4.17
v0.4.16 - ML Intern, facts, mi
ML Intern
Hugging Face ML engineering agent for researching papers, inspecting Hugging Face resources, training models, and shipping ML-related code with local or cloud LLM backends.
harbor up ml-intern ollama --openfacts
Fact-driven development CLI for project specs that agents can verify and implement from inside Harbor.
harbor facts listmi
Minimal agentic coding CLI that runs against OpenAI-compatible local or cloud model APIs.
harbor mi -p "inspect this project and summarize it"Misc
- ML Intern llama.cpp auto mode selects ranked text/code models from the advertised router catalog and rejects unsuitable non-chat models.
- ML Intern can use GitHub token override env and reports unhealthy LLM backends with HTTP 503.
- Harbor config search now matches hyphenated service handles such as
ml-internagainst normalized config keys.
Full Changelog: v0.4.15...v0.4.16
v0.4.15 - Lemonade, Tokscale
Lemonade
AMD Lemonade inference server for ROCm GPUs.
harbor up lemonadeTokscale
Token-level autoscaling proxy for LLM backends.
harbor up tokscaleMisc
- TabbyAPI switched to official image with updated default model and hfdownloader fix
- fix(profile): validate remotely downloaded profiles to prevent command injection (CWE-78) by @sebastiondev in #236
- Lint exclusions for vendored third-party caches
Full Changelog: v0.4.14...v0.4.15
v0.4.14 - Bifrost, SurfSense
Bifrost
Fast OpenAI-compatible AI gateway with provider routing, failover, observability, and Harbor backend bootstrapping.
harbor up bifrostSurfSense
Private NotebookLM-style research workspace with RAG, citations, browser capture, reports, and podcast generation.
harbor up surfsenseMisc
- Added Harbor CLI sidecar integrations for local agent/editor workflows.
- Added Open WebUI and Harbor Boost integration paths through Bifrost.
- Fixed Unsloth Studio bootstrap portability and Docker Compose run argument passthrough.
Full Changelog: v0.4.13...v0.4.14
v0.4.13 - Unsloth Studio
Unsloth Studio
No-code fine-tuning UI for the Unsloth library, with a zero-click API key bootstrap that registers Studio as an OpenAI-compatible backend across other Harbor services.
harbor up unsloth-studioCross-integrations ready out of the box: Open WebUI, Boost, Aider, OpenCode, Hermes, OpenClaw.
Misc
- Workspace bind mounts on 17 services now stay owned by your host user — recoverable without
sudo. harbor upno longer errors withinvalid specwhenHARBOR_HF_CACHEis empty.unslothnotebooks now see models pulled by other Harbor services through the shared HF cache.langfuseanalytics and queue state persist acrossharbor down/up.- Aider connects to several cross-integration backends that were previously broken by a bad config mount path.
Full Changelog: v0.4.12...v0.4.13