@avcodes/harbor
Advanced tools
+26
| You will not confuse this project with the Harbor container registry. This is a different project with the same name. | ||
| Harbor is a containerized LLM toolkit that allows you to run LLMs and additional services. It consists of a CLI and a companion App that allows you to manage and run AI services with ease. | ||
| Harbor is in essence a very large Docker Compose project with extra conventions and tools for managing it. | ||
| You can't read `harbor.sh` in its entirety, it's too large for you. | ||
| When adding new service, read [instructions for adding new service](./.github/copilot-new-service.md). | ||
| When user shows you a new or not obvious command for you - document it in this AGENTS.md file. | ||
| Important locations: | ||
| - '.' - root, also referred to as `$(harbor home)` | ||
| - `harbor.sh` - the main CLI script, it is very large and complex, but it contains the main entry point for the CLI | ||
| - `/app` - the Tauri app that provides a GUI for managing services | ||
| - `/docs` - documentation for the project and services | ||
| - `/routines` - part of the CLI that was rewritten in Deno | ||
| - `/.scripts` - scripts for development tasks, written in Deno and Bash | ||
| The CLI is already installed globally for your tests, you may run `harbor <command>` directly. | ||
| ```bash | ||
| harbor help | ||
| harbor build <service> | ||
| harbor logs <service> # tails by default | ||
| # Raw compose command for the service | ||
| $(harbor cmd <service>) | ||
| ``` | ||
| Refer to [CLI Reference](./docs/3.-Harbor-CLI-Reference.md) for more details. |
| services: | ||
| windmill: | ||
| image: ${HARBOR_WINDMILL_CADDY_IMAGE}:${HARBOR_WINDMILL_CADDY_VERSION} | ||
| container_name: ${HARBOR_CONTAINER_PREFIX}.windmill | ||
| restart: unless-stopped | ||
| ports: | ||
| - ${HARBOR_WINDMILL_HOST_PORT}:80 | ||
| volumes: | ||
| - ./windmill/Caddyfile:/etc/caddy/Caddyfile | ||
| - ${HARBOR_WINDMILL_WORKSPACE}/caddy_data:/data | ||
| environment: | ||
| - HARBOR_WINDMILL_BASE_URL=${HARBOR_WINDMILL_BASE_URL} | ||
| - HARBOR_WINDMILL_ADDRESS=${HARBOR_WINDMILL_ADDRESS} | ||
| env_file: | ||
| - ./.env | ||
| - ./windmill/override.env | ||
| networks: | ||
| - harbor-network | ||
| depends_on: | ||
| windmill-server: | ||
| condition: service_started | ||
| windmill-db: | ||
| image: ${HARBOR_WINDMILL_DB_IMAGE}:${HARBOR_WINDMILL_DB_VERSION} | ||
| container_name: ${HARBOR_CONTAINER_PREFIX}.windmill-db | ||
| restart: unless-stopped | ||
| environment: | ||
| POSTGRES_PASSWORD: ${HARBOR_WINDMILL_DB_PASSWORD} | ||
| POSTGRES_USER: ${HARBOR_WINDMILL_DB_USER} | ||
| POSTGRES_DB: ${HARBOR_WINDMILL_DB_NAME} | ||
| healthcheck: | ||
| test: ["CMD-SHELL", "pg_isready -U ${HARBOR_WINDMILL_DB_USER}"] | ||
| interval: 10s | ||
| timeout: 5s | ||
| retries: 5 | ||
| volumes: | ||
| - ${HARBOR_WINDMILL_WORKSPACE}/db:/var/lib/postgresql/data | ||
| networks: | ||
| - harbor-network | ||
| ports: | ||
| - ${HARBOR_WINDMILL_DB_HOST_PORT}:5432 | ||
| windmill-server: | ||
| image: ${HARBOR_WINDMILL_IMAGE}:${HARBOR_WINDMILL_VERSION} | ||
| container_name: ${HARBOR_CONTAINER_PREFIX}.windmill-server | ||
| restart: unless-stopped | ||
| environment: | ||
| - DATABASE_URL=postgresql://${HARBOR_WINDMILL_DB_USER}:${HARBOR_WINDMILL_DB_PASSWORD}@windmill-db:5432/${HARBOR_WINDMILL_DB_NAME}?sslmode=disable | ||
| - MODE=server | ||
| env_file: | ||
| - ./.env | ||
| - ./windmill/override.env | ||
| depends_on: | ||
| windmill-db: | ||
| condition: service_healthy | ||
| volumes: | ||
| - ${HARBOR_WINDMILL_WORKSPACE}/logs:/tmp/windmill/logs | ||
| networks: | ||
| - harbor-network | ||
| windmill-worker: | ||
| image: ${HARBOR_WINDMILL_IMAGE}:${HARBOR_WINDMILL_VERSION} | ||
| container_name: ${HARBOR_CONTAINER_PREFIX}.windmill-worker | ||
| restart: unless-stopped | ||
| environment: | ||
| - DATABASE_URL=postgresql://${HARBOR_WINDMILL_DB_USER}:${HARBOR_WINDMILL_DB_PASSWORD}@windmill-db:5432/${HARBOR_WINDMILL_DB_NAME}?sslmode=disable | ||
| - MODE=worker | ||
| - WORKER_GROUP=default | ||
| env_file: | ||
| - ./.env | ||
| - ./windmill/override.env | ||
| depends_on: | ||
| windmill-db: | ||
| condition: service_healthy | ||
| volumes: | ||
| - /var/run/docker.sock:/var/run/docker.sock | ||
| - ${HARBOR_WINDMILL_WORKSPACE}/cache:/tmp/windmill/cache | ||
| - ${HARBOR_WINDMILL_WORKSPACE}/logs:/tmp/windmill/logs | ||
| networks: | ||
| - harbor-network | ||
| windmill-worker-native: | ||
| image: ${HARBOR_WINDMILL_IMAGE}:${HARBOR_WINDMILL_VERSION} | ||
| container_name: ${HARBOR_CONTAINER_PREFIX}.windmill-worker-native | ||
| restart: unless-stopped | ||
| environment: | ||
| - DATABASE_URL=postgresql://${HARBOR_WINDMILL_DB_USER}:${HARBOR_WINDMILL_DB_PASSWORD}@windmill-db:5432/${HARBOR_WINDMILL_DB_NAME}?sslmode=disable | ||
| - MODE=worker | ||
| - WORKER_GROUP=native | ||
| - NUM_WORKERS=8 | ||
| - SLEEP_QUEUE=200 | ||
| env_file: | ||
| - ./.env | ||
| - ./windmill/override.env | ||
| depends_on: | ||
| windmill-db: | ||
| condition: service_healthy | ||
| volumes: | ||
| - ${HARBOR_WINDMILL_WORKSPACE}/logs:/tmp/windmill/logs | ||
| networks: | ||
| - harbor-network | ||
| windmill-lsp: | ||
| image: ${HARBOR_WINDMILL_LSP_IMAGE}:${HARBOR_WINDMILL_LSP_VERSION} | ||
| container_name: ${HARBOR_CONTAINER_PREFIX}.windmill-lsp | ||
| restart: unless-stopped | ||
| volumes: | ||
| - ${HARBOR_WINDMILL_WORKSPACE}/lsp_cache:/pyls/.cache | ||
| networks: | ||
| - harbor-network |
| # This file is generated by seed-traefik.ts script, | ||
| # any updates will be overwritten. | ||
| services: | ||
| windmill: | ||
| labels: | ||
| - "traefik.enable=true" | ||
| - "traefik.http.routers.windmill.rule=Host(`windmill.${HARBOR_TRAEFIK_DOMAIN}`)" | ||
| - "traefik.http.services.windmill.loadbalancer.server.port=80" | ||
| - "traefik.http.routers.windmill.entrypoints=websecure" | ||
| - "traefik.http.routers.windmill.tls=true" | ||
| - "traefik.http.routers.windmill.service=windmill" | ||
| networks: | ||
| - traefik-public |
| ### [Windmill](https://github.com/windmill-labs/windmill) | ||
| > Handle: `windmill`<br/> | ||
| > URL: [http://localhost:34521](http://localhost:34521) | ||
|  | ||
| Windmill is an open-source developer platform for building internal tools through APIs, background jobs, workflows, and UIs. It's a self-hostable alternative to Retool, Pipedream, and Superblocks. | ||
| **Key Features:** | ||
| - **Multi-language support**: Python, TypeScript, Go, Bash, SQL, GraphQL | ||
| - **Auto-generated UIs**: Scripts automatically generate interactive frontends | ||
| - **Flow composition**: Chain scripts together into complex workflows | ||
| - **Custom UIs**: Build sophisticated applications with low-code builder | ||
| - **Scheduling**: Trigger workflows via cron schedules or webhooks | ||
| - **Enterprise-grade**: Rust backend, Svelte frontend, Postgres database | ||
| ## Starting | ||
| ```bash | ||
| # Pull the images | ||
| harbor pull windmill | ||
| # Start Windmill | ||
| harbor up windmill --open | ||
| ``` | ||
| - On the first start, you'll need to go through initial setup: | ||
| - Default credentials: `admin@windmill.dev` / `changeme` | ||
| - Telemetry is opt-out, ensure to disable if sharing stats is not desired | ||
| - There are some excellent tutorials in the official documentation: https://www.windmill.dev/docs/intro | ||
| - There's a hub with ready-made scripts, flows and apps: https://hub.windmill.dev/ | ||
| ## Configuration | ||
| ### Environment Variables | ||
| Following options can be set via [`harbor config`](./3.-Harbor-CLI-Reference.md#harbor-config): | ||
| ```bash | ||
| # Main UI port (Caddy reverse proxy) | ||
| HARBOR_WINDMILL_HOST_PORT 34521 | ||
| # PostgreSQL database port (optional, for debugging) | ||
| HARBOR_WINDMILL_DB_HOST_PORT 34522 | ||
| # Workspace directory for persistent data | ||
| HARBOR_WINDMILL_WORKSPACE ./windmill | ||
| # Windmill server/worker image | ||
| HARBOR_WINDMILL_IMAGE ghcr.io/windmill-labs/windmill | ||
| HARBOR_WINDMILL_VERSION latest | ||
| # Database configuration | ||
| HARBOR_WINDMILL_DB_IMAGE postgres | ||
| HARBOR_WINDMILL_DB_VERSION 16 | ||
| HARBOR_WINDMILL_DB_USER postgres | ||
| HARBOR_WINDMILL_DB_PASSWORD changeme | ||
| HARBOR_WINDMILL_DB_NAME windmill | ||
| # Caddy reverse proxy | ||
| HARBOR_WINDMILL_CADDY_IMAGE ghcr.io/windmill-labs/caddy-l4 | ||
| HARBOR_WINDMILL_CADDY_VERSION latest | ||
| HARBOR_WINDMILL_BASE_URL :80 | ||
| HARBOR_WINDMILL_ADDRESS 0.0.0.0 | ||
| # Language Server Protocol | ||
| HARBOR_WINDMILL_LSP_IMAGE ghcr.io/windmill-labs/windmill-lsp | ||
| HARBOR_WINDMILL_LSP_VERSION latest | ||
| ``` | ||
| ### Volumes | ||
| Windmill persists data in the following directories: | ||
| - `windmill/db/` - PostgreSQL database | ||
| - `windmill/cache/` - Worker dependency cache | ||
| - `windmill/logs/` - Worker logs | ||
| - `windmill/lsp_cache/` - Language server cache | ||
| - `windmill/caddy_data/` - Caddy configuration and certificates | ||
| ### Caddyfile | ||
| The Caddy reverse proxy configuration is in `windmill/Caddyfile`. It routes: | ||
| - `/ws/*` → Language Server (websockets) | ||
| - `/*` → Windmill Server (main UI/API) | ||
| - Port `25` → SMTP server (port 2525 on windmill-server) | ||
| ## Integration with Harbor | ||
| Windmill can integrate with other Harbor services: | ||
| - Use Harbor LLM backends (Ollama, vLLM, etc.) via API calls | ||
| - Access SearXNG for web search in workflows | ||
| - Store files in Harbor's shared volumes | ||
| - Call other Harbor services via internal network | ||
| ## Troubleshooting | ||
| ### Check Logs | ||
| ```bash | ||
| # All services | ||
| harbor logs windmill | ||
| # Specific service | ||
| docker logs harbor.windmill-server | ||
| docker logs harbor.windmill-worker | ||
| ``` | ||
| ### Database Issues | ||
| If migrations fail or database is corrupted: | ||
| ```bash | ||
| # Stop services | ||
| harbor down windmill | ||
| # Remove database (WARNING: destroys all data) | ||
| rm -rf windmill/db | ||
| # Restart | ||
| harbor up windmill | ||
| ``` | ||
| ### Worker Issues | ||
| If jobs are stuck or failing: | ||
| ```bash | ||
| # Check worker logs | ||
| harbor logs harbor.windmill-worker | ||
| # Restart windmill | ||
| harbor restart windmill | ||
| ``` | ||
| ## Links | ||
| - [Official Documentation](https://www.windmill.dev/docs/intro/) | ||
| - [GitHub Repository](https://github.com/windmill-labs/windmill) | ||
| - [Windmill Hub](https://hub.windmill.dev/) - Community scripts and flows | ||
| - [Discord Community](https://discord.gg/V7PM2YHsPB) |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
| # This file can be used for additional environment variables | ||
| # specifically for the 'windmill' service. | ||
| # You can also use the "harbor env" command to set these variables. | ||
| DISABLE_STATS=true |
@@ -102,2 +102,3 @@ # Adding new service | ||
| - If service exposes ports, use `${HARBOR_${HANDLE}_HOST_PORT}:${internal_port}` format | ||
| - Main container in the compose file MUST match the service handle | ||
@@ -104,0 +105,0 @@ ### Step 4: Add Environment Variables to profiles/default.env |
+1
-1
@@ -9,3 +9,3 @@ // deno run -A ./.scripts/seed.ts | ||
| const VERSION = "0.3.21"; | ||
| const VERSION = "0.3.22"; | ||
@@ -12,0 +12,0 @@ type ValueSeed = { |
@@ -10,3 +10,4 @@ { | ||
| } | ||
| ] | ||
| ], | ||
| "chat.useAgentsMdFile": true, | ||
| } |
+1
-1
| { | ||
| "name": "@avcodes/harbor-app", | ||
| "private": true, | ||
| "version": "0.3.21", | ||
| "version": "0.3.22", | ||
| "type": "module", | ||
@@ -6,0 +6,0 @@ "scripts": { |
| [package] | ||
| name = "harbor-app" | ||
| version = "0.3.21" | ||
| version = "0.3.22" | ||
| description = "A companion app for Harbor LLM toolkit" | ||
@@ -6,0 +6,0 @@ authors = ["av"] |
| { | ||
| "$schema": "https://schema.tauri.app/config/2.4.0", | ||
| "productName": "Harbor", | ||
| "version": "0.3.21", | ||
| "version": "0.3.22", | ||
| "identifier": "com.harbor.app", | ||
@@ -6,0 +6,0 @@ "build": { |
@@ -561,3 +561,9 @@ | ||
| tooltip: 'Jupyter Lab environment with Unsloth for fast LLM fine-tuning - 2x faster training with 70% less memory.' | ||
| } | ||
| }, | ||
| windmill: { | ||
| name: 'Windmill', | ||
| tags: [HST.satellite, HST.workflows], | ||
| wikiUrl: `${wikiUrl}/2.3.52-Satellite-Windmill`, | ||
| tooltip: 'Open-source developer platform for internal tools, workflows, and UIs with multi-language script support.' | ||
| }, | ||
| }; |
@@ -8,2 +8,2 @@ | ||
| dependencies = ["fastapi==0.111.0","uvicorn[standard]==0.30.6","requests==2.32.3","aiohttp==3.10.5","litellm==1.65.7","mcp==1.6.0","cachetools==5.5.2","asyncache==0.3.1","openai","websockets==15.0.1"] | ||
| version = "0.3.21" | ||
| version = "0.3.22" |
@@ -90,5 +90,5 @@ #!/bin/bash | ||
| if [[ -z $MAMBA_BASE ]]; then | ||
| "$COMFYUI_VENV_PIP" install --no-cache-dir "$@" | ||
| "$COMFYUI_VENV_PIP" install --no-cache-dir --target /opt/comfyui-packages "$@" | ||
| else | ||
| micromamba run -n comfyui pip install --no-cache-dir "$@" | ||
| micromamba run -n comfyui pip install --no-cache-dir --target /opt/comfyui-packages "$@" | ||
| fi | ||
@@ -95,0 +95,0 @@ } |
@@ -11,3 +11,3 @@ services: | ||
| # docker image pinning | ||
| - AUTO_UPDATE=false | ||
| # - AUTO_UPDATE=false | ||
| # Should not establish tunnels by default, "harbor tunnel" | ||
@@ -40,4 +40,5 @@ # should be used instead | ||
| - ${HARBOR_COMFYUI_WORKSPACE}:/workspace | ||
| - ./comfyui/packages:/opt/comfyui-packages | ||
| networks: | ||
| - harbor-network | ||
@@ -13,6 +13,6 @@ services: | ||
| volumes: | ||
| - ${HARBOR_OLLAMA_CACHE}:/root/.ollama | ||
| - ${HARBOR_HF_CACHE}:/root/.cache/huggingface | ||
| - ${HARBOR_LLAMACPP_CACHE}:/root/.cache/llama.cpp | ||
| - ${HARBOR_VLLM_CACHE}:/root/.cache/vllm | ||
| - ${HARBOR_OLLAMA_CACHE}:/app/.ollama | ||
| - ${HARBOR_HF_CACHE}:/app/.cache/huggingface | ||
| - ${HARBOR_LLAMACPP_CACHE}:/app/.cache/llama.cpp | ||
| - ${HARBOR_VLLM_CACHE}:/app/.cache/vllm | ||
| - ./llamaswap/config.yaml:/app/config.yaml |
@@ -270,2 +270,5 @@ | ||
| Linux in a web browser supporting popular desktop environments. | ||
| - [Windmill](https://github.com/av/harbor/wiki/2.3.52-Satellite-Windmill) <span style="opacity: 0.5;">`Satellite`, `Workflows`</span><br/> | ||
| Open-source developer platform for internal tools, workflows, and UIs with multi-language script support. | ||
@@ -64,3 +64,14 @@ ### [ComfyUI](https://github.com/comfyanonymous/ComfyUI) | ||
| - Harbor's default workflow for the `comfyui` is very basic to get you started, explore the ComfyUI documentation to learn more about the advanced features | ||
| - ⚠️ Due to how Harbor's ComfyUI container is structured, after modifying container packages, you must run `harbor comfyui workspace sync` to persist the changes to the local workspace, otherwise they will be lost on the next restart. | ||
| - ⚠️ `ai-dock` wasn't updated since November 2024, so you'll likely want to update ComfyUI | ||
| To update ComfyUI via the Web interface, you can follow these steps: | ||
|  | ||
| After update, please sync the workspace to avoid losing changes on restart: | ||
| ```bash | ||
| harbor comfyui workspace sync | ||
| ``` | ||
| #### Authentication | ||
@@ -67,0 +78,0 @@ |
@@ -22,10 +22,16 @@ ### [llama.cpp](https://github.com/ggerganov/llama.cpp) | ||
| harbor pull llamacpp | ||
| ``` | ||
| Start Harbor with `llamacpp` service: | ||
| # Start the llama.cpp service | ||
| harbor up llamacpp | ||
| ```bash | ||
| harbor up llamacpp | ||
| # Tail service logs | ||
| harbor logs llamacpp | ||
| # Open llamacpp Web UI | ||
| harbor open llamacpp | ||
| ``` | ||
| - Harbor will automatically allocate GPU resources to the container if available, see [Capabilities Detection](./3.-Harbor-CLI-Reference.md#capabilities-detection). | ||
| - `llamacpp` will be connected to `aider`, `anythingllm`, `boost`, `chatui`, `cmdh`, `opint`, `optillm`, `plandex`, `traefik`, `webui` services when they are running together. | ||
| #### Models | ||
@@ -32,0 +38,0 @@ |
@@ -21,6 +21,6 @@ ### [llama-swap](https://github.com/mostlygeek/llama-swap) | ||
| - Harbor will mount following local caches to be available within llama-swap container: | ||
| - Ollama - `/root/.ollama` | ||
| - Hugging Face - `/root/.cache/huggingface` | ||
| - llama.cpp - `/root/.cache/llama.cpp` | ||
| - vLLM - `/root/.cache/vllm` | ||
| - Ollama - `/app/.ollama` | ||
| - Hugging Face - `/app/.cache/huggingface` | ||
| - llama.cpp - `/app/.cache/llama.cpp` | ||
| - vLLM - `/app/.cache/vllm` | ||
@@ -27,0 +27,0 @@ ### Configuration |
+1
-1
| { | ||
| "name": "@avcodes/harbor", | ||
| "version": "0.3.21", | ||
| "version": "0.3.22", | ||
| "description": "Effortlessly run LLM backends, APIs, frontends, and services with one command.", | ||
@@ -5,0 +5,0 @@ "private": false, |
+19
-1
@@ -689,2 +689,20 @@ # ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ | ||
| # Windmill | ||
| HARBOR_WINDMILL_HOST_PORT=34521 | ||
| HARBOR_WINDMILL_DB_HOST_PORT=34522 | ||
| HARBOR_WINDMILL_WORKSPACE="./windmill" | ||
| HARBOR_WINDMILL_IMAGE="ghcr.io/windmill-labs/windmill" | ||
| HARBOR_WINDMILL_VERSION="latest" | ||
| HARBOR_WINDMILL_DB_IMAGE="postgres" | ||
| HARBOR_WINDMILL_DB_VERSION="16" | ||
| HARBOR_WINDMILL_DB_USER="postgres" | ||
| HARBOR_WINDMILL_DB_PASSWORD="changeme" | ||
| HARBOR_WINDMILL_DB_NAME="windmill" | ||
| HARBOR_WINDMILL_CADDY_IMAGE="ghcr.io/windmill-labs/caddy-l4" | ||
| HARBOR_WINDMILL_CADDY_VERSION="latest" | ||
| HARBOR_WINDMILL_LSP_IMAGE="ghcr.io/windmill-labs/windmill-lsp" | ||
| HARBOR_WINDMILL_LSP_VERSION="latest" | ||
| HARBOR_WINDMILL_BASE_URL=":80" | ||
| HARBOR_WINDMILL_ADDRESS="0.0.0.0" | ||
| # ============================================ | ||
@@ -717,2 +735,2 @@ # Service Configuration. | ||
| VLLM_NO_USAGE_STATS=true | ||
| VLLM_DO_NOT_TRACK=1 | ||
| VLLM_DO_NOT_TRACK=1 |
+2
-2
| [tool.poetry] | ||
| name = "llm-harbor" | ||
| version = "0.3.21" | ||
| version = "0.3.22" | ||
| description = "Effortlessly run LLM backends, APIs, frontends, and services with one command." | ||
@@ -12,3 +12,3 @@ repository = "https://github.com/av/harbor" | ||
| classifiers = ["Topic :: Utilities","Topic :: Scientific/Engineering :: Artificial Intelligence","Environment :: Console","License :: OSI Approved :: Apache Software License"] | ||
| include = [".aider.chat.history.md",".editorconfig",".github/FUNDING.yml",".github/copilot-instructions.md",".github/copilot-new-service.md",".github/workflows/app-release.yml",".github/workflows/bench-docker.yml",".github/workflows/boost-docker.yml",".gitignore",".scripts/app.ts",".scripts/comment.ts",".scripts/deno.json",".scripts/deno.lock",".scripts/docs-to-app.ts",".scripts/docs.ts",".scripts/fluid.sh",".scripts/inliner.ts",".scripts/nbs.sh",".scripts/promx.sh",".scripts/release.sh",".scripts/scaffold.ts",".scripts/seed-cdi.ts",".scripts/seed-traefik.ts",".scripts/seed.ts",".scripts/terser.sh",".style.yapf",".vscode/.copilot-instructions.md",".vscode/settings.json","LICENSE","README.md","RELEASE.md","agent/.gitignore","agent/Dockerfile","agent/docker/services.d/agent.sh","agent/override.env","agent/requirements.txt","agent/src/agent.py","agent/src/chat.py","agent/src/chat_node.py","agent/src/config.py","agent/src/format.py","agent/src/llm.py","agent/src/log.py","agent/src/main.py","agent/src/tasks/chat_to_goal.py","agent/src/tasks/direct.py","agent/src/tasks/next_step.py","agent/src/tasks/plan.py","agent/src/tasks/refine.py","agentzero/.gitignore","agentzero/override.env","aichat/Dockerfile","aichat/configs/aichat.airllm.yml","aichat/configs/aichat.aphrodite.yml","aichat/configs/aichat.config.yml","aichat/configs/aichat.dify.yml","aichat/configs/aichat.ktransformers.yml","aichat/configs/aichat.litellm.yml","aichat/configs/aichat.llamacpp.yml","aichat/configs/aichat.mistralrs.yml","aichat/configs/aichat.ollama.yml","aichat/configs/aichat.sglang.yml","aichat/configs/aichat.tabbyapi.yml","aichat/configs/aichat.vllm.yml","aichat/override.env","aichat/start_aichat.sh","aider/configs/aider.airllm.yml","aider/configs/aider.aphrodite.yml","aider/configs/aider.config.yml","aider/configs/aider.dify.yml","aider/configs/aider.ktransformers.yml","aider/configs/aider.litellm.yml","aider/configs/aider.llamacpp.yml","aider/configs/aider.mistralrs.yml","aider/configs/aider.ollama.yml","aider/configs/aider.sglang.yml","aider/configs/aider.tabbyapi.yml","aider/configs/aider.vllm.yml","aider/override.env","aider/start_aider.sh","airllm/Dockerfile","airllm/override.env","airllm/server.py","airweave/.gitignore","airweave/override.env","anythingllm/override.env","aphrodite/override.env","app/.editorconfig","app/.gitignore","app/README.md","app/app-icon.png","app/bun.lockb","app/index.html","app/package.json","app/postcss.config.js","app/public/tauri.svg","app/public/vite.svg","app/src-tauri/.gitignore","app/src-tauri/Cargo.lock","app/src-tauri/Cargo.toml","app/src-tauri/build.rs","app/src-tauri/capabilities/default.json","app/src-tauri/capabilities/desktop.json","app/src-tauri/icons/128x128.png","app/src-tauri/icons/128x128@2x.png","app/src-tauri/icons/32x32.png","app/src-tauri/icons/Square107x107Logo.png","app/src-tauri/icons/Square142x142Logo.png","app/src-tauri/icons/Square150x150Logo.png","app/src-tauri/icons/Square284x284Logo.png","app/src-tauri/icons/Square30x30Logo.png","app/src-tauri/icons/Square310x310Logo.png","app/src-tauri/icons/Square44x44Logo.png","app/src-tauri/icons/Square71x71Logo.png","app/src-tauri/icons/Square89x89Logo.png","app/src-tauri/icons/StoreLogo.png","app/src-tauri/icons/android/mipmap-hdpi/ic_launcher.png","app/src-tauri/icons/android/mipmap-hdpi/ic_launcher_foreground.png","app/src-tauri/icons/android/mipmap-hdpi/ic_launcher_round.png","app/src-tauri/icons/android/mipmap-mdpi/ic_launcher.png","app/src-tauri/icons/android/mipmap-mdpi/ic_launcher_foreground.png","app/src-tauri/icons/android/mipmap-mdpi/ic_launcher_round.png","app/src-tauri/icons/android/mipmap-xhdpi/ic_launcher.png","app/src-tauri/icons/android/mipmap-xhdpi/ic_launcher_foreground.png","app/src-tauri/icons/android/mipmap-xhdpi/ic_launcher_round.png","app/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher.png","app/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher_foreground.png","app/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher_round.png","app/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher.png","app/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher_foreground.png","app/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher_round.png","app/src-tauri/icons/icon.icns","app/src-tauri/icons/icon.ico","app/src-tauri/icons/icon.png","app/src-tauri/icons/ios/AppIcon-20x20@1x.png","app/src-tauri/icons/ios/AppIcon-20x20@2x-1.png","app/src-tauri/icons/ios/AppIcon-20x20@2x.png","app/src-tauri/icons/ios/AppIcon-20x20@3x.png","app/src-tauri/icons/ios/AppIcon-29x29@1x.png","app/src-tauri/icons/ios/AppIcon-29x29@2x-1.png","app/src-tauri/icons/ios/AppIcon-29x29@2x.png","app/src-tauri/icons/ios/AppIcon-29x29@3x.png","app/src-tauri/icons/ios/AppIcon-40x40@1x.png","app/src-tauri/icons/ios/AppIcon-40x40@2x-1.png","app/src-tauri/icons/ios/AppIcon-40x40@2x.png","app/src-tauri/icons/ios/AppIcon-40x40@3x.png","app/src-tauri/icons/ios/AppIcon-512@2x.png","app/src-tauri/icons/ios/AppIcon-60x60@2x.png","app/src-tauri/icons/ios/AppIcon-60x60@3x.png","app/src-tauri/icons/ios/AppIcon-76x76@1x.png","app/src-tauri/icons/ios/AppIcon-76x76@2x.png","app/src-tauri/icons/ios/AppIcon-83.5x83.5@2x.png","app/src-tauri/src/lib.rs","app/src-tauri/src/main.rs","app/src-tauri/src/tray.rs","app/src-tauri/tauri.conf.json","app/src/.gitignore","app/src/App.tsx","app/src/AppContent.tsx","app/src/AppRoutes.tsx","app/src/AppSidebar.tsx","app/src/BackButton.tsx","app/src/Button.tsx","app/src/ConfirmModal.tsx","app/src/DataClass.tsx","app/src/HarborLogo.tsx","app/src/IconButton.tsx","app/src/Icons.tsx","app/src/Loading.tsx","app/src/LostSquirrel.tsx","app/src/Modal.tsx","app/src/OverlayContext.tsx","app/src/ScrollToTop.tsx","app/src/SearchInput.tsx","app/src/Section.tsx","app/src/ServiceTags.tsx","app/src/assets/font/Inter-Black.woff2","app/src/assets/font/Inter-BlackItalic.woff2","app/src/assets/font/Inter-Bold.woff2","app/src/assets/font/Inter-BoldItalic.woff2","app/src/assets/font/Inter-ExtraBold.woff2","app/src/assets/font/Inter-ExtraBoldItalic.woff2","app/src/assets/font/Inter-ExtraLight.woff2","app/src/assets/font/Inter-ExtraLightItalic.woff2","app/src/assets/font/Inter-Italic.woff2","app/src/assets/font/Inter-Light.woff2","app/src/assets/font/Inter-LightItalic.woff2","app/src/assets/font/Inter-Medium.woff2","app/src/assets/font/Inter-MediumItalic.woff2","app/src/assets/font/Inter-Regular.woff2","app/src/assets/font/Inter-SemiBold.woff2","app/src/assets/font/Inter-SemiBoldItalic.woff2","app/src/assets/font/Inter-Thin.woff2","app/src/assets/font/Inter-ThinItalic.woff2","app/src/assets/font/InterDisplay-Black.woff2","app/src/assets/font/InterDisplay-BlackItalic.woff2","app/src/assets/font/InterDisplay-Bold.woff2","app/src/assets/font/InterDisplay-BoldItalic.woff2","app/src/assets/font/InterDisplay-ExtraBold.woff2","app/src/assets/font/InterDisplay-ExtraBoldItalic.woff2","app/src/assets/font/InterDisplay-ExtraLight.woff2","app/src/assets/font/InterDisplay-ExtraLightItalic.woff2","app/src/assets/font/InterDisplay-Italic.woff2","app/src/assets/font/InterDisplay-Light.woff2","app/src/assets/font/InterDisplay-LightItalic.woff2","app/src/assets/font/InterDisplay-Medium.woff2","app/src/assets/font/InterDisplay-MediumItalic.woff2","app/src/assets/font/InterDisplay-Regular.woff2","app/src/assets/font/InterDisplay-SemiBold.woff2","app/src/assets/font/InterDisplay-SemiBoldItalic.woff2","app/src/assets/font/InterDisplay-Thin.woff2","app/src/assets/font/InterDisplay-ThinItalic.woff2","app/src/assets/font/InterVariable-Italic.woff2","app/src/assets/font/InterVariable.woff2","app/src/cli/CLI.tsx","app/src/config/Config.tsx","app/src/config/ConfigNameModal.tsx","app/src/config/HarborConfig.ts","app/src/config/HarborConfigEditor.tsx","app/src/config/HarborConfigEntryEditor.tsx","app/src/config/HarborConfigSectionEditor.tsx","app/src/config/useHarborConfig.ts","app/src/configMetadata.tsx","app/src/font.css","app/src/home/Doctor.tsx","app/src/home/Home.tsx","app/src/home/ServiceCard.tsx","app/src/home/ServiceList.tsx","app/src/home/Version.tsx","app/src/home/useServiceList.tsx","app/src/localStorage.ts","app/src/main.css","app/src/main.tsx","app/src/service/ServiceActions.tsx","app/src/service/ServiceDescription.tsx","app/src/service/ServiceDetails.tsx","app/src/service/ServiceDocs.tsx","app/src/service/ServiceHandle.tsx","app/src/service/ServiceName.tsx","app/src/service/useCurrentService.ts","app/src/serviceActions.tsx","app/src/serviceMetadata.ts","app/src/settings/ProfileSelector.tsx","app/src/settings/Settings.tsx","app/src/squirrel.css","app/src/tags.css","app/src/theme.tsx","app/src/useArrayState.ts","app/src/useAutostart.tsx","app/src/useCalled.tsx","app/src/useDebounceCallback.tsx","app/src/useGlobalKeydown.tsx","app/src/useHarbor.tsx","app/src/useInvoke.tsx","app/src/useOpen.tsx","app/src/useSearch.tsx","app/src/useSelectedProfile.tsx","app/src/useSharedState.tsx","app/src/useStoredState.tsx","app/src/useUnmount.ts","app/src/utils.tsx","app/src/vite-env.d.ts","app/tailwind.config.js","app/tsconfig.json","app/tsconfig.node.json","app/vite.config.ts","autogpt/backends/autogpt.ollama.yml","autogpt/override.env","bench/Dockerfile","bench/defaultTasks.yml","bench/override.env","bench/src/bench.ts","bench/src/config.ts","bench/src/deps.ts","bench/src/judge.ts","bench/src/llm.ts","bench/src/log.ts","bench/src/report.ts","bench/src/run.ts","bench/src/runner.ts","bench/src/task.ts","bench/src/tasks.ts","bench/src/tsconfig.json","bench/src/utils.ts","bionicgpt/override.env","bionicgpt/start_envoy.sh","bolt/.env.local","bolt/Dockerfile","bolt/model.ts","bolt/override.env","boost/.dockerignore","boost/.python-version","boost/Dockerfile","boost/README.md","boost/override.env","boost/pyproject.toml","boost/src/chat.py","boost/src/chat_node.py","boost/src/config.py","boost/src/custom_modules/.gitkeep","boost/src/custom_modules/3t.py","boost/src/custom_modules/ambi.py","boost/src/custom_modules/artifacts/dnd.html","boost/src/custom_modules/artifacts/dnd_mini.html","boost/src/custom_modules/artifacts/dot.html","boost/src/custom_modules/artifacts/dot_mini.html","boost/src/custom_modules/artifacts/fluid.html","boost/src/custom_modules/artifacts/fluid/.gitignore","boost/src/custom_modules/artifacts/fluid/color.ts","boost/src/custom_modules/artifacts/fluid/config.ts","boost/src/custom_modules/artifacts/fluid/fluid.ts","boost/src/custom_modules/artifacts/fluid/graph.ts","boost/src/custom_modules/artifacts/fluid/index.pug","boost/src/custom_modules/artifacts/fluid/index.ts","boost/src/custom_modules/artifacts/fluid/listener.ts","boost/src/custom_modules/artifacts/fluid/package-lock.json","boost/src/custom_modules/artifacts/fluid/package.json","boost/src/custom_modules/artifacts/fluid/pointer.ts","boost/src/custom_modules/artifacts/fluid/utils.ts","boost/src/custom_modules/artifacts/fluid/viewport.ts","boost/src/custom_modules/artifacts/fluid/visualisation.ts","boost/src/custom_modules/artifacts/fluid/webgl.ts","boost/src/custom_modules/artifacts/fluid_mini.html","boost/src/custom_modules/artifacts/graph.html","boost/src/custom_modules/artifacts/graph_mini.html","boost/src/custom_modules/artifacts/nbs.html","boost/src/custom_modules/artifacts/nbs_mini.html","boost/src/custom_modules/artifacts/ponder.html","boost/src/custom_modules/artifacts/ponder_mini.html","boost/src/custom_modules/artifacts/promx/.gitignore","boost/src/custom_modules/artifacts/promx/index.css","boost/src/custom_modules/artifacts/promx/index.pug","boost/src/custom_modules/artifacts/promx/index.ts","boost/src/custom_modules/artifacts/promx/listener.ts","boost/src/custom_modules/artifacts/promx/package.json","boost/src/custom_modules/artifacts/promx/utils.ts","boost/src/custom_modules/artifacts/promx_mini.html","boost/src/custom_modules/artifacts/tokens.html","boost/src/custom_modules/artifacts/tokens_mini.html","boost/src/custom_modules/cea.py","boost/src/custom_modules/cex.py","boost/src/custom_modules/clarity.py","boost/src/custom_modules/crystal.py","boost/src/custom_modules/cssv.py","boost/src/custom_modules/discussurl.py","boost/src/custom_modules/example.py","boost/src/custom_modules/fml.py","boost/src/custom_modules/gact.py","boost/src/custom_modules/grug.py","boost/src/custom_modules/l33t.py","boost/src/custom_modules/meow.py","boost/src/custom_modules/ow.py","boost/src/custom_modules/pad.py","boost/src/custom_modules/pdsv.py","boost/src/custom_modules/polyglot.py","boost/src/custom_modules/recpl.py","boost/src/custom_modules/stcl.py","boost/src/custom_modules/tmsv.py","boost/src/custom_modules/tri.py","boost/src/custom_modules/unstable.py","boost/src/custom_modules/usv.py","boost/src/custom_modules/webui_artifact.py","boost/src/custom_modules/wswp.py","boost/src/debouncer.py","boost/src/events.py","boost/src/format.py","boost/src/llm.py","boost/src/llm_registry.py","boost/src/log.py","boost/src/main.py","boost/src/mapper.py","boost/src/middleware/request_id.py","boost/src/middleware/request_state.py","boost/src/mods.py","boost/src/modules/autotemp.py","boost/src/modules/concept.py","boost/src/modules/dnd.py","boost/src/modules/dot.py","boost/src/modules/eli5.py","boost/src/modules/g1.py","boost/src/modules/klmbr.py","boost/src/modules/markov.py","boost/src/modules/mcts.py","boost/src/modules/nbs.py","boost/src/modules/ponder.py","boost/src/modules/promx.py","boost/src/modules/r0.py","boost/src/modules/rcn.py","boost/src/modules/supersummer.py","boost/src/selection.py","boost/src/state.py","boost/src/tools/registry.py","boost/tests/protocol.http","boost/tests/variables.http","boost/uv.lock","browseruse/.dockerignore","browseruse/Dockerfile","browseruse/override.env","chatnio/.gitignore","chatnio/Dockerfile","chatnio/config/config.base.yml","chatnio/config/config.ollama.yml","chatnio/config/config.override.yml","chatnio/config/config.searxng.yml","chatnio/override.env","chatnio/start_chatnio.sh","chatui/configs/chatui.airllm.yml","chatui/configs/chatui.aphrodite.yml","chatui/configs/chatui.config.yml","chatui/configs/chatui.dify.yml","chatui/configs/chatui.litellm.yml","chatui/configs/chatui.llamacpp.yml","chatui/configs/chatui.mistralrs.yml","chatui/configs/chatui.ollama.yml","chatui/configs/chatui.searxng.yml","chatui/configs/chatui.tabbyapi.yml","chatui/configs/chatui.vllm.yml","chatui/envify.js","chatui/override.env","chatui/start_chatui.sh","cmdh/Dockerfile","cmdh/harbor.prompt","cmdh/ollama.ts","cmdh/override.env","cmdh/system.prompt","comfyui/.gitkeep","comfyui/default-workflow.json","comfyui/override.env","comfyui/provisioning.sh","compose.agent.yml","compose.agentzero.yml","compose.aichat.yml","compose.aider.yml","compose.airllm.yml","compose.airweave.yml","compose.anythingllm.yml","compose.aphrodite.yml","compose.autogpt.yml","compose.bench.yml","compose.bionicgpt.yml","compose.bolt.yml","compose.boost.yml","compose.browseruse.yml","compose.cfd.yml","compose.chatnio.yml","compose.chatui.yml","compose.cmdh.yml","compose.comfyui.yml","compose.dify.yml","compose.docling.yml","compose.fabric.yml","compose.flowise.yml","compose.gptme.yml","compose.gum.yml","compose.hf.yml","compose.hfdownloader.yml","compose.hollama.yml","compose.jupyter.yml","compose.k6.yml","compose.kobold.yml","compose.ktransformers.yml","compose.langflow.yml","compose.langfuse.yml","compose.latentscope.yml","compose.ldr.yml","compose.librechat.yml","compose.libretranslate.yml","compose.litellm.yml","compose.litlytics.yml","compose.llamacpp.yml","compose.llamaswap.yml","compose.lmdeploy.yml","compose.lmeval.yml","compose.lobechat.yml","compose.localai.yml","compose.mcp-inspector.yml","compose.mcpo.yml","compose.metamcp.yml","compose.mikupad.yml","compose.mistralrs.yml","compose.modularmax.yml","compose.morphic.yml","compose.n8n.yml","compose.nexa.yml","compose.ol1.yml","compose.ollama.yml","compose.omnichain.yml","compose.omniparser.yml","compose.openhands.yml","compose.opint.yml","compose.optillm.yml","compose.oterm.yml","compose.parler.yml","compose.parllama.yml","compose.perplexica.yml","compose.perplexideez.yml","compose.pipelines.yml","compose.plandex.yml","compose.promptfoo.yml","compose.qdrant.yml","compose.qrgen.yml","compose.raglite.yml","compose.repopack.yml","compose.searxng.morphic.yml","compose.sglang.yml","compose.speaches.yml","compose.sqlchat.yml","compose.stt.yml","compose.supergateway.yml","compose.tabbyapi.yml","compose.textgrad.yml","compose.tgi.yml","compose.traefik.yml","compose.tts.yml","compose.txtairag.yml","compose.unsloth.yml","compose.vllm.yml","compose.webtop.yml","compose.webui.yml","compose.x.agentzero.ollama.yml","compose.x.aichat.ktransformers.yml","compose.x.aichat.ollama.yml","compose.x.aider.airllm.yml","compose.x.aider.aphrodite.yml","compose.x.aider.cdi.yml","compose.x.aider.dify.yml","compose.x.aider.ktransformers.yml","compose.x.aider.litellm.yml","compose.x.aider.llamacpp.yml","compose.x.aider.mistralrs.yml","compose.x.aider.nvidia.yml","compose.x.aider.ollama.yml","compose.x.aider.sglang.yml","compose.x.aider.tabbyapi.yml","compose.x.aider.vllm.yml","compose.x.anythingllm.llamacpp.yml","compose.x.anythingllm.ollama.yml","compose.x.anythingllm.searxng.yml","compose.x.aphrodite.cdi.yml","compose.x.aphrodite.nvidia.yml","compose.x.boost.airllm.yml","compose.x.boost.aphrodite.yml","compose.x.boost.dify.yml","compose.x.boost.ktransformers.yml","compose.x.boost.litellm.yml","compose.x.boost.llamacpp.yml","compose.x.boost.mistralrs.yml","compose.x.boost.ollama.yml","compose.x.boost.omnichain.yml","compose.x.boost.sglang.yml","compose.x.boost.tabbyapi.yml","compose.x.boost.vllm.yml","compose.x.browseruse.ollama.yml","compose.x.chatnio.ollama.yml","compose.x.chatnio.searxng.yml","compose.x.chatui.airllm.yml","compose.x.chatui.aphrodite.yml","compose.x.chatui.dify.yml","compose.x.chatui.litellm.yml","compose.x.chatui.llamacpp.yml","compose.x.chatui.mistralrs.yml","compose.x.chatui.ollama.yml","compose.x.chatui.searxng.yml","compose.x.chatui.tabbyapi.yml","compose.x.chatui.vllm.yml","compose.x.cmdh.harbor.yml","compose.x.cmdh.llamacpp.yml","compose.x.cmdh.ollama.yml","compose.x.cmdh.tgi.yml","compose.x.comfyui.cdi.yml","compose.x.comfyui.nvidia.yml","compose.x.docling.cdi.yml","compose.x.docling.nvidia.yml","compose.x.fabric.ollama.yml","compose.x.gptme.ollama.yml","compose.x.jupyter.cdi.yml","compose.x.jupyter.nvidia.yml","compose.x.kobold.cdi.yml","compose.x.kobold.nvidia.yml","compose.x.ktransformers.cdi.yml","compose.x.ktransformers.nvidia.yml","compose.x.langflow.litellm.yml","compose.x.ldr.ollama.yml","compose.x.ldr.searxng.yml","compose.x.litellm.langfuse.yml","compose.x.litellm.optillm.yml","compose.x.litellm.tgi.yml","compose.x.litellm.vllm.yml","compose.x.llamacpp.cdi.yml","compose.x.llamacpp.nvidia.yml","compose.x.llamaswap.cdi.yml","compose.x.llamaswap.nvidia.yml","compose.x.lmdeploy.cdi.yml","compose.x.lmdeploy.nvidia.yml","compose.x.lmeval.cdi.yml","compose.x.lmeval.nvidia.yml","compose.x.lobechat.ollama.yml","compose.x.localai.cdi.yml","compose.x.localai.nvidia.yml","compose.x.localai.rocm.yml","compose.x.mcpo.mcp-server-time.yml","compose.x.mcpo.metamcp.yml","compose.x.mistralrs.cdi.yml","compose.x.mistralrs.nvidia.yml","compose.x.morphic.ollama.yml","compose.x.nexa.cdi.yml","compose.x.nexa.nvidia.yml","compose.x.ollama.cdi.yml","compose.x.ollama.nvidia.yml","compose.x.ollama.rocm.yml","compose.x.ollama.webui.yml","compose.x.openhands.ollama.yml","compose.x.opint.aphrodite.yml","compose.x.opint.litellm.yml","compose.x.opint.llamacpp.yml","compose.x.opint.mistralrs.yml","compose.x.opint.ollama.yml","compose.x.opint.tabbyapi.yml","compose.x.opint.vllm.yml","compose.x.optillm.airllm.yml","compose.x.optillm.aphrodite.yml","compose.x.optillm.boost.yml","compose.x.optillm.cdi.yml","compose.x.optillm.dify.yml","compose.x.optillm.ktransformers.yml","compose.x.optillm.litellm.yml","compose.x.optillm.llamacpp.yml","compose.x.optillm.mistralrs.yml","compose.x.optillm.nexa.yml","compose.x.optillm.nvidia.yml","compose.x.optillm.ollama.yml","compose.x.optillm.omnichain.yml","compose.x.optillm.pipelines.yml","compose.x.optillm.sglang.yml","compose.x.optillm.tabbyapi.yml","compose.x.optillm.vllm.yml","compose.x.oterm.ollama.yml","compose.x.parler.cdi.yml","compose.x.parler.nvidia.yml","compose.x.parllama.ollama.yml","compose.x.perplexica.ollama.yml","compose.x.perplexica.searxng.yml","compose.x.perplexideez.mdc.yml","compose.x.perplexideez.ollama.yml","compose.x.perplexideez.searxng.yml","compose.x.plandex.litellm.yml","compose.x.plandex.llamacpp.yml","compose.x.plandex.ollama.yml","compose.x.promptfoo.ollama.yml","compose.x.raglite.ollama.yml","compose.x.raglite.vllm.yml","compose.x.sglang.cdi.yml","compose.x.sglang.nvidia.yml","compose.x.speaches.cdi.yml","compose.x.speaches.nvidia.yml","compose.x.sqlchat.ollama.yml","compose.x.stt.cdi.yml","compose.x.stt.nvidia.yml","compose.x.tabbyapi.cdi.yml","compose.x.tabbyapi.nvidia.yml","compose.x.textgrad.cdi.yml","compose.x.textgrad.nvidia.yml","compose.x.tgi.cdi.yml","compose.x.tgi.nvidia.yml","compose.x.traefik.agent.yml","compose.x.traefik.agentzero.yml","compose.x.traefik.aichat.yml","compose.x.traefik.aider.yml","compose.x.traefik.airllm.yml","compose.x.traefik.airweave.yml","compose.x.traefik.anythingllm.yml","compose.x.traefik.aphrodite.yml","compose.x.traefik.autogpt.yml","compose.x.traefik.bionicgpt.yml","compose.x.traefik.bolt.yml","compose.x.traefik.boost.yml","compose.x.traefik.browseruse.yml","compose.x.traefik.chatnio.yml","compose.x.traefik.chatui.yml","compose.x.traefik.comfyui.yml","compose.x.traefik.dify.yml","compose.x.traefik.docling.yml","compose.x.traefik.flowise.yml","compose.x.traefik.hollama.yml","compose.x.traefik.jupyter.yml","compose.x.traefik.k6.yml","compose.x.traefik.kobold.yml","compose.x.traefik.ktransformers.yml","compose.x.traefik.langflow.yml","compose.x.traefik.langfuse.yml","compose.x.traefik.latentscope.yml","compose.x.traefik.ldr.yml","compose.x.traefik.librechat.yml","compose.x.traefik.libretranslate.yml","compose.x.traefik.litellm.yml","compose.x.traefik.litlytics.yml","compose.x.traefik.llamacpp.yml","compose.x.traefik.llamaswap.yml","compose.x.traefik.lmdeploy.yml","compose.x.traefik.lobechat.yml","compose.x.traefik.localai.yml","compose.x.traefik.mcp-inspector.yml","compose.x.traefik.mcpo.yml","compose.x.traefik.metamcp.yml","compose.x.traefik.mikupad.yml","compose.x.traefik.mistralrs.yml","compose.x.traefik.modularmax.yml","compose.x.traefik.morphic.yml","compose.x.traefik.n8n.yml","compose.x.traefik.nexa.yml","compose.x.traefik.ol1.yml","compose.x.traefik.ollama.yml","compose.x.traefik.omnichain.yml","compose.x.traefik.omniparser.yml","compose.x.traefik.openhands.yml","compose.x.traefik.optillm.yml","compose.x.traefik.parler.yml","compose.x.traefik.perplexica.yml","compose.x.traefik.perplexideez.yml","compose.x.traefik.pipelines.yml","compose.x.traefik.plandex.yml","compose.x.traefik.promptfoo.yml","compose.x.traefik.qdrant.yml","compose.x.traefik.raglite.yml","compose.x.traefik.sglang.yml","compose.x.traefik.speaches.yml","compose.x.traefik.sqlchat.yml","compose.x.traefik.stt.yml","compose.x.traefik.tabbyapi.yml","compose.x.traefik.textgrad.yml","compose.x.traefik.tgi.yml","compose.x.traefik.tts.yml","compose.x.traefik.txtairag.yml","compose.x.traefik.unsloth.yml","compose.x.traefik.vllm.yml","compose.x.traefik.webtop.yml","compose.x.traefik.webui.yml","compose.x.tts.cdi.yml","compose.x.tts.nvidia.yml","compose.x.txtairag.cdi.yml","compose.x.txtairag.nvidia.yml","compose.x.txtairag.ollama.yml","compose.x.unsloth.cdi.yml","compose.x.unsloth.nvidia.yml","compose.x.vllm.cdi.yml","compose.x.vllm.nvidia.yml","compose.x.webui.agent.yml","compose.x.webui.airllm.yml","compose.x.webui.aphrodite.yml","compose.x.webui.boost.yml","compose.x.webui.comfyui.yml","compose.x.webui.dify.yml","compose.x.webui.kobold.yml","compose.x.webui.ktransformers.yml","compose.x.webui.litellm.yml","compose.x.webui.llamacpp.yml","compose.x.webui.llamaswap.yml","compose.x.webui.mcpo.metamcp.yml","compose.x.webui.mistralrs.yml","compose.x.webui.modularmax.yml","compose.x.webui.nexa.yml","compose.x.webui.ollama.yml","compose.x.webui.omnichain.yml","compose.x.webui.optillm.yml","compose.x.webui.parler.yml","compose.x.webui.pipelines.yml","compose.x.webui.searxng.ollama.yml","compose.x.webui.searxng.yml","compose.x.webui.sglang.yml","compose.x.webui.speaches.yml","compose.x.webui.stt.yml","compose.x.webui.tabbyapi.yml","compose.x.webui.tts.yml","compose.x.webui.vllm.yml","compose.yml","deno.lock","dify/certbot/README.md","dify/certbot/docker-entrypoint.sh","dify/certbot/update-cert.template.txt","dify/nginx/conf.d/default.conf.template","dify/nginx/docker-entrypoint.sh","dify/nginx/https.conf.template","dify/nginx/nginx.conf.template","dify/nginx/proxy.conf.template","dify/nginx/ssl/.gitkeep","dify/openai/Dockerfile","dify/openai/app.js","dify/openai/package.json","dify/override.env","dify/ssrf_proxy/docker-entrypoint.sh","dify/ssrf_proxy/squid.conf.template","docling/override.env","docs/1.-Harbor-User-Guide.md","docs/1.0.-Installing-Harbor.md","docs/1.1-Harbor-App.md","docs/1.2-Tools.md","docs/2.-Services.md","docs/2.1.1-Frontend&colon-Open-WebUI.md","docs/2.1.10-Frontend&colon-Chat-Nio.md","docs/2.1.11-Frontend&colon-Mikupad.md","docs/2.1.12-Frontend-oterm.md","docs/2.1.2-Frontend&colon-ComfyUI.md","docs/2.1.3-Frontend&colon-LibreChat.md","docs/2.1.4-Frontend&colon-ChatUI.md","docs/2.1.5-Frontend&colon-Lobe-Chat.md","docs/2.1.6-Frontend&colon-hollama.md","docs/2.1.7-Frontend&colon-parllama.md","docs/2.1.8-Frontend&colon-BionicGPT.md","docs/2.1.9-Frontend&colon-AnythingLLM.md","docs/2.2.1-Backend&colon-Ollama.md","docs/2.2.10-Backend&colon-lmdeploy.md","docs/2.2.11-Backend&colon-AirLLM.md","docs/2.2.12-Backend&colon-SGLang.md","docs/2.2.13-Backend&colon-KTransformers.md","docs/2.2.14-Backend&colon-Speaches.md","docs/2.2.15-Backend&colon-Nexa-SDK.md","docs/2.2.16-Backend&colon-KoboldCpp.md","docs/2.2.17-Backend-Modular-MAX.md","docs/2.2.2-Backend&colon-llama.cpp.md","docs/2.2.3-Backend&colon-vLLM.md","docs/2.2.4-Backend&colon-TabbyAPI.md","docs/2.2.5-Backend&colon-Aphrodite-Engine.md","docs/2.2.6-Backend&colon-mistral.rs.md","docs/2.2.7-Backend&colon-openedai-speech.md","docs/2.2.8-Backend&colon-Parler.md","docs/2.2.9-Backend&colon-text-generation-inference.md","docs/2.3.1-Satellite&colon-SearXNG.md","docs/2.3.10-Satellite&colon-fabric.md","docs/2.3.11-Satellite&colon-txtai-RAG.md","docs/2.3.12-Satellite&colon-TextGrad.md","docs/2.3.13-Satellite&colon-aider.md","docs/2.3.14-Satellite&colon-aichat.md","docs/2.3.15-Satellite&colon-AutoGPT.md","docs/2.3.16-Satellite&colon-omnichain.md","docs/2.3.17-Satellite&colon-lm-evaluation-harness.md","docs/2.3.18-Satellite&colon-JupyterLab.md","docs/2.3.19-Satellite&colon-ol1.md","docs/2.3.2-Satellite&colon-Perplexica.md","docs/2.3.20-Satellite&colon-OpenHands.md","docs/2.3.21-Satellite&colon-LitLytics.md","docs/2.3.22-Satellite&colon-Repopack.md","docs/2.3.23-Satellite&colon-n8n.md","docs/2.3.24-Satellite&colon-Bolt.new.md","docs/2.3.25-Satellite&colon-Open-WebUI-Pipelines.md","docs/2.3.26-Satellite&colon-Qdrant.md","docs/2.3.27-Satellite&colon-K6.md","docs/2.3.28-Satellite&colon-Promptfoo.md","docs/2.3.29-Satellite&colon-Webtop.md","docs/2.3.3-Satellite&colon-Dify.md","docs/2.3.30-Satellite&colon-OmniParser.md","docs/2.3.31-Satellite&colon-Flowise.md","docs/2.3.32-Satellite&colon-LangFlow.md","docs/2.3.33-Satellite&colon-OptiLLM.md","docs/2.3.34-Satellite-Morphic.md","docs/2.3.35-Satellite-SQL-Chat.md","docs/2.3.36-Satellite-gptme.md","docs/2.3.37-Satellite-traefik.md","docs/2.3.38-Satellite-Latent-Scope.md","docs/2.3.39-Satellite-RAGLite.md","docs/2.3.4-Satellite&colon-Plandex.md","docs/2.3.40-Satellite-llamaswap.md","docs/2.3.41-Satellite-libretranslate.md","docs/2.3.42-Satellite-metamcp.md","docs/2.3.43-Satellite-mcpo.md","docs/2.3.44-Satellite-supergateway.md","docs/2.3.45-Satellite-Local-Deep-Research.md","docs/2.3.46-Satellite-LocalAI.md","docs/2.3.47-Satellite-Agent-Zero.md","docs/2.3.48-Satellite-Airweave.md","docs/2.3.49-Satellite-Docling.md","docs/2.3.5-Satellite&colon-LiteLLM.md","docs/2.3.50-Satellite-Browser-Use.md","docs/2.3.51-Satellite-Unsloth.md","docs/2.3.6-Satellite&colon-langfuse.md","docs/2.3.7-Satellite&colon-Open-Interpreter.md","docs/2.3.8-Satellite&colon-cloudflared.md","docs/2.3.9-Satellite&colon-cmdh.md","docs/3.-Harbor-CLI-Reference.md","docs/4.-Compatibility.md","docs/5.1.-Harbor-Bench.md","docs/5.2.-Harbor-Boost.md","docs/5.2.1.-Harbor-Boost-Custom-Modules.md","docs/5.2.2-Harbor-Boost-Configuration.md","docs/5.2.3-Harbor-Boost-Modules.md","docs/6.-Harbor-Compose-Setup.md","docs/7.-Adding-A-New-Service.md","docs/README.md","docs/_Footer.md","docs/anythingllm.png","docs/bench-report.png","docs/bench-superset.png","docs/bionicgpt.png","docs/bolt-local-qwen.png","docs/bolt-openailike.png","docs/boost-autotemp.png","docs/boost-behavior.png","docs/boost-concept.png","docs/boost-custom-example.png","docs/boost-dnd.png","docs/boost-dot.png","docs/boost-klmbr.png","docs/boost-markov.png","docs/boost-nbs.png","docs/boost-ponder.png","docs/boost-promx.png","docs/boost-r0.png","docs/boost-unstable.png","docs/boost.png","docs/chatnio-searxng.png","docs/chatui-searxng.png","docs/dify-harbor.png","docs/dify-ollama.png","docs/dify-sample-webllama.yml","docs/dify-sample-webrag.yml","docs/dify-searxng.png","docs/dify-webui.png","docs/flowise.png","docs/g1-reasoning.png","docs/gptme.png","docs/harbor-2.png","docs/harbor-agentzero.png","docs/harbor-airllm.png","docs/harbor-airweave.png","docs/harbor-app-2.png","docs/harbor-app-3.png","docs/harbor-app-4.png","docs/harbor-app-5.png","docs/harbor-app-6.png","docs/harbor-app-7.png","docs/harbor-app-8.png","docs/harbor-app-macos.png","docs/harbor-app.png","docs/harbor-arch-diag.png","docs/harbor-boost.png","docs/harbor-browseruse.gif","docs/harbor-docling.png","docs/harbor-history.gif","docs/harbor-k6.png","docs/harbor-latentscope.png","docs/harbor-ldr.png","docs/harbor-libretranslate.png","docs/harbor-metamcp.png","docs/harbor-morphic.png","docs/harbor-ollama-models.png","docs/harbor-oterm.png","docs/harbor-raglite.png","docs/harbor-tools.png","docs/harbor-top.png","docs/harbor-traefik.png","docs/harbor-webtop.png","docs/harbor-webui-json.png","docs/image.png","docs/ktransformers-webui.png","docs/langflow.png","docs/langfuse.png","docs/litlytics-config.png","docs/litlytics.png","docs/mcp-inspector.png","docs/mcpo.png","docs/mikupad.png","docs/nexa-webui-error.png","docs/nexa-webui-workaround.png","docs/ol1.png","docs/omnichain-import.png","docs/omnichain.png","docs/omniparser.png","docs/openhands-config.png","docs/optillm.png","docs/parllama.png","docs/plandex-exec.png","docs/promptfoo-2.png","docs/promptfoo.png","docs/qr.png","docs/seaxng-webrag.png","docs/sqlchat.png","docs/tunnels.png","docs/txtairag.png","docs/webui-boost-status.png","docs/webui-pipelines-2.png","docs/webui-pipelines.png","fabric/override.env","flowise/.gitignore","flowise/override.env","gptme/Dockerfile","gptme/config.toml","gptme/override.env","gum/Dockerfile","harbor.sh","harbor/__init__.py","hf/Dockerfile","hf/override.env","hfdownloader/Dockerfile","hfdownloader/override.env","http-catalog/agent.http","http-catalog/airllm.http","http-catalog/aphrodite.http","http-catalog/boost.http","http-catalog/comfyui.http","http-catalog/dify.http","http-catalog/hf.http","http-catalog/kobold.http","http-catalog/ktransformers.http","http-catalog/langfuse.http","http-catalog/litellm.http","http-catalog/llamacpp.http","http-catalog/llamaswap.http","http-catalog/mistral.http","http-catalog/mistralrs.http","http-catalog/modularmax.http","http-catalog/nexa.http","http-catalog/ollama.http","http-catalog/ollama/completions.http","http-catalog/omnichain.http","http-catalog/optillm.http","http-catalog/parler.http","http-catalog/perplexideez.http","http-catalog/plandex.http","http-catalog/sglang.http","http-catalog/speaches.http","http-catalog/stt.http","http-catalog/tabbyapi.http","http-catalog/tgi.http","http-catalog/tts.http","http-catalog/vllm.http","http-catalog/webui.http","install.sh","jupyter/Dockerfile","jupyter/override.env","jupyter/workspace/000-sample.ipynb","k6/.gitignore","k6/dashboards/k6-load-testing-results_rev3.json","k6/dashboards/k6-openai-tokens_rev1.json","k6/docker-compose.yaml","k6/grafana-dashboard.yaml","k6/grafana-datasource.yaml","k6/override.env","k6/scripts/concurrent-prefix-caching.js","k6/scripts/example.js","k6/scripts/helpers/config.js","k6/scripts/helpers/http.js","k6/scripts/helpers/ollamaHttp.js","k6/scripts/helpers/openaiGeneric.js","k6/scripts/helpers/utils.js","k6/scripts/ollama.js","k6/scripts/openai-api-throughput.js","k6/scripts/payloads/completions.js","k6/scripts/payloads/ollama.js","kobold/.gitignore","kobold/override.env","ktransformers/Dockerfile","ktransformers/chat.py","ktransformers/override.env","langflow/.gitignore","langflow/override.env","langfuse/.gitignore","langfuse/.gitkeep","langfuse/override.env","latentscope/.gitignore","latentscope/Dockerfile","latentscope/override.env","ldr/.gitignore","ldr/override.env","librechat/.env","librechat/.gitignore","librechat/.gitkeep","librechat/librechat.yml","librechat/override.env","librechat/start_librechat.sh","libretranslate/.gitignore","libretranslate/override.env","litellm/litellm.config.yaml","litellm/litellm.langfuse.yaml","litellm/litellm.optillm.yaml","litellm/litellm.tgi.yaml","litellm/litellm.vllm.yaml","litellm/override.env","litellm/start_litellm.sh","litlytics/override.env","llamacpp/data/templates/tars.jinja","llamacpp/override.env","llamaswap/config.yaml","llamaswap/override.env","lmeval/Dockerfile","lmeval/override.env","lobechat/override.env","localai/.gitignore","localai/override.env","mcp/.gitignore","mcp/inspector-entrypoint.sh","mcp/override.env","mcpo/configs/mcpo.mcp-server-fetch.json","mcpo/configs/mcpo.mcp-server-time.json","mcpo/configs/mcpo.metamcp.json","mcpo/configs/mcpo.override.json","mcpo/override.env","mcpo/start_mcpo.sh","metamcp/.gitignore","metamcp/override.env","metamcp/start-sse.mjs","mikupad/override.env","modularmax/override.env","morphic/.gitignore","morphic/override.env","n8n/.gitignore","n8n/backup/credentials/9LdDQI9lblNjIGIZ.json","n8n/backup/workflows/6K7zSSBeRa0z1hi6.json","n8n/override.env","nexa/Dockerfile","nexa/nvidia.sh","nexa/override.env","nexa/proxy.Dockerfile","nexa/proxy_server.py","ol1/Dockerfile","ol1/README.md","ol1/app.py","ol1/override.env","ollama/.gitkeep","ollama/init_entrypoint.sh","ollama/modelfiles/README.md","ollama/modelfiles/flowaicom-flow-judge.Modelfile","ollama/modelfiles/gemma3-qat-tools.Modelfile","ollama/modelfiles/hargent.Modelfile","ollama/modelfiles/llama3.1_8b.Modelfile","ollama/modelfiles/llama3.1_q6k_48k.Modelfile","ollama/modelfiles/qwen2.5_7b_q8_32k.Modelfile","ollama/modelfiles/qwen2.5_7b_q8_48k.Modelfile","ollama/modelfiles/qwen2.5_q6k_32k.Modelfile","ollama/modelfiles/tars.Modelfile","ollama/override.env","omnichain/Dockerfile","omnichain/custom_nodes/example/example.maker.js","omnichain/entrypoint.sh","omnichain/examples/HarborChat.json","omnichain/files/harbor.prompt","omnichain/openai.ts","omnichain/override.env","omniparser/Dockerfile","omniparser/override.env","open-webui/configs/config.agent.json","open-webui/configs/config.airllm.json","open-webui/configs/config.aphrodite.json","open-webui/configs/config.boost.json","open-webui/configs/config.comfyui.json","open-webui/configs/config.dify.json","open-webui/configs/config.json","open-webui/configs/config.kobold.json","open-webui/configs/config.ktransformers.json","open-webui/configs/config.litellm.json","open-webui/configs/config.llamacpp.json","open-webui/configs/config.llamaswap.json","open-webui/configs/config.mistralrs.json","open-webui/configs/config.modularmax.json","open-webui/configs/config.nexa.json","open-webui/configs/config.ollama.json","open-webui/configs/config.omnichain.json","open-webui/configs/config.optillm.json","open-webui/configs/config.override.json","open-webui/configs/config.parler.json","open-webui/configs/config.pipelines.json","open-webui/configs/config.searxng.json","open-webui/configs/config.sglang.json","open-webui/configs/config.speaches.json","open-webui/configs/config.stt.json","open-webui/configs/config.tabbyapi.json","open-webui/configs/config.tts.json","open-webui/configs/config.vllm.json","open-webui/configs/config.x.mcpo.metamcp.json","open-webui/configs/config.x.searxng.ollama.json","open-webui/extras/artifact.py","open-webui/extras/mcts.py","open-webui/override.env","open-webui/start_webui.sh","openhands/.gitignore","openhands/override.env","openinterpreter/Dockerfile","openinterpreter/override.env","optillm/.gitignore","optillm/override.env","oterm/.gitignore","oterm/Dockerfile","oterm/override.env","package.json","parler/main.py","parler/override.env","parllama/Dockerfile","parllama/override.env","perplexica/override.env","perplexica/source.config.toml","perplexideez/.gitignore","perplexideez/override.env","pipelines/override.env","plandex/Dockerfile","plandex/override.env","poetry.lock","profiles/default.env","promptfoo/.gitignore","promptfoo/README.md","promptfoo/evals/hf/README.md","promptfoo/evals/hf/deno.json","promptfoo/evals/hf/deno.lock","promptfoo/evals/hf/generate.ts","promptfoo/evals/hf/promptfoo-errors.log","promptfoo/evals/hf/promptfooconfig.yaml","promptfoo/evals/hf/queries.ts","promptfoo/evals/hf/tests/category_sample.yaml","promptfoo/evals/hf/tests/challenge.yaml","promptfoo/evals/hf/tests/gpqa_diamond.yaml","promptfoo/evals/hf/tests/validate.yaml","promptfoo/evals/mini-mmlu-pro/generate.ts","promptfoo/examples/bias/README.md","promptfoo/examples/bias/promptfooconfig.yaml","promptfoo/examples/hello-promptfoo/README.md","promptfoo/examples/hello-promptfoo/promptfooconfig.yaml","promptfoo/examples/misguided/README.md","promptfoo/examples/misguided/promptfooconfig.yaml","promptfoo/examples/temp-test/README.md","promptfoo/examples/temp-test/promptfooconfig.yaml","promptfoo/override.env","pyproject.toml","qdrant/override.env","qrgen/Dockerfile","qrgen/gen.ts","raglite/.gitignore","raglite/Dockerfile","raglite/override.env","repopack/Dockerfile","repopack/override.env","requirements.sh","routines/.vscode/settings.json","routines/config.ts","routines/deno.json","routines/deno.lock","routines/docker.ts","routines/envManager.ts","routines/manageTools.ts","routines/mergeComposeFiles.ts","routines/paths.ts","routines/tsconfig.json","routines/types.ts","routines/utils.ts","searxng/override.env","searxng/settings.yml","searxng/settings.yml.new","searxng/uwsgi.ini","searxng/uwsgi.ini.new","shared/README.md","shared/harbor_entrypoint.sh","shared/json_config_merger.py","shared/proxy_user.sh","shared/yaml_config_merger.js","shared/yaml_config_merger.py","speaches/init_entrypoint.ts","speaches/override.env","sqlchat/override.env","stt/override.env","supergateway/override.env","tabbyapi/api_tokens.yml","tabbyapi/config.yml","tabbyapi/override.env","tabbyapi/start_tabbyapi.sh","textgrad/Dockerfile","textgrad/override.env","textgrad/workspace/000-sample.ipynb","tgi/override.env","tools/config.yaml","traefik/acme.json","traefik/override.env","traefik/traefik.yml","tts/config/pre_process_map.yaml","tts/config/voice_to_speaker.yaml","tts/override.env","txtairag/rag.py","unsloth/.gitignore","unsloth/override.env","vllm/Dockerfile","vllm/override.env","webtop/.gitignore","webtop/Dockerfile","webtop/init/create_symlink.sh","webtop/init/fix_desktop_app.sh","webtop/init/provision_docker_groups.sh","webtop/override.env","yarn.lock"] | ||
| include = [".aider.chat.history.md",".editorconfig",".github/FUNDING.yml",".github/copilot-new-service.md",".github/workflows/app-release.yml",".github/workflows/bench-docker.yml",".github/workflows/boost-docker.yml",".gitignore",".scripts/app.ts",".scripts/comment.ts",".scripts/deno.json",".scripts/deno.lock",".scripts/docs-to-app.ts",".scripts/docs.ts",".scripts/fluid.sh",".scripts/inliner.ts",".scripts/nbs.sh",".scripts/promx.sh",".scripts/release.sh",".scripts/scaffold.ts",".scripts/seed-cdi.ts",".scripts/seed-traefik.ts",".scripts/seed.ts",".scripts/terser.sh",".style.yapf",".vscode/settings.json","AGENTS.md","LICENSE","README.md","RELEASE.md","agent/.gitignore","agent/Dockerfile","agent/docker/services.d/agent.sh","agent/override.env","agent/requirements.txt","agent/src/agent.py","agent/src/chat.py","agent/src/chat_node.py","agent/src/config.py","agent/src/format.py","agent/src/llm.py","agent/src/log.py","agent/src/main.py","agent/src/tasks/chat_to_goal.py","agent/src/tasks/direct.py","agent/src/tasks/next_step.py","agent/src/tasks/plan.py","agent/src/tasks/refine.py","agentzero/.gitignore","agentzero/override.env","aichat/Dockerfile","aichat/configs/aichat.airllm.yml","aichat/configs/aichat.aphrodite.yml","aichat/configs/aichat.config.yml","aichat/configs/aichat.dify.yml","aichat/configs/aichat.ktransformers.yml","aichat/configs/aichat.litellm.yml","aichat/configs/aichat.llamacpp.yml","aichat/configs/aichat.mistralrs.yml","aichat/configs/aichat.ollama.yml","aichat/configs/aichat.sglang.yml","aichat/configs/aichat.tabbyapi.yml","aichat/configs/aichat.vllm.yml","aichat/override.env","aichat/start_aichat.sh","aider/configs/aider.airllm.yml","aider/configs/aider.aphrodite.yml","aider/configs/aider.config.yml","aider/configs/aider.dify.yml","aider/configs/aider.ktransformers.yml","aider/configs/aider.litellm.yml","aider/configs/aider.llamacpp.yml","aider/configs/aider.mistralrs.yml","aider/configs/aider.ollama.yml","aider/configs/aider.sglang.yml","aider/configs/aider.tabbyapi.yml","aider/configs/aider.vllm.yml","aider/override.env","aider/start_aider.sh","airllm/Dockerfile","airllm/override.env","airllm/server.py","airweave/.gitignore","airweave/override.env","anythingllm/override.env","aphrodite/override.env","app/.editorconfig","app/.gitignore","app/README.md","app/app-icon.png","app/bun.lockb","app/index.html","app/package.json","app/postcss.config.js","app/public/tauri.svg","app/public/vite.svg","app/src-tauri/.gitignore","app/src-tauri/Cargo.lock","app/src-tauri/Cargo.toml","app/src-tauri/build.rs","app/src-tauri/capabilities/default.json","app/src-tauri/capabilities/desktop.json","app/src-tauri/icons/128x128.png","app/src-tauri/icons/128x128@2x.png","app/src-tauri/icons/32x32.png","app/src-tauri/icons/Square107x107Logo.png","app/src-tauri/icons/Square142x142Logo.png","app/src-tauri/icons/Square150x150Logo.png","app/src-tauri/icons/Square284x284Logo.png","app/src-tauri/icons/Square30x30Logo.png","app/src-tauri/icons/Square310x310Logo.png","app/src-tauri/icons/Square44x44Logo.png","app/src-tauri/icons/Square71x71Logo.png","app/src-tauri/icons/Square89x89Logo.png","app/src-tauri/icons/StoreLogo.png","app/src-tauri/icons/android/mipmap-hdpi/ic_launcher.png","app/src-tauri/icons/android/mipmap-hdpi/ic_launcher_foreground.png","app/src-tauri/icons/android/mipmap-hdpi/ic_launcher_round.png","app/src-tauri/icons/android/mipmap-mdpi/ic_launcher.png","app/src-tauri/icons/android/mipmap-mdpi/ic_launcher_foreground.png","app/src-tauri/icons/android/mipmap-mdpi/ic_launcher_round.png","app/src-tauri/icons/android/mipmap-xhdpi/ic_launcher.png","app/src-tauri/icons/android/mipmap-xhdpi/ic_launcher_foreground.png","app/src-tauri/icons/android/mipmap-xhdpi/ic_launcher_round.png","app/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher.png","app/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher_foreground.png","app/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher_round.png","app/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher.png","app/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher_foreground.png","app/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher_round.png","app/src-tauri/icons/icon.icns","app/src-tauri/icons/icon.ico","app/src-tauri/icons/icon.png","app/src-tauri/icons/ios/AppIcon-20x20@1x.png","app/src-tauri/icons/ios/AppIcon-20x20@2x-1.png","app/src-tauri/icons/ios/AppIcon-20x20@2x.png","app/src-tauri/icons/ios/AppIcon-20x20@3x.png","app/src-tauri/icons/ios/AppIcon-29x29@1x.png","app/src-tauri/icons/ios/AppIcon-29x29@2x-1.png","app/src-tauri/icons/ios/AppIcon-29x29@2x.png","app/src-tauri/icons/ios/AppIcon-29x29@3x.png","app/src-tauri/icons/ios/AppIcon-40x40@1x.png","app/src-tauri/icons/ios/AppIcon-40x40@2x-1.png","app/src-tauri/icons/ios/AppIcon-40x40@2x.png","app/src-tauri/icons/ios/AppIcon-40x40@3x.png","app/src-tauri/icons/ios/AppIcon-512@2x.png","app/src-tauri/icons/ios/AppIcon-60x60@2x.png","app/src-tauri/icons/ios/AppIcon-60x60@3x.png","app/src-tauri/icons/ios/AppIcon-76x76@1x.png","app/src-tauri/icons/ios/AppIcon-76x76@2x.png","app/src-tauri/icons/ios/AppIcon-83.5x83.5@2x.png","app/src-tauri/src/lib.rs","app/src-tauri/src/main.rs","app/src-tauri/src/tray.rs","app/src-tauri/tauri.conf.json","app/src/.gitignore","app/src/App.tsx","app/src/AppContent.tsx","app/src/AppRoutes.tsx","app/src/AppSidebar.tsx","app/src/BackButton.tsx","app/src/Button.tsx","app/src/ConfirmModal.tsx","app/src/DataClass.tsx","app/src/HarborLogo.tsx","app/src/IconButton.tsx","app/src/Icons.tsx","app/src/Loading.tsx","app/src/LostSquirrel.tsx","app/src/Modal.tsx","app/src/OverlayContext.tsx","app/src/ScrollToTop.tsx","app/src/SearchInput.tsx","app/src/Section.tsx","app/src/ServiceTags.tsx","app/src/assets/font/Inter-Black.woff2","app/src/assets/font/Inter-BlackItalic.woff2","app/src/assets/font/Inter-Bold.woff2","app/src/assets/font/Inter-BoldItalic.woff2","app/src/assets/font/Inter-ExtraBold.woff2","app/src/assets/font/Inter-ExtraBoldItalic.woff2","app/src/assets/font/Inter-ExtraLight.woff2","app/src/assets/font/Inter-ExtraLightItalic.woff2","app/src/assets/font/Inter-Italic.woff2","app/src/assets/font/Inter-Light.woff2","app/src/assets/font/Inter-LightItalic.woff2","app/src/assets/font/Inter-Medium.woff2","app/src/assets/font/Inter-MediumItalic.woff2","app/src/assets/font/Inter-Regular.woff2","app/src/assets/font/Inter-SemiBold.woff2","app/src/assets/font/Inter-SemiBoldItalic.woff2","app/src/assets/font/Inter-Thin.woff2","app/src/assets/font/Inter-ThinItalic.woff2","app/src/assets/font/InterDisplay-Black.woff2","app/src/assets/font/InterDisplay-BlackItalic.woff2","app/src/assets/font/InterDisplay-Bold.woff2","app/src/assets/font/InterDisplay-BoldItalic.woff2","app/src/assets/font/InterDisplay-ExtraBold.woff2","app/src/assets/font/InterDisplay-ExtraBoldItalic.woff2","app/src/assets/font/InterDisplay-ExtraLight.woff2","app/src/assets/font/InterDisplay-ExtraLightItalic.woff2","app/src/assets/font/InterDisplay-Italic.woff2","app/src/assets/font/InterDisplay-Light.woff2","app/src/assets/font/InterDisplay-LightItalic.woff2","app/src/assets/font/InterDisplay-Medium.woff2","app/src/assets/font/InterDisplay-MediumItalic.woff2","app/src/assets/font/InterDisplay-Regular.woff2","app/src/assets/font/InterDisplay-SemiBold.woff2","app/src/assets/font/InterDisplay-SemiBoldItalic.woff2","app/src/assets/font/InterDisplay-Thin.woff2","app/src/assets/font/InterDisplay-ThinItalic.woff2","app/src/assets/font/InterVariable-Italic.woff2","app/src/assets/font/InterVariable.woff2","app/src/cli/CLI.tsx","app/src/config/Config.tsx","app/src/config/ConfigNameModal.tsx","app/src/config/HarborConfig.ts","app/src/config/HarborConfigEditor.tsx","app/src/config/HarborConfigEntryEditor.tsx","app/src/config/HarborConfigSectionEditor.tsx","app/src/config/useHarborConfig.ts","app/src/configMetadata.tsx","app/src/font.css","app/src/home/Doctor.tsx","app/src/home/Home.tsx","app/src/home/ServiceCard.tsx","app/src/home/ServiceList.tsx","app/src/home/Version.tsx","app/src/home/useServiceList.tsx","app/src/localStorage.ts","app/src/main.css","app/src/main.tsx","app/src/service/ServiceActions.tsx","app/src/service/ServiceDescription.tsx","app/src/service/ServiceDetails.tsx","app/src/service/ServiceDocs.tsx","app/src/service/ServiceHandle.tsx","app/src/service/ServiceName.tsx","app/src/service/useCurrentService.ts","app/src/serviceActions.tsx","app/src/serviceMetadata.ts","app/src/settings/ProfileSelector.tsx","app/src/settings/Settings.tsx","app/src/squirrel.css","app/src/tags.css","app/src/theme.tsx","app/src/useArrayState.ts","app/src/useAutostart.tsx","app/src/useCalled.tsx","app/src/useDebounceCallback.tsx","app/src/useGlobalKeydown.tsx","app/src/useHarbor.tsx","app/src/useInvoke.tsx","app/src/useOpen.tsx","app/src/useSearch.tsx","app/src/useSelectedProfile.tsx","app/src/useSharedState.tsx","app/src/useStoredState.tsx","app/src/useUnmount.ts","app/src/utils.tsx","app/src/vite-env.d.ts","app/tailwind.config.js","app/tsconfig.json","app/tsconfig.node.json","app/vite.config.ts","autogpt/backends/autogpt.ollama.yml","autogpt/override.env","bench/Dockerfile","bench/defaultTasks.yml","bench/override.env","bench/src/bench.ts","bench/src/config.ts","bench/src/deps.ts","bench/src/judge.ts","bench/src/llm.ts","bench/src/log.ts","bench/src/report.ts","bench/src/run.ts","bench/src/runner.ts","bench/src/task.ts","bench/src/tasks.ts","bench/src/tsconfig.json","bench/src/utils.ts","bionicgpt/override.env","bionicgpt/start_envoy.sh","bolt/.env.local","bolt/Dockerfile","bolt/model.ts","bolt/override.env","boost/.dockerignore","boost/.python-version","boost/Dockerfile","boost/README.md","boost/override.env","boost/pyproject.toml","boost/src/chat.py","boost/src/chat_node.py","boost/src/config.py","boost/src/custom_modules/.gitkeep","boost/src/custom_modules/3t.py","boost/src/custom_modules/ambi.py","boost/src/custom_modules/artifacts/dnd.html","boost/src/custom_modules/artifacts/dnd_mini.html","boost/src/custom_modules/artifacts/dot.html","boost/src/custom_modules/artifacts/dot_mini.html","boost/src/custom_modules/artifacts/fluid.html","boost/src/custom_modules/artifacts/fluid/.gitignore","boost/src/custom_modules/artifacts/fluid/color.ts","boost/src/custom_modules/artifacts/fluid/config.ts","boost/src/custom_modules/artifacts/fluid/fluid.ts","boost/src/custom_modules/artifacts/fluid/graph.ts","boost/src/custom_modules/artifacts/fluid/index.pug","boost/src/custom_modules/artifacts/fluid/index.ts","boost/src/custom_modules/artifacts/fluid/listener.ts","boost/src/custom_modules/artifacts/fluid/package-lock.json","boost/src/custom_modules/artifacts/fluid/package.json","boost/src/custom_modules/artifacts/fluid/pointer.ts","boost/src/custom_modules/artifacts/fluid/utils.ts","boost/src/custom_modules/artifacts/fluid/viewport.ts","boost/src/custom_modules/artifacts/fluid/visualisation.ts","boost/src/custom_modules/artifacts/fluid/webgl.ts","boost/src/custom_modules/artifacts/fluid_mini.html","boost/src/custom_modules/artifacts/graph.html","boost/src/custom_modules/artifacts/graph_mini.html","boost/src/custom_modules/artifacts/nbs.html","boost/src/custom_modules/artifacts/nbs_mini.html","boost/src/custom_modules/artifacts/ponder.html","boost/src/custom_modules/artifacts/ponder_mini.html","boost/src/custom_modules/artifacts/promx/.gitignore","boost/src/custom_modules/artifacts/promx/index.css","boost/src/custom_modules/artifacts/promx/index.pug","boost/src/custom_modules/artifacts/promx/index.ts","boost/src/custom_modules/artifacts/promx/listener.ts","boost/src/custom_modules/artifacts/promx/package.json","boost/src/custom_modules/artifacts/promx/utils.ts","boost/src/custom_modules/artifacts/promx_mini.html","boost/src/custom_modules/artifacts/tokens.html","boost/src/custom_modules/artifacts/tokens_mini.html","boost/src/custom_modules/cea.py","boost/src/custom_modules/cex.py","boost/src/custom_modules/clarity.py","boost/src/custom_modules/crystal.py","boost/src/custom_modules/cssv.py","boost/src/custom_modules/discussurl.py","boost/src/custom_modules/example.py","boost/src/custom_modules/fml.py","boost/src/custom_modules/gact.py","boost/src/custom_modules/grug.py","boost/src/custom_modules/l33t.py","boost/src/custom_modules/meow.py","boost/src/custom_modules/ow.py","boost/src/custom_modules/pad.py","boost/src/custom_modules/pdsv.py","boost/src/custom_modules/polyglot.py","boost/src/custom_modules/recpl.py","boost/src/custom_modules/stcl.py","boost/src/custom_modules/tmsv.py","boost/src/custom_modules/tri.py","boost/src/custom_modules/unstable.py","boost/src/custom_modules/usv.py","boost/src/custom_modules/webui_artifact.py","boost/src/custom_modules/wswp.py","boost/src/debouncer.py","boost/src/events.py","boost/src/format.py","boost/src/llm.py","boost/src/llm_registry.py","boost/src/log.py","boost/src/main.py","boost/src/mapper.py","boost/src/middleware/request_id.py","boost/src/middleware/request_state.py","boost/src/mods.py","boost/src/modules/autotemp.py","boost/src/modules/concept.py","boost/src/modules/dnd.py","boost/src/modules/dot.py","boost/src/modules/eli5.py","boost/src/modules/g1.py","boost/src/modules/klmbr.py","boost/src/modules/markov.py","boost/src/modules/mcts.py","boost/src/modules/nbs.py","boost/src/modules/ponder.py","boost/src/modules/promx.py","boost/src/modules/r0.py","boost/src/modules/rcn.py","boost/src/modules/supersummer.py","boost/src/selection.py","boost/src/state.py","boost/src/tools/registry.py","boost/tests/protocol.http","boost/tests/variables.http","boost/uv.lock","browseruse/.dockerignore","browseruse/Dockerfile","browseruse/override.env","chatnio/.gitignore","chatnio/Dockerfile","chatnio/config/config.base.yml","chatnio/config/config.ollama.yml","chatnio/config/config.override.yml","chatnio/config/config.searxng.yml","chatnio/override.env","chatnio/start_chatnio.sh","chatui/configs/chatui.airllm.yml","chatui/configs/chatui.aphrodite.yml","chatui/configs/chatui.config.yml","chatui/configs/chatui.dify.yml","chatui/configs/chatui.litellm.yml","chatui/configs/chatui.llamacpp.yml","chatui/configs/chatui.mistralrs.yml","chatui/configs/chatui.ollama.yml","chatui/configs/chatui.searxng.yml","chatui/configs/chatui.tabbyapi.yml","chatui/configs/chatui.vllm.yml","chatui/envify.js","chatui/override.env","chatui/start_chatui.sh","cmdh/Dockerfile","cmdh/harbor.prompt","cmdh/ollama.ts","cmdh/override.env","cmdh/system.prompt","comfyui/.gitignore","comfyui/.gitkeep","comfyui/default-workflow.json","comfyui/override.env","comfyui/provisioning.sh","compose.agent.yml","compose.agentzero.yml","compose.aichat.yml","compose.aider.yml","compose.airllm.yml","compose.airweave.yml","compose.anythingllm.yml","compose.aphrodite.yml","compose.autogpt.yml","compose.bench.yml","compose.bionicgpt.yml","compose.bolt.yml","compose.boost.yml","compose.browseruse.yml","compose.cfd.yml","compose.chatnio.yml","compose.chatui.yml","compose.cmdh.yml","compose.comfyui.yml","compose.dify.yml","compose.docling.yml","compose.fabric.yml","compose.flowise.yml","compose.gptme.yml","compose.gum.yml","compose.hf.yml","compose.hfdownloader.yml","compose.hollama.yml","compose.jupyter.yml","compose.k6.yml","compose.kobold.yml","compose.ktransformers.yml","compose.langflow.yml","compose.langfuse.yml","compose.latentscope.yml","compose.ldr.yml","compose.librechat.yml","compose.libretranslate.yml","compose.litellm.yml","compose.litlytics.yml","compose.llamacpp.yml","compose.llamaswap.yml","compose.lmdeploy.yml","compose.lmeval.yml","compose.lobechat.yml","compose.localai.yml","compose.mcp-inspector.yml","compose.mcpo.yml","compose.metamcp.yml","compose.mikupad.yml","compose.mistralrs.yml","compose.modularmax.yml","compose.morphic.yml","compose.n8n.yml","compose.nexa.yml","compose.ol1.yml","compose.ollama.yml","compose.omnichain.yml","compose.omniparser.yml","compose.openhands.yml","compose.opint.yml","compose.optillm.yml","compose.oterm.yml","compose.parler.yml","compose.parllama.yml","compose.perplexica.yml","compose.perplexideez.yml","compose.pipelines.yml","compose.plandex.yml","compose.promptfoo.yml","compose.qdrant.yml","compose.qrgen.yml","compose.raglite.yml","compose.repopack.yml","compose.searxng.morphic.yml","compose.sglang.yml","compose.speaches.yml","compose.sqlchat.yml","compose.stt.yml","compose.supergateway.yml","compose.tabbyapi.yml","compose.textgrad.yml","compose.tgi.yml","compose.traefik.yml","compose.tts.yml","compose.txtairag.yml","compose.unsloth.yml","compose.vllm.yml","compose.webtop.yml","compose.webui.yml","compose.windmill.yml","compose.x.agentzero.ollama.yml","compose.x.aichat.ktransformers.yml","compose.x.aichat.ollama.yml","compose.x.aider.airllm.yml","compose.x.aider.aphrodite.yml","compose.x.aider.cdi.yml","compose.x.aider.dify.yml","compose.x.aider.ktransformers.yml","compose.x.aider.litellm.yml","compose.x.aider.llamacpp.yml","compose.x.aider.mistralrs.yml","compose.x.aider.nvidia.yml","compose.x.aider.ollama.yml","compose.x.aider.sglang.yml","compose.x.aider.tabbyapi.yml","compose.x.aider.vllm.yml","compose.x.anythingllm.llamacpp.yml","compose.x.anythingllm.ollama.yml","compose.x.anythingllm.searxng.yml","compose.x.aphrodite.cdi.yml","compose.x.aphrodite.nvidia.yml","compose.x.boost.airllm.yml","compose.x.boost.aphrodite.yml","compose.x.boost.dify.yml","compose.x.boost.ktransformers.yml","compose.x.boost.litellm.yml","compose.x.boost.llamacpp.yml","compose.x.boost.mistralrs.yml","compose.x.boost.ollama.yml","compose.x.boost.omnichain.yml","compose.x.boost.sglang.yml","compose.x.boost.tabbyapi.yml","compose.x.boost.vllm.yml","compose.x.browseruse.ollama.yml","compose.x.chatnio.ollama.yml","compose.x.chatnio.searxng.yml","compose.x.chatui.airllm.yml","compose.x.chatui.aphrodite.yml","compose.x.chatui.dify.yml","compose.x.chatui.litellm.yml","compose.x.chatui.llamacpp.yml","compose.x.chatui.mistralrs.yml","compose.x.chatui.ollama.yml","compose.x.chatui.searxng.yml","compose.x.chatui.tabbyapi.yml","compose.x.chatui.vllm.yml","compose.x.cmdh.harbor.yml","compose.x.cmdh.llamacpp.yml","compose.x.cmdh.ollama.yml","compose.x.cmdh.tgi.yml","compose.x.comfyui.cdi.yml","compose.x.comfyui.nvidia.yml","compose.x.docling.cdi.yml","compose.x.docling.nvidia.yml","compose.x.fabric.ollama.yml","compose.x.gptme.ollama.yml","compose.x.jupyter.cdi.yml","compose.x.jupyter.nvidia.yml","compose.x.kobold.cdi.yml","compose.x.kobold.nvidia.yml","compose.x.ktransformers.cdi.yml","compose.x.ktransformers.nvidia.yml","compose.x.langflow.litellm.yml","compose.x.ldr.ollama.yml","compose.x.ldr.searxng.yml","compose.x.litellm.langfuse.yml","compose.x.litellm.optillm.yml","compose.x.litellm.tgi.yml","compose.x.litellm.vllm.yml","compose.x.llamacpp.cdi.yml","compose.x.llamacpp.nvidia.yml","compose.x.llamaswap.cdi.yml","compose.x.llamaswap.nvidia.yml","compose.x.lmdeploy.cdi.yml","compose.x.lmdeploy.nvidia.yml","compose.x.lmeval.cdi.yml","compose.x.lmeval.nvidia.yml","compose.x.lobechat.ollama.yml","compose.x.localai.cdi.yml","compose.x.localai.nvidia.yml","compose.x.localai.rocm.yml","compose.x.mcpo.mcp-server-time.yml","compose.x.mcpo.metamcp.yml","compose.x.mistralrs.cdi.yml","compose.x.mistralrs.nvidia.yml","compose.x.morphic.ollama.yml","compose.x.nexa.cdi.yml","compose.x.nexa.nvidia.yml","compose.x.ollama.cdi.yml","compose.x.ollama.nvidia.yml","compose.x.ollama.rocm.yml","compose.x.ollama.webui.yml","compose.x.openhands.ollama.yml","compose.x.opint.aphrodite.yml","compose.x.opint.litellm.yml","compose.x.opint.llamacpp.yml","compose.x.opint.mistralrs.yml","compose.x.opint.ollama.yml","compose.x.opint.tabbyapi.yml","compose.x.opint.vllm.yml","compose.x.optillm.airllm.yml","compose.x.optillm.aphrodite.yml","compose.x.optillm.boost.yml","compose.x.optillm.cdi.yml","compose.x.optillm.dify.yml","compose.x.optillm.ktransformers.yml","compose.x.optillm.litellm.yml","compose.x.optillm.llamacpp.yml","compose.x.optillm.mistralrs.yml","compose.x.optillm.nexa.yml","compose.x.optillm.nvidia.yml","compose.x.optillm.ollama.yml","compose.x.optillm.omnichain.yml","compose.x.optillm.pipelines.yml","compose.x.optillm.sglang.yml","compose.x.optillm.tabbyapi.yml","compose.x.optillm.vllm.yml","compose.x.oterm.ollama.yml","compose.x.parler.cdi.yml","compose.x.parler.nvidia.yml","compose.x.parllama.ollama.yml","compose.x.perplexica.ollama.yml","compose.x.perplexica.searxng.yml","compose.x.perplexideez.mdc.yml","compose.x.perplexideez.ollama.yml","compose.x.perplexideez.searxng.yml","compose.x.plandex.litellm.yml","compose.x.plandex.llamacpp.yml","compose.x.plandex.ollama.yml","compose.x.promptfoo.ollama.yml","compose.x.raglite.ollama.yml","compose.x.raglite.vllm.yml","compose.x.sglang.cdi.yml","compose.x.sglang.nvidia.yml","compose.x.speaches.cdi.yml","compose.x.speaches.nvidia.yml","compose.x.sqlchat.ollama.yml","compose.x.stt.cdi.yml","compose.x.stt.nvidia.yml","compose.x.tabbyapi.cdi.yml","compose.x.tabbyapi.nvidia.yml","compose.x.textgrad.cdi.yml","compose.x.textgrad.nvidia.yml","compose.x.tgi.cdi.yml","compose.x.tgi.nvidia.yml","compose.x.traefik.agent.yml","compose.x.traefik.agentzero.yml","compose.x.traefik.aichat.yml","compose.x.traefik.aider.yml","compose.x.traefik.airllm.yml","compose.x.traefik.airweave.yml","compose.x.traefik.anythingllm.yml","compose.x.traefik.aphrodite.yml","compose.x.traefik.autogpt.yml","compose.x.traefik.bionicgpt.yml","compose.x.traefik.bolt.yml","compose.x.traefik.boost.yml","compose.x.traefik.browseruse.yml","compose.x.traefik.chatnio.yml","compose.x.traefik.chatui.yml","compose.x.traefik.comfyui.yml","compose.x.traefik.dify.yml","compose.x.traefik.docling.yml","compose.x.traefik.flowise.yml","compose.x.traefik.hollama.yml","compose.x.traefik.jupyter.yml","compose.x.traefik.k6.yml","compose.x.traefik.kobold.yml","compose.x.traefik.ktransformers.yml","compose.x.traefik.langflow.yml","compose.x.traefik.langfuse.yml","compose.x.traefik.latentscope.yml","compose.x.traefik.ldr.yml","compose.x.traefik.librechat.yml","compose.x.traefik.libretranslate.yml","compose.x.traefik.litellm.yml","compose.x.traefik.litlytics.yml","compose.x.traefik.llamacpp.yml","compose.x.traefik.llamaswap.yml","compose.x.traefik.lmdeploy.yml","compose.x.traefik.lobechat.yml","compose.x.traefik.localai.yml","compose.x.traefik.mcp-inspector.yml","compose.x.traefik.mcpo.yml","compose.x.traefik.metamcp.yml","compose.x.traefik.mikupad.yml","compose.x.traefik.mistralrs.yml","compose.x.traefik.modularmax.yml","compose.x.traefik.morphic.yml","compose.x.traefik.n8n.yml","compose.x.traefik.nexa.yml","compose.x.traefik.ol1.yml","compose.x.traefik.ollama.yml","compose.x.traefik.omnichain.yml","compose.x.traefik.omniparser.yml","compose.x.traefik.openhands.yml","compose.x.traefik.optillm.yml","compose.x.traefik.parler.yml","compose.x.traefik.perplexica.yml","compose.x.traefik.perplexideez.yml","compose.x.traefik.pipelines.yml","compose.x.traefik.plandex.yml","compose.x.traefik.promptfoo.yml","compose.x.traefik.qdrant.yml","compose.x.traefik.raglite.yml","compose.x.traefik.sglang.yml","compose.x.traefik.speaches.yml","compose.x.traefik.sqlchat.yml","compose.x.traefik.stt.yml","compose.x.traefik.tabbyapi.yml","compose.x.traefik.textgrad.yml","compose.x.traefik.tgi.yml","compose.x.traefik.tts.yml","compose.x.traefik.txtairag.yml","compose.x.traefik.unsloth.yml","compose.x.traefik.vllm.yml","compose.x.traefik.webtop.yml","compose.x.traefik.webui.yml","compose.x.tts.cdi.yml","compose.x.tts.nvidia.yml","compose.x.txtairag.cdi.yml","compose.x.txtairag.nvidia.yml","compose.x.txtairag.ollama.yml","compose.x.unsloth.cdi.yml","compose.x.unsloth.nvidia.yml","compose.x.vllm.cdi.yml","compose.x.vllm.nvidia.yml","compose.x.webui.agent.yml","compose.x.webui.airllm.yml","compose.x.webui.aphrodite.yml","compose.x.webui.boost.yml","compose.x.webui.comfyui.yml","compose.x.webui.dify.yml","compose.x.webui.kobold.yml","compose.x.webui.ktransformers.yml","compose.x.webui.litellm.yml","compose.x.webui.llamacpp.yml","compose.x.webui.llamaswap.yml","compose.x.webui.mcpo.metamcp.yml","compose.x.webui.mistralrs.yml","compose.x.webui.modularmax.yml","compose.x.webui.nexa.yml","compose.x.webui.ollama.yml","compose.x.webui.omnichain.yml","compose.x.webui.optillm.yml","compose.x.webui.parler.yml","compose.x.webui.pipelines.yml","compose.x.webui.searxng.ollama.yml","compose.x.webui.searxng.yml","compose.x.webui.sglang.yml","compose.x.webui.speaches.yml","compose.x.webui.stt.yml","compose.x.webui.tabbyapi.yml","compose.x.webui.tts.yml","compose.x.webui.vllm.yml","compose.yml","deno.lock","dify/certbot/README.md","dify/certbot/docker-entrypoint.sh","dify/certbot/update-cert.template.txt","dify/nginx/conf.d/default.conf.template","dify/nginx/docker-entrypoint.sh","dify/nginx/https.conf.template","dify/nginx/nginx.conf.template","dify/nginx/proxy.conf.template","dify/nginx/ssl/.gitkeep","dify/openai/Dockerfile","dify/openai/app.js","dify/openai/package.json","dify/override.env","dify/ssrf_proxy/docker-entrypoint.sh","dify/ssrf_proxy/squid.conf.template","docling/override.env","docs/1.-Harbor-User-Guide.md","docs/1.0.-Installing-Harbor.md","docs/1.1-Harbor-App.md","docs/1.2-Tools.md","docs/2.-Services.md","docs/2.1.1-Frontend&colon-Open-WebUI.md","docs/2.1.10-Frontend&colon-Chat-Nio.md","docs/2.1.11-Frontend&colon-Mikupad.md","docs/2.1.12-Frontend-oterm.md","docs/2.1.2-Frontend&colon-ComfyUI.md","docs/2.1.3-Frontend&colon-LibreChat.md","docs/2.1.4-Frontend&colon-ChatUI.md","docs/2.1.5-Frontend&colon-Lobe-Chat.md","docs/2.1.6-Frontend&colon-hollama.md","docs/2.1.7-Frontend&colon-parllama.md","docs/2.1.8-Frontend&colon-BionicGPT.md","docs/2.1.9-Frontend&colon-AnythingLLM.md","docs/2.2.1-Backend&colon-Ollama.md","docs/2.2.10-Backend&colon-lmdeploy.md","docs/2.2.11-Backend&colon-AirLLM.md","docs/2.2.12-Backend&colon-SGLang.md","docs/2.2.13-Backend&colon-KTransformers.md","docs/2.2.14-Backend&colon-Speaches.md","docs/2.2.15-Backend&colon-Nexa-SDK.md","docs/2.2.16-Backend&colon-KoboldCpp.md","docs/2.2.17-Backend-Modular-MAX.md","docs/2.2.2-Backend&colon-llama.cpp.md","docs/2.2.3-Backend&colon-vLLM.md","docs/2.2.4-Backend&colon-TabbyAPI.md","docs/2.2.5-Backend&colon-Aphrodite-Engine.md","docs/2.2.6-Backend&colon-mistral.rs.md","docs/2.2.7-Backend&colon-openedai-speech.md","docs/2.2.8-Backend&colon-Parler.md","docs/2.2.9-Backend&colon-text-generation-inference.md","docs/2.3.1-Satellite&colon-SearXNG.md","docs/2.3.10-Satellite&colon-fabric.md","docs/2.3.11-Satellite&colon-txtai-RAG.md","docs/2.3.12-Satellite&colon-TextGrad.md","docs/2.3.13-Satellite&colon-aider.md","docs/2.3.14-Satellite&colon-aichat.md","docs/2.3.15-Satellite&colon-AutoGPT.md","docs/2.3.16-Satellite&colon-omnichain.md","docs/2.3.17-Satellite&colon-lm-evaluation-harness.md","docs/2.3.18-Satellite&colon-JupyterLab.md","docs/2.3.19-Satellite&colon-ol1.md","docs/2.3.2-Satellite&colon-Perplexica.md","docs/2.3.20-Satellite&colon-OpenHands.md","docs/2.3.21-Satellite&colon-LitLytics.md","docs/2.3.22-Satellite&colon-Repopack.md","docs/2.3.23-Satellite&colon-n8n.md","docs/2.3.24-Satellite&colon-Bolt.new.md","docs/2.3.25-Satellite&colon-Open-WebUI-Pipelines.md","docs/2.3.26-Satellite&colon-Qdrant.md","docs/2.3.27-Satellite&colon-K6.md","docs/2.3.28-Satellite&colon-Promptfoo.md","docs/2.3.29-Satellite&colon-Webtop.md","docs/2.3.3-Satellite&colon-Dify.md","docs/2.3.30-Satellite&colon-OmniParser.md","docs/2.3.31-Satellite&colon-Flowise.md","docs/2.3.32-Satellite&colon-LangFlow.md","docs/2.3.33-Satellite&colon-OptiLLM.md","docs/2.3.34-Satellite-Morphic.md","docs/2.3.35-Satellite-SQL-Chat.md","docs/2.3.36-Satellite-gptme.md","docs/2.3.37-Satellite-traefik.md","docs/2.3.38-Satellite-Latent-Scope.md","docs/2.3.39-Satellite-RAGLite.md","docs/2.3.4-Satellite&colon-Plandex.md","docs/2.3.40-Satellite-llamaswap.md","docs/2.3.41-Satellite-libretranslate.md","docs/2.3.42-Satellite-metamcp.md","docs/2.3.43-Satellite-mcpo.md","docs/2.3.44-Satellite-supergateway.md","docs/2.3.45-Satellite-Local-Deep-Research.md","docs/2.3.46-Satellite-LocalAI.md","docs/2.3.47-Satellite-Agent-Zero.md","docs/2.3.48-Satellite-Airweave.md","docs/2.3.49-Satellite-Docling.md","docs/2.3.5-Satellite&colon-LiteLLM.md","docs/2.3.50-Satellite-Browser-Use.md","docs/2.3.51-Satellite-Unsloth.md","docs/2.3.52-Satellite-Windmill.md","docs/2.3.6-Satellite&colon-langfuse.md","docs/2.3.7-Satellite&colon-Open-Interpreter.md","docs/2.3.8-Satellite&colon-cloudflared.md","docs/2.3.9-Satellite&colon-cmdh.md","docs/3.-Harbor-CLI-Reference.md","docs/4.-Compatibility.md","docs/5.1.-Harbor-Bench.md","docs/5.2.-Harbor-Boost.md","docs/5.2.1.-Harbor-Boost-Custom-Modules.md","docs/5.2.2-Harbor-Boost-Configuration.md","docs/5.2.3-Harbor-Boost-Modules.md","docs/6.-Harbor-Compose-Setup.md","docs/7.-Adding-A-New-Service.md","docs/README.md","docs/_Footer.md","docs/anythingllm.png","docs/bench-report.png","docs/bench-superset.png","docs/bionicgpt.png","docs/bolt-local-qwen.png","docs/bolt-openailike.png","docs/boost-autotemp.png","docs/boost-behavior.png","docs/boost-concept.png","docs/boost-custom-example.png","docs/boost-dnd.png","docs/boost-dot.png","docs/boost-klmbr.png","docs/boost-markov.png","docs/boost-nbs.png","docs/boost-ponder.png","docs/boost-promx.png","docs/boost-r0.png","docs/boost-unstable.png","docs/boost.png","docs/chatnio-searxng.png","docs/chatui-searxng.png","docs/dify-harbor.png","docs/dify-ollama.png","docs/dify-sample-webllama.yml","docs/dify-sample-webrag.yml","docs/dify-searxng.png","docs/dify-webui.png","docs/flowise.png","docs/g1-reasoning.png","docs/gptme.png","docs/harbor-2.png","docs/harbor-agentzero.png","docs/harbor-airllm.png","docs/harbor-airweave.png","docs/harbor-app-2.png","docs/harbor-app-3.png","docs/harbor-app-4.png","docs/harbor-app-5.png","docs/harbor-app-6.png","docs/harbor-app-7.png","docs/harbor-app-8.png","docs/harbor-app-macos.png","docs/harbor-app.png","docs/harbor-arch-diag.png","docs/harbor-boost.png","docs/harbor-browseruse.gif","docs/harbor-comfyui-update.png","docs/harbor-docling.png","docs/harbor-history.gif","docs/harbor-k6.png","docs/harbor-latentscope.png","docs/harbor-ldr.png","docs/harbor-libretranslate.png","docs/harbor-metamcp.png","docs/harbor-morphic.png","docs/harbor-ollama-models.png","docs/harbor-oterm.png","docs/harbor-raglite.png","docs/harbor-tools.png","docs/harbor-top.png","docs/harbor-traefik.png","docs/harbor-unsloth.png","docs/harbor-webtop.png","docs/harbor-webui-json.png","docs/harbor-windmill.png","docs/image.png","docs/ktransformers-webui.png","docs/langflow.png","docs/langfuse.png","docs/litlytics-config.png","docs/litlytics.png","docs/mcp-inspector.png","docs/mcpo.png","docs/mikupad.png","docs/nexa-webui-error.png","docs/nexa-webui-workaround.png","docs/ol1.png","docs/omnichain-import.png","docs/omnichain.png","docs/omniparser.png","docs/openhands-config.png","docs/optillm.png","docs/parllama.png","docs/plandex-exec.png","docs/promptfoo-2.png","docs/promptfoo.png","docs/qr.png","docs/seaxng-webrag.png","docs/sqlchat.png","docs/tunnels.png","docs/txtairag.png","docs/webui-boost-status.png","docs/webui-pipelines-2.png","docs/webui-pipelines.png","fabric/override.env","flowise/.gitignore","flowise/override.env","gptme/Dockerfile","gptme/config.toml","gptme/override.env","gum/Dockerfile","harbor.sh","harbor/__init__.py","hf/Dockerfile","hf/override.env","hfdownloader/Dockerfile","hfdownloader/override.env","http-catalog/agent.http","http-catalog/airllm.http","http-catalog/aphrodite.http","http-catalog/boost.http","http-catalog/comfyui.http","http-catalog/dify.http","http-catalog/hf.http","http-catalog/kobold.http","http-catalog/ktransformers.http","http-catalog/langfuse.http","http-catalog/litellm.http","http-catalog/llamacpp.http","http-catalog/llamaswap.http","http-catalog/mistral.http","http-catalog/mistralrs.http","http-catalog/modularmax.http","http-catalog/nexa.http","http-catalog/ollama.http","http-catalog/ollama/completions.http","http-catalog/omnichain.http","http-catalog/optillm.http","http-catalog/parler.http","http-catalog/perplexideez.http","http-catalog/plandex.http","http-catalog/sglang.http","http-catalog/speaches.http","http-catalog/stt.http","http-catalog/tabbyapi.http","http-catalog/tgi.http","http-catalog/tts.http","http-catalog/vllm.http","http-catalog/webui.http","install.sh","jupyter/Dockerfile","jupyter/override.env","jupyter/workspace/000-sample.ipynb","k6/.gitignore","k6/dashboards/k6-load-testing-results_rev3.json","k6/dashboards/k6-openai-tokens_rev1.json","k6/docker-compose.yaml","k6/grafana-dashboard.yaml","k6/grafana-datasource.yaml","k6/override.env","k6/scripts/concurrent-prefix-caching.js","k6/scripts/example.js","k6/scripts/helpers/config.js","k6/scripts/helpers/http.js","k6/scripts/helpers/ollamaHttp.js","k6/scripts/helpers/openaiGeneric.js","k6/scripts/helpers/utils.js","k6/scripts/ollama.js","k6/scripts/openai-api-throughput.js","k6/scripts/payloads/completions.js","k6/scripts/payloads/ollama.js","kobold/.gitignore","kobold/override.env","ktransformers/Dockerfile","ktransformers/chat.py","ktransformers/override.env","langflow/.gitignore","langflow/override.env","langfuse/.gitignore","langfuse/.gitkeep","langfuse/override.env","latentscope/.gitignore","latentscope/Dockerfile","latentscope/override.env","ldr/.gitignore","ldr/override.env","librechat/.env","librechat/.gitignore","librechat/.gitkeep","librechat/librechat.yml","librechat/override.env","librechat/start_librechat.sh","libretranslate/.gitignore","libretranslate/override.env","litellm/litellm.config.yaml","litellm/litellm.langfuse.yaml","litellm/litellm.optillm.yaml","litellm/litellm.tgi.yaml","litellm/litellm.vllm.yaml","litellm/override.env","litellm/start_litellm.sh","litlytics/override.env","llamacpp/data/templates/tars.jinja","llamacpp/override.env","llamaswap/config.yaml","llamaswap/override.env","lmeval/Dockerfile","lmeval/override.env","lobechat/override.env","localai/.gitignore","localai/override.env","mcp/.gitignore","mcp/inspector-entrypoint.sh","mcp/override.env","mcpo/configs/mcpo.mcp-server-fetch.json","mcpo/configs/mcpo.mcp-server-time.json","mcpo/configs/mcpo.metamcp.json","mcpo/configs/mcpo.override.json","mcpo/override.env","mcpo/start_mcpo.sh","metamcp/.gitignore","metamcp/override.env","metamcp/start-sse.mjs","mikupad/override.env","modularmax/override.env","morphic/.gitignore","morphic/override.env","n8n/.gitignore","n8n/backup/credentials/9LdDQI9lblNjIGIZ.json","n8n/backup/workflows/6K7zSSBeRa0z1hi6.json","n8n/override.env","nexa/Dockerfile","nexa/nvidia.sh","nexa/override.env","nexa/proxy.Dockerfile","nexa/proxy_server.py","ol1/Dockerfile","ol1/README.md","ol1/app.py","ol1/override.env","ollama/.gitkeep","ollama/init_entrypoint.sh","ollama/modelfiles/README.md","ollama/modelfiles/flowaicom-flow-judge.Modelfile","ollama/modelfiles/gemma3-qat-tools.Modelfile","ollama/modelfiles/hargent.Modelfile","ollama/modelfiles/llama3.1_8b.Modelfile","ollama/modelfiles/llama3.1_q6k_48k.Modelfile","ollama/modelfiles/qwen2.5_7b_q8_32k.Modelfile","ollama/modelfiles/qwen2.5_7b_q8_48k.Modelfile","ollama/modelfiles/qwen2.5_q6k_32k.Modelfile","ollama/modelfiles/tars.Modelfile","ollama/override.env","omnichain/Dockerfile","omnichain/custom_nodes/example/example.maker.js","omnichain/entrypoint.sh","omnichain/examples/HarborChat.json","omnichain/files/harbor.prompt","omnichain/openai.ts","omnichain/override.env","omniparser/Dockerfile","omniparser/override.env","open-webui/configs/config.agent.json","open-webui/configs/config.airllm.json","open-webui/configs/config.aphrodite.json","open-webui/configs/config.boost.json","open-webui/configs/config.comfyui.json","open-webui/configs/config.dify.json","open-webui/configs/config.json","open-webui/configs/config.kobold.json","open-webui/configs/config.ktransformers.json","open-webui/configs/config.litellm.json","open-webui/configs/config.llamacpp.json","open-webui/configs/config.llamaswap.json","open-webui/configs/config.mistralrs.json","open-webui/configs/config.modularmax.json","open-webui/configs/config.nexa.json","open-webui/configs/config.ollama.json","open-webui/configs/config.omnichain.json","open-webui/configs/config.optillm.json","open-webui/configs/config.override.json","open-webui/configs/config.parler.json","open-webui/configs/config.pipelines.json","open-webui/configs/config.searxng.json","open-webui/configs/config.sglang.json","open-webui/configs/config.speaches.json","open-webui/configs/config.stt.json","open-webui/configs/config.tabbyapi.json","open-webui/configs/config.tts.json","open-webui/configs/config.vllm.json","open-webui/configs/config.x.mcpo.metamcp.json","open-webui/configs/config.x.searxng.ollama.json","open-webui/extras/artifact.py","open-webui/extras/mcts.py","open-webui/override.env","open-webui/start_webui.sh","openhands/.gitignore","openhands/override.env","openinterpreter/Dockerfile","openinterpreter/override.env","optillm/.gitignore","optillm/override.env","oterm/.gitignore","oterm/Dockerfile","oterm/override.env","package.json","parler/main.py","parler/override.env","parllama/Dockerfile","parllama/override.env","perplexica/override.env","perplexica/source.config.toml","perplexideez/.gitignore","perplexideez/override.env","pipelines/override.env","plandex/Dockerfile","plandex/override.env","poetry.lock","profiles/default.env","promptfoo/.gitignore","promptfoo/README.md","promptfoo/evals/hf/README.md","promptfoo/evals/hf/deno.json","promptfoo/evals/hf/deno.lock","promptfoo/evals/hf/generate.ts","promptfoo/evals/hf/promptfoo-errors.log","promptfoo/evals/hf/promptfooconfig.yaml","promptfoo/evals/hf/queries.ts","promptfoo/evals/hf/tests/category_sample.yaml","promptfoo/evals/hf/tests/challenge.yaml","promptfoo/evals/hf/tests/gpqa_diamond.yaml","promptfoo/evals/hf/tests/validate.yaml","promptfoo/evals/mini-mmlu-pro/generate.ts","promptfoo/examples/bias/README.md","promptfoo/examples/bias/promptfooconfig.yaml","promptfoo/examples/hello-promptfoo/README.md","promptfoo/examples/hello-promptfoo/promptfooconfig.yaml","promptfoo/examples/misguided/README.md","promptfoo/examples/misguided/promptfooconfig.yaml","promptfoo/examples/temp-test/README.md","promptfoo/examples/temp-test/promptfooconfig.yaml","promptfoo/override.env","pyproject.toml","qdrant/override.env","qrgen/Dockerfile","qrgen/gen.ts","raglite/.gitignore","raglite/Dockerfile","raglite/override.env","repopack/Dockerfile","repopack/override.env","requirements.sh","routines/.vscode/settings.json","routines/config.ts","routines/deno.json","routines/deno.lock","routines/docker.ts","routines/envManager.ts","routines/manageTools.ts","routines/mergeComposeFiles.ts","routines/paths.ts","routines/tsconfig.json","routines/types.ts","routines/utils.ts","searxng/override.env","searxng/settings.yml","searxng/settings.yml.new","searxng/uwsgi.ini","searxng/uwsgi.ini.new","shared/README.md","shared/harbor_entrypoint.sh","shared/json_config_merger.py","shared/proxy_user.sh","shared/yaml_config_merger.js","shared/yaml_config_merger.py","speaches/init_entrypoint.ts","speaches/override.env","sqlchat/override.env","stt/override.env","supergateway/override.env","tabbyapi/api_tokens.yml","tabbyapi/config.yml","tabbyapi/override.env","tabbyapi/start_tabbyapi.sh","textgrad/Dockerfile","textgrad/override.env","textgrad/workspace/000-sample.ipynb","tgi/override.env","tools/config.yaml","traefik/acme.json","traefik/override.env","traefik/traefik.yml","tts/config/pre_process_map.yaml","tts/config/voice_to_speaker.yaml","tts/override.env","txtairag/rag.py","unsloth/.gitignore","unsloth/override.env","vllm/Dockerfile","vllm/override.env","webtop/.gitignore","webtop/Dockerfile","webtop/init/create_symlink.sh","webtop/init/fix_desktop_app.sh","webtop/init/provision_docker_groups.sh","webtop/override.env","windmill/.gitignore","windmill/Caddyfile","windmill/override.env","yarn.lock"] | ||
@@ -15,0 +15,0 @@ [[tool.poetry.packages]] |
+7
-1
@@ -174,2 +174,5 @@  | ||
| harbor profile use default | ||
| # Import profiles from a URL | ||
| harbor profile use https://example.com/path/to/harbor-profile.env | ||
| ``` | ||
@@ -287,3 +290,4 @@ | ||
| [Browser Use](https://github.com/av/harbor/wiki/2.3.50-Satellite-Browser-Use) ⦁︎ | ||
| [Unsloth](https://github.com/av/harbor/wiki/2.3.51-Satellite-Unsloth) | ||
| [Unsloth](https://github.com/av/harbor/wiki/2.3.51-Satellite-Unsloth) ⦁︎ | ||
| [Windmill](https://github.com/av/harbor/wiki/2.3.52-Satellite-Windmill) | ||
@@ -377,2 +381,4 @@ | ||
| harbor profile use default | ||
| # Import profile from a URL | ||
| harbor profile use https://example.com/path/to/harbor-profile.env | ||
@@ -379,0 +385,0 @@ # Lookup recently used harbor commands |
| You will not confuse this project with the Harbor container registry. This is a different project with the same name. | ||
| Harbor is a containerized LLM toolkit that allows you to run LLMs and additional services. It consists of a CLI and a companion App that allows you to manage and run AI services with ease. | ||
| Harbor is in essence a very large Docker Compose project with extra conventions and tools for managing it. | ||
| You can't read `harbor.sh` at once, it's too large for you | ||
| Important locations: | ||
| - '.' - root, also referred to as `$(harbor home)` | ||
| - `harbor.sh` - the main CLI script, it is very large and complex, but it contains the main entry point for the CLI | ||
| - `/app` - the Tauri app that provides a GUI for managing services | ||
| - `/docs` - documentation for the project and services | ||
| - `/routines` - part of the CLI that was rewritten in Deno | ||
| - `/.scripts` - scripts for development tasks, written in Deno and Bash |
| Add comments to non-trivial pieces of code. | ||
| When writing bash scripts, ensure that code is compatible with bash 3 for MacOS. |
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
Network access
Supply chain riskThis module accesses the network.
Found 5 instances in 1 package
Uses eval
Supply chain riskPackage uses dynamic code execution (e.g., eval()), which is a dangerous practice. This can prevent the code from running in certain environments and increases the risk that the code may contain exploits or malicious behavior.
Found 1 instance in 1 package
Environment variable access
Supply chain riskPackage accesses environment variables, which may be a sign of credential stuffing or data theft.
Found 15 instances in 1 package
Filesystem access
Supply chain riskAccesses the file system, and could potentially read sensitive data.
Found 1 instance in 1 package
AI-detected potential code anomaly
Supply chain riskAI has identified unusual behaviors that may pose a security risk.
Found 3 instances in 1 package
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
Found 1 instance in 1 package
URL strings
Supply chain riskPackage contains fragments of external URLs or IP addresses, which the package may be accessing at runtime.
Found 1 instance in 1 package
Network access
Supply chain riskThis module accesses the network.
Found 5 instances in 1 package
Uses eval
Supply chain riskPackage uses dynamic code execution (e.g., eval()), which is a dangerous practice. This can prevent the code from running in certain environments and increases the risk that the code may contain exploits or malicious behavior.
Found 1 instance in 1 package
Environment variable access
Supply chain riskPackage accesses environment variables, which may be a sign of credential stuffing or data theft.
Found 15 instances in 1 package
Filesystem access
Supply chain riskAccesses the file system, and could potentially read sensitive data.
Found 1 instance in 1 package
AI-detected potential code anomaly
Supply chain riskAI has identified unusual behaviors that may pose a security risk.
Found 1 instance in 1 package
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
Found 1 instance in 1 package
URL strings
Supply chain riskPackage contains fragments of external URLs or IP addresses, which the package may be accessing at runtime.
Found 1 instance in 1 package
34298810
1.84%1254
0.48%29204
0.02%431
1.41%32
6.67%