@avcodes/harbor
Advanced tools
| // Add projectUrl field to service metadata from docs | ||
| // h dev add-project-urls | ||
| const docsLocation = "./docs"; | ||
| const metadataFile = "./app/src/serviceMetadata.ts"; | ||
| interface ParsedDoc { | ||
| handle: string; | ||
| projectUrl: string; | ||
| filename: string; | ||
| } | ||
| async function parseDocFile(filePath: string): Promise<ParsedDoc | null> { | ||
| const content = await Deno.readTextFile(filePath); | ||
| const lines = content.split('\n').slice(0, 5); | ||
| // First line: ### [Name](URL) | ||
| const urlMatch = lines[0]?.match(/###\s*\[.*?\]\((https?:\/\/[^)]+)\)/); | ||
| if (!urlMatch) { | ||
| console.warn(`No URL found in: ${filePath}`); | ||
| return null; | ||
| } | ||
| // Second/third line: > Handle: `handle` | ||
| const handleLine = lines.find(l => l.includes('Handle:')); | ||
| const handleMatch = handleLine?.match(/Handle:\s*`([^`]+)`/); | ||
| if (!handleMatch) { | ||
| console.warn(`No handle found in: ${filePath}`); | ||
| return null; | ||
| } | ||
| return { | ||
| handle: handleMatch[1], | ||
| projectUrl: urlMatch[1], | ||
| filename: filePath, | ||
| }; | ||
| } | ||
| async function main() { | ||
| const docsPath = Deno.realPathSync(docsLocation); | ||
| const docsFiles = Array.from(Deno.readDirSync(docsPath)); | ||
| // Filter to service docs (2.1.*, 2.2.*, 2.3.*) | ||
| const serviceDocFiles = docsFiles | ||
| .filter(f => f.isFile && /^2\.[123]\.\d+/.test(f.name)) | ||
| .map(f => `${docsPath}/${f.name}`); | ||
| console.log(`Found ${serviceDocFiles.length} service doc files`); | ||
| // Parse all docs | ||
| const parsed: ParsedDoc[] = []; | ||
| for (const file of serviceDocFiles) { | ||
| const result = await parseDocFile(file); | ||
| if (result) { | ||
| parsed.push(result); | ||
| } | ||
| } | ||
| console.log(`Parsed ${parsed.length} docs with handles`); | ||
| // Read current metadata file | ||
| let metadataContent = await Deno.readTextFile(metadataFile); | ||
| // For each parsed doc, add projectUrl if the handle exists in metadata | ||
| let updated = 0; | ||
| for (const doc of parsed) { | ||
| const handleKey = doc.handle.replace(/-/g, ''); | ||
| // Check if handle exists in metadata (look for `handle: {` pattern) | ||
| const handlePattern = new RegExp(`['"]?${doc.handle}['"]?:\\s*\\{`, 'i'); | ||
| const altHandlePattern = new RegExp(`['"]?${handleKey}['"]?:\\s*\\{`, 'i'); | ||
| if (!handlePattern.test(metadataContent) && !altHandlePattern.test(metadataContent)) { | ||
| console.warn(`Handle '${doc.handle}' not found in metadata`); | ||
| continue; | ||
| } | ||
| // Check if projectUrl already exists for this handle | ||
| // Find the block for this handle and check if it has projectUrl | ||
| const blockRegex = new RegExp( | ||
| `(['"]?${doc.handle}['"]?:\\s*\\{[^}]*?)(wikiUrl:)`, | ||
| 'is' | ||
| ); | ||
| const altBlockRegex = new RegExp( | ||
| `(['"]?${handleKey}['"]?:\\s*\\{[^}]*?)(wikiUrl:)`, | ||
| 'is' | ||
| ); | ||
| const match = metadataContent.match(blockRegex) || metadataContent.match(altBlockRegex); | ||
| if (match) { | ||
| // Check if projectUrl already exists in this block | ||
| const blockStart = metadataContent.indexOf(match[0]); | ||
| const blockEnd = metadataContent.indexOf('},', blockStart); | ||
| const block = metadataContent.slice(blockStart, blockEnd); | ||
| if (block.includes('projectUrl:')) { | ||
| console.log(`projectUrl already exists for '${doc.handle}'`); | ||
| continue; | ||
| } | ||
| // Insert projectUrl before wikiUrl | ||
| const insertText = `projectUrl: '${doc.projectUrl}',\n `; | ||
| metadataContent = metadataContent.replace( | ||
| match[0], | ||
| match[1] + insertText + match[2] | ||
| ); | ||
| updated++; | ||
| console.log(`Added projectUrl for '${doc.handle}': ${doc.projectUrl}`); | ||
| } else { | ||
| console.warn(`Could not find wikiUrl pattern for '${doc.handle}'`); | ||
| } | ||
| } | ||
| // Write updated metadata | ||
| await Deno.writeTextFile(metadataFile, metadataContent); | ||
| console.log(`\nUpdated ${updated} service entries with projectUrl`); | ||
| } | ||
| main().catch(console.error); |
| services: | ||
| opennotebook: | ||
| container_name: ${HARBOR_CONTAINER_PREFIX}.opennotebook | ||
| image: ${HARBOR_OPENNOTEBOOK_IMAGE}:${HARBOR_OPENNOTEBOOK_VERSION} | ||
| ports: | ||
| - "${HARBOR_OPENNOTEBOOK_HOST_PORT}:8502" | ||
| - "${HARBOR_OPENNOTEBOOK_API_PORT}:5055" | ||
| environment: | ||
| - OPEN_URL=${HARBOR_OPENNOTEBOOK_OPEN_URL} | ||
| - OPENAI_API_KEY=${HARBOR_OPENAI_KEY:-} | ||
| - ANTHROPIC_API_KEY=${HARBOR_ANTHROPIC_KEY:-} | ||
| - GOOGLE_API_KEY=${HARBOR_GOOGLE_KEY:-} | ||
| - GROQ_API_KEY=${HARBOR_GROQ_KEY:-} | ||
| - SURREAL_URL=${HARBOR_OPENNOTEBOOK_SURREAL_URL} | ||
| - SURREAL_USER=${HARBOR_OPENNOTEBOOK_SURREAL_USER} | ||
| - SURREAL_PASSWORD=${HARBOR_OPENNOTEBOOK_SURREAL_PASSWORD} | ||
| - SURREAL_NAMESPACE=${HARBOR_OPENNOTEBOOK_SURREAL_NAMESPACE} | ||
| - SURREAL_DATABASE=${HARBOR_OPENNOTEBOOK_SURREAL_DATABASE} | ||
| - API_URL=${HARBOR_OPENNOTEBOOK_API_URL:-} | ||
| - OPEN_NOTEBOOK_PASSWORD=${HARBOR_OPENNOTEBOOK_PASSWORD:-} | ||
| volumes: | ||
| - ${HARBOR_OPENNOTEBOOK_WORKSPACE}/data:/app/data | ||
| - ${HARBOR_OPENNOTEBOOK_WORKSPACE}/db:/mydata | ||
| env_file: | ||
| - ./.env | ||
| - ./opennotebook/override.env | ||
| networks: | ||
| - harbor-network |
| services: | ||
| opennotebook: | ||
| environment: | ||
| - OPENAI_COMPATIBLE_BASE_URL_LLM=http://llamacpp:8080/v1 | ||
| - OPENAI_COMPATIBLE_API_KEY_LLM=sk-llamacpp |
| services: | ||
| opennotebook: | ||
| environment: | ||
| - OLLAMA_API_BASE=${HARBOR_OLLAMA_INTERNAL_URL} |
| # This file is generated by seed-traefik.ts script, | ||
| # any updates will be overwritten. | ||
| services: | ||
| opennotebook: | ||
| labels: | ||
| - "traefik.enable=true" | ||
| - "traefik.http.routers.opennotebook.rule=Host(`opennotebook.${HARBOR_TRAEFIK_DOMAIN}`)" | ||
| - "traefik.http.services.opennotebook.loadbalancer.server.port=8502" | ||
| - "traefik.http.routers.opennotebook.entrypoints=websecure" | ||
| - "traefik.http.routers.opennotebook.tls=true" | ||
| - "traefik.http.routers.opennotebook.service=opennotebook" | ||
| networks: | ||
| - traefik-public |
| ### [Open Notebook](https://github.com/lfnovo/open-notebook) | ||
| > Handle: `opennotebook`<br/> | ||
| > URL: [http://localhost:34611](http://localhost:34611) | ||
|  | ||
| Open Notebook is an AI-powered research and note-taking platform that helps you organize knowledge with intelligent assistance. It features multi-provider LLM support (OpenAI, Anthropic, Google, Groq, Ollama), automatic content extraction, RAG-based search, podcast generation, and comprehensive content transformations. | ||
| #### Starting | ||
| ```bash | ||
| # Pull the image | ||
| harbor pull opennotebook | ||
| # Start the service | ||
| harbor up opennotebook | ||
| # Open in browser | ||
| harbor open opennotebook | ||
| ``` | ||
| - **Model Configuration Required**: Open Notebook does not auto-configure models. After first start, you must manually add models through the UI (Settings → Models) | ||
| - When started with `ollama`, the integration is automatic via `OLLAMA_API_BASE` environment variable. Use `harbor ollama list` to see available models | ||
| - Can use Harbor's shared keys (`HARBOR_OPENAI_KEY`, `HARBOR_ANTHROPIC_KEY`, etc.) for cloud providers | ||
| - Open Notebook really benefits from large context models (128k+ tokens) for best results | ||
| #### Configuration | ||
| ##### Environment Variables | ||
| The following options can be set via [`harbor config`](./3.-Harbor-CLI-Reference.md#harbor-config) or in `opennotebook/override.env`: | ||
| ```bash | ||
| # Main UI port | ||
| HARBOR_OPENNOTEBOOK_HOST_PORT 34611 | ||
| # API backend port | ||
| HARBOR_OPENNOTEBOOK_API_PORT 34612 | ||
| # Docker image settings | ||
| HARBOR_OPENNOTEBOOK_IMAGE lfnovo/open_notebook | ||
| HARBOR_OPENNOTEBOOK_VERSION v1-latest-single | ||
| # Data directory | ||
| HARBOR_OPENNOTEBOOK_WORKSPACE ./opennotebook | ||
| # Database Configuration (internal SurrealDB) | ||
| HARBOR_OPENNOTEBOOK_SURREAL_URL ws://localhost:8000/rpc | ||
| HARBOR_OPENNOTEBOOK_SURREAL_USER root | ||
| HARBOR_OPENNOTEBOOK_SURREAL_PASSWORD root | ||
| HARBOR_OPENNOTEBOOK_SURREAL_NAMESPACE open_notebook | ||
| HARBOR_OPENNOTEBOOK_SURREAL_DATABASE production | ||
| # API URL (for remote access, leave empty for auto-detection) | ||
| HARBOR_OPENNOTEBOOK_API_URL | ||
| # Optional: Password protection for public deployments | ||
| HARBOR_OPENNOTEBOOK_PASSWORD | ||
| ``` | ||
| ##### AI Provider Configuration | ||
| Open Notebook requires at least one AI provider to be configured. It can use Harbor's shared API keys: | ||
| ```bash | ||
| # OpenAI (recommended for beginners) | ||
| harbor config set openai.key <your-api-key> | ||
| # Anthropic | ||
| harbor config set anthropic.key <your-api-key> | ||
| harbor config set google.key <your-api-key> | ||
| # Groq | ||
| harbor config set groq.key <your-api-key> | ||
| ``` | ||
| These are automatically passed to Open Notebook via the compose file using shared Harbor environment variables: | ||
| - `HARBOR_OPENAI_KEY` → `OPENAI_API_KEY` | ||
| - `HARBOR_ANTHROPIC_KEY` → `ANTHROPIC_API_KEY` | ||
| - `HARBOR_GOOGLE_KEY` → `GOOGLE_API_KEY` | ||
| - `HARBOR_GROQ_KEY` → `GROQ_API_KEY` | ||
| ##### Integration with Harbor's Ollama | ||
| When running with Ollama, Open Notebook can use local models for complete privacy: | ||
| ```bash | ||
| harbor up opennotebook ollama | ||
| ``` | ||
| Ollama integration is automatically configured when started together. Configure models in Open Notebook: | ||
| 1. Open [http://localhost:34611](http://localhost:34611) | ||
| 2. Navigate to **Settings → Models** (or **Manage → Models** from sidebar) | ||
| 3. Add Language Model: | ||
| - Click **"Add Model"** under Language Models | ||
| - Provider: Select **"Ollama"** | ||
| - Model Name: `llama3.1:8b` (or any model from `harbor ollama list`) | ||
| 4. Add Embedding Model (required for search): | ||
| - Click **"Add Model"** under Embedding Models | ||
| - Provider: Select **"Ollama"** | ||
| - Model Name: `mxbai-embed-large:latest` (Harbor's default) | ||
| 5. Set Default Models: | ||
| - Chat Model: Select your added Ollama language model | ||
| - Transformation Model: Same as Chat Model | ||
| - Embedding Model: Select `mxbai-embed-large:latest` | ||
| **Available Harbor Ollama Models**: Run `harbor ollama list` to see all available models. | ||
| ##### Remote Access Configuration | ||
| If accessing Open Notebook from a different computer than where Harbor runs: | ||
| ```bash | ||
| # Set the API URL to match your server's address | ||
| harbor config set opennotebook.api_url http://YOUR_SERVER_IP:34612 | ||
| ``` | ||
| Replace `YOUR_SERVER_IP` with your server's actual IP address (e.g., `http://192.168.1.100:34612`). | ||
| #### Features | ||
| - **Multiple AI Providers**: OpenAI, Anthropic, Google, Groq, Ollama | ||
| - **Content Support**: Links, PDFs, text files, YouTube videos, podcasts | ||
| - **Research Tools**: | ||
| - AI-powered note generation | ||
| - Chat with your content (RAG) | ||
| - Full-text and vector search | ||
| - Content transformations | ||
| - **Media Features**: | ||
| - Generate multi-speaker podcasts from research | ||
| - Text-to-speech with multiple voices | ||
| - Speech-to-text transcription | ||
| - **Organization**: Notebooks, sources, notes, and tags | ||
| #### Volumes | ||
| - `./opennotebook/data` - Notebooks, sources, notes, and uploaded content | ||
| - `./opennotebook/db` - SurrealDB database files (internal) | ||
| #### First Steps | ||
| After starting Open Notebook: | ||
| 1. **Configure AI Models**: Click Settings → Models and set up your default models | ||
| 2. **Create a Notebook**: Click "Create New Notebook" to organize your research | ||
| 3. **Add Sources**: Add links, files, or YouTube videos to your notebook | ||
| 4. **Generate Notes**: Use AI to create summaries and insights | ||
| 5. **Chat**: Ask questions about your content with RAG-powered chat | ||
| #### Troubleshooting | ||
| **"Unable to connect to server" error:** | ||
| - If accessing remotely, ensure `HARBOR_OPENNOTEBOOK_API_URL` is set to your server's IP | ||
| - Verify both ports (34611 and 34612) are accessible | ||
| - Check with: `harbor logs opennotebook` | ||
| **API key errors:** | ||
| - Verify at least one AI provider key is set | ||
| - Check keys are valid and have sufficient credits | ||
| **Out of memory:** | ||
| - Open Notebook needs at least 2GB RAM for the embedded database | ||
| For more help, see the [Open Notebook Documentation](https://github.com/lfnovo/open-notebook/tree/main/docs) or [join their Discord](https://discord.gg/37XJPXfz2w). |
Sorry, the diff of this file is not supported yet
| # This file can be used for additional environment variables | ||
| # specifically for the 'opennotebook' service. | ||
| # You can also use the "harbor env" command to set these variables. |
@@ -103,2 +103,3 @@ # Adding new service | ||
| - Main container in the compose file MUST match the service handle | ||
| - You must not set `restart` policy in the compose file, automatic restart is not expected and considered an error | ||
@@ -234,2 +235,31 @@ ### Step 4: Add Environment Variables to profiles/default.env | ||
| #### Ollama Integration Pattern | ||
| When integrating a service that supports Ollama, create a `compose.x.${handle}.ollama.yml` file to auto-configure Ollama connectivity: | ||
| ```yaml | ||
| services: | ||
| ${handle}: | ||
| environment: | ||
| - <SERVICE_OLLAMA_VAR>=${HARBOR_OLLAMA_INTERNAL_URL} | ||
| ``` | ||
| **Example for Open Notebook** (`compose.x.opennotebook.ollama.yml`): | ||
| ```yaml | ||
| services: | ||
| opennotebook: | ||
| environment: | ||
| - OLLAMA_API_BASE=${HARBOR_OLLAMA_INTERNAL_URL} | ||
| ``` | ||
| This pattern allows the service to automatically connect to Ollama when both are running in the Harbor network. The `HARBOR_OLLAMA_INTERNAL_URL` defaults to `http://ollama:11434`. | ||
| **Common Ollama environment variable names:** | ||
| - `OLLAMA_API_BASE` - Most common (Open WebUI, Open Notebook, etc.) | ||
| - `OLLAMA_URL` - Alternative naming (Parllama, etc.) | ||
| - `OLLAMA_BASE_URL` - Another variant | ||
| - `OLLAMA_HOST` - Less common | ||
| Check the service's documentation or environment variable configuration to identify the correct variable name. | ||
| ### Validation Checklist | ||
@@ -236,0 +266,0 @@ |
+1
-1
@@ -9,3 +9,3 @@ // deno run -A ./.scripts/seed.ts | ||
| const VERSION = "0.3.28"; | ||
| const VERSION = "0.3.30"; | ||
@@ -12,0 +12,0 @@ type ValueSeed = { |
+10
-2
@@ -44,5 +44,13 @@ You will not confuse this project with the Harbor container registry. This is a different project with the same name. | ||
| When you make changes to the `default.env`, you then need to update the current profile with: | ||
| When you make changes to `/profiles/default.env`, you then need to update the current profile with: | ||
| ```bash | ||
| harbor config update | ||
| ``` | ||
| ``` | ||
| **Important for development:** Changes to `/profiles/default.env` are NOT automatically propagated to your current profile (`.env`). During development, you need to update both files: | ||
| 1. Update `/profiles/default.env` for distribution to users | ||
| 2. Update `.env` (or run `harbor config update`) to apply changes to your current profile | ||
| ### Code Quality | ||
| **STRICTLY PROHIBITED:** Adding useless or obvious comments to code. Comments should only explain complex logic, non-obvious decisions, or provide necessary context. Never add comments that merely restate what the code clearly does. |
+1
-1
| { | ||
| "name": "@avcodes/harbor-app", | ||
| "private": true, | ||
| "version": "0.3.28", | ||
| "version": "0.3.30", | ||
| "type": "module", | ||
@@ -6,0 +6,0 @@ "scripts": { |
| [package] | ||
| name = "harbor-app" | ||
| version = "0.3.28" | ||
| version = "0.3.30" | ||
| 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.28", | ||
| "version": "0.3.30", | ||
| "identifier": "com.harbor.app", | ||
@@ -6,0 +6,0 @@ "build": { |
@@ -8,3 +8,3 @@ import { useMemo } from "react"; | ||
| export const isCoreService = (handle: string) => { | ||
| return !handle.includes('-'); | ||
| return !handle.includes('-') || handle in serviceMetadata; | ||
| } | ||
@@ -11,0 +11,0 @@ |
@@ -28,2 +28,3 @@ | ||
| tags: HST[] | `${HST}`[]; | ||
| projectUrl?: string; | ||
| wikiUrl?: string; | ||
@@ -39,2 +40,3 @@ tooltip?: string; | ||
| tags: [HST.satellite, HST.cli], | ||
| projectUrl: 'https://github.com/sigoden/aichat', | ||
| wikiUrl: `${wikiUrl}/2.3.14-Satellite:-aichat`, | ||
@@ -46,2 +48,3 @@ tooltip: 'All-in-one LLM CLI tool featuring Shell Assistant, Chat-REPL, RAG, AI tools & agents.', | ||
| tags: [HST.satellite, HST.cli], | ||
| projectUrl: 'https://github.com/paul-gauthier/aider', | ||
| wikiUrl: `${wikiUrl}/2.3.13-Satellite:-aider`, | ||
@@ -53,2 +56,3 @@ tooltip: 'Aider is AI pair programming in your terminal.', | ||
| tags: [HST.backend], | ||
| projectUrl: 'https://github.com/lyogavin/airllm/tree/main', | ||
| wikiUrl: `${wikiUrl}/2.2.11-Backend:-AirLLM`, | ||
@@ -60,2 +64,3 @@ tooltip: '70B inference with single 4GB GPU (very slow, though)', | ||
| tags: [HST.backend], | ||
| projectUrl: 'https://github.com/PygmalionAI/aphrodite-engine', | ||
| wikiUrl: `${wikiUrl}/2.2.5-Backend:-Aphrodite-Engine`, | ||
@@ -67,2 +72,3 @@ tooltip: 'Large-scale LLM inference engine', | ||
| tags: [HST.satellite, HST.partial], | ||
| projectUrl: 'https://github.com/Significant-Gravitas/AutoGPT', | ||
| wikiUrl: `${wikiUrl}/2.3.15-Satellite:-AutoGPT`, | ||
@@ -74,2 +80,3 @@ tooltip: 'Create, deploy, and manage continuous AI agents that automate complex workflows.', | ||
| tags: [HST.satellite, HST.cli, HST.builtIn, HST.eval], | ||
| projectUrl: 'https://github.com/av/harbor/tree/main/bench', | ||
| wikiUrl: `${wikiUrl}/5.1.-Harbor-Bench`, | ||
@@ -81,2 +88,3 @@ tooltip: 'Harbor\'s own tool to evaluate LLMs and inference backends against custom tasks.', | ||
| tags: [HST.frontend], | ||
| projectUrl: 'https://github.com/bionic-gpt/bionic-gpt', | ||
| wikiUrl: `${wikiUrl}/2.1.8-Frontend:-BionicGPT`, | ||
@@ -88,2 +96,3 @@ tooltip: 'on-premise LLM web UI with support for OpenAI-compatible backends', | ||
| tags: [HST.satellite, HST.api, HST.builtIn], | ||
| projectUrl: 'https://github.com/av/harbor/tree/main/boost', | ||
| wikiUrl: `${wikiUrl}/5.2.-Harbor-Boost`, | ||
@@ -95,2 +104,3 @@ tooltip: 'Connects to downstream LLM API and serves a wrapper with custom workflow. For example, it can be used to add a CoT (Chain of Thought) to an existing LLM API, and much more. Scriptable with Python.', | ||
| tags: [HST.satellite, HST.partial], | ||
| projectUrl: 'https://github.com/browser-use/web-ui', | ||
| wikiUrl: `${wikiUrl}/2.3.50-Satellite-Browser-Use`, | ||
@@ -102,2 +112,3 @@ tooltip: 'AI-powered browser automation with web UI', | ||
| tags: [HST.satellite, HST.api, HST.cli], | ||
| projectUrl: 'https://github.com/cloudflare/cloudflared', | ||
| wikiUrl: `${wikiUrl}/2.3.8-Satellite:-cloudflared`, | ||
@@ -109,2 +120,3 @@ tooltip: 'A helper service allowing to expose Harbor services over the internet.', | ||
| tags: [HST.frontend], | ||
| projectUrl: 'https://github.com/huggingface/chat-ui', | ||
| wikiUrl: `${wikiUrl}/2.1.4-Frontend:-ChatUI`, | ||
@@ -116,2 +128,3 @@ tooltip: 'A chat interface using open source models, eg OpenAssistant or Llama. It is a SvelteKit app and it powers the HuggingChat app on hf.co/chat.', | ||
| tags: [HST.satellite, HST.cli], | ||
| projectUrl: 'https://github.com/pgibler/cmdh', | ||
| wikiUrl: `${wikiUrl}/2.3.9-Satellite:-cmdh`, | ||
@@ -123,2 +136,3 @@ tooltip: 'Create Linux commands from natural language, in the shell.', | ||
| tags: [HST.frontend, HST.workflows], | ||
| projectUrl: 'https://github.com/comfyanonymous/ComfyUI', | ||
| wikiUrl: `${wikiUrl}/2.1.2-Frontend:-ComfyUI`, | ||
@@ -130,2 +144,3 @@ tooltip: 'The most powerful and modular diffusion model GUI, api and backend with a graph/nodes interface.', | ||
| tags: [HST.satellite, HST.workflows], | ||
| projectUrl: 'https://github.com/langgenius/dify', | ||
| wikiUrl: `${wikiUrl}/2.3.3-Satellite:-Dify`, | ||
@@ -137,2 +152,3 @@ tooltip: 'An open-source LLM app development platform.', | ||
| tags: [HST.satellite, HST.cli], | ||
| projectUrl: 'https://github.com/danielmiessler/fabric', | ||
| wikiUrl: `${wikiUrl}/2.3.10-Satellite:-fabric`, | ||
@@ -156,2 +172,3 @@ tooltip: 'LLM-driven processing of the text data in the terminal.', | ||
| tags: [HST.frontend], | ||
| projectUrl: 'https://github.com/fmaclen/hollama', | ||
| wikiUrl: `${wikiUrl}/2.1.6-Frontend:-hollama`, | ||
@@ -163,2 +180,3 @@ tooltip: 'A minimal web-UI for talking to Ollama servers.', | ||
| tags: [HST.satellite], | ||
| projectUrl: 'https://github.com/jupyterlab/jupyterlab', | ||
| wikiUrl: `${wikiUrl}/2.3.18-Satellite:-JupyterLab`, | ||
@@ -170,2 +188,3 @@ tooltip: 'Helper service to author/run Jupyter notebooks in Python with access to Harbor services.', | ||
| tags: [HST.backend], | ||
| projectUrl: 'https://github.com/kvcache-ai/ktransformers', | ||
| wikiUrl: `${wikiUrl}/2.2.13-Backend:-KTransformers`, | ||
@@ -177,2 +196,3 @@ tooltip: 'A Flexible Framework for Experiencing Cutting-edge LLM Inference Optimizations', | ||
| tags: [HST.satellite, HST.api], | ||
| projectUrl: 'https://github.com/langfuse/langfuse', | ||
| wikiUrl: `${wikiUrl}/2.3.6-Satellite:-langfuse`, | ||
@@ -184,2 +204,3 @@ tooltip: 'Open source LLM engineering platform: LLM Observability, metrics, evals, prompt management, playground, datasets.', | ||
| tags: [HST.frontend], | ||
| projectUrl: 'https://github.com/danny-avila/LibreChat', | ||
| wikiUrl: `${wikiUrl}/2.1.3-Frontend:-LibreChat`, | ||
@@ -191,2 +212,3 @@ tooltip: 'Open-source ChatGPT UI alternative supporting multiple AI providers (Anthropic, AWS, OpenAI, Azure, Groq, Mistral, Google) with features like model switching, message search, and multi-user support. Includes integration with DALL-E-3 and various APIs.', | ||
| tags: [HST.satellite, HST.api], | ||
| projectUrl: 'https://github.com/BerriAI/litellm', | ||
| wikiUrl: `${wikiUrl}/2.3.5-Satellite:-LiteLLM`, | ||
@@ -198,2 +220,3 @@ tooltip: 'LLM proxy that can aggregate multiple inference APIs together into a single endpoint.', | ||
| tags: [HST.backend], | ||
| projectUrl: 'https://github.com/ggerganov/llama.cpp', | ||
| wikiUrl: `${wikiUrl}/2.2.2-Backend:-llama.cpp`, | ||
@@ -205,2 +228,3 @@ tooltip: 'LLM inference in C/C++', | ||
| tags: [HST.backend, HST.partial], | ||
| projectUrl: 'https://lmdeploy.readthedocs.io/en/latest/get_started.html', | ||
| wikiUrl: `${wikiUrl}/2.2.10-Backend:-lmdeploy`, | ||
@@ -212,2 +236,3 @@ tooltip: '', | ||
| tags: [HST.satellite, HST.cli, HST.eval], | ||
| projectUrl: 'https://github.com/EleutherAI/lm-evaluation-harness', | ||
| wikiUrl: `${wikiUrl}/2.3.17-Satellite:-lm-evaluation-harness`, | ||
@@ -219,2 +244,3 @@ tooltip: 'A de-facto standard framework for the few-shot evaluation of language models.', | ||
| tags: [HST.frontend], | ||
| projectUrl: 'https://github.com/lobehub/lobe-chat', | ||
| wikiUrl: `${wikiUrl}/2.1.5-Frontend:-Lobe-Chat`, | ||
@@ -226,2 +252,3 @@ tooltip: 'An open-source, modern-design AI chat framework. Supports Multi AI Providers( OpenAI / Claude 3 / Gemini / Ollama / Azure / DeepSeek), Knowledge Base (file upload / knowledge management / RAG ), Multi-Modals (Vision/TTS) and plugin system.', | ||
| tags: [HST.backend], | ||
| projectUrl: 'https://github.com/EricLBuehler/mistral.rs', | ||
| wikiUrl: `${wikiUrl}/2.2.6-Backend:-mistral.rs`, | ||
@@ -233,2 +260,3 @@ tooltip: 'Blazingly fast LLM inference.', | ||
| tags: [HST.frontend], | ||
| projectUrl: 'https://github.com/jupyterlab/jupyterlab', | ||
| wikiUrl: `${wikiUrl}/2.3.19-Satellite:-ol1`, | ||
@@ -240,2 +268,3 @@ tooltip: 'A simple Gradio app implementing an o1-like chain of reasoning with Ollama.', | ||
| tags: [HST.backend], | ||
| projectUrl: 'https://github.com/ollama/ollama', | ||
| wikiUrl: `${wikiUrl}/2.2.1-Backend:-Ollama`, | ||
@@ -247,2 +276,3 @@ tooltip: 'Get up and running with Llama 3.2, Mistral, Gemma 3, and other large language models.', | ||
| tags: [HST.frontend], | ||
| projectUrl: 'https://github.com/zenoverflow/omnichain/tree/main', | ||
| wikiUrl: `${wikiUrl}/2.3.16-Satellite:-omnichain`, | ||
@@ -254,2 +284,3 @@ tooltip: 'Visual programming for AI language models', | ||
| tags: [HST.satellite, HST.partial], | ||
| projectUrl: 'https://github.com/All-Hands-AI/OpenHands', | ||
| wikiUrl: `${wikiUrl}/2.3.20-Satellite:-OpenHands`, | ||
@@ -261,2 +292,3 @@ tooltip: 'A platform for software development agents powered by AI.', | ||
| tags: [HST.satellite, HST.cli], | ||
| projectUrl: 'https://github.com/OpenInterpreter/open-interpreter', | ||
| wikiUrl: `${wikiUrl}/2.3.7-Satellite:-Open-Interpreter`, | ||
@@ -268,2 +300,3 @@ tooltip: 'A natural language interface for computers.', | ||
| tags: [HST.backend, HST.audio], | ||
| projectUrl: 'https://github.com/huggingface/parler-tts', | ||
| wikiUrl: `${wikiUrl}/2.2.8-Backend:-Parler`, | ||
@@ -275,2 +308,3 @@ tooltip: 'Inference and training library for high-quality TTS models.', | ||
| tags: [HST.frontend], | ||
| projectUrl: 'https://github.com/paulrobello/parllama', | ||
| wikiUrl: `${wikiUrl}/2.1.7-Frontend:-parllama`, | ||
@@ -282,2 +316,3 @@ tooltip: 'TUI for Ollama', | ||
| tags: [HST.satellite], | ||
| projectUrl: 'https://github.com/ItzCrazyKns/Perplexica', | ||
| wikiUrl: `${wikiUrl}/2.3.2-Satellite:-Perplexica`, | ||
@@ -293,2 +328,3 @@ tooltip: 'An AI-powered search engine. It is an Open source alternative to Perplexity AI.', | ||
| tags: [HST.satellite, HST.cli], | ||
| projectUrl: 'https://github.com/plandex-ai/plandex', | ||
| wikiUrl: `${wikiUrl}/2.3.4-Satellite:-Plandex`, | ||
@@ -304,2 +340,3 @@ tooltip: 'AI driven development in your terminal.', | ||
| tags: [HST.satellite], | ||
| projectUrl: 'https://github.com/searxng/searxng', | ||
| wikiUrl: `${wikiUrl}/2.3.1-Satellite:-SearXNG`, | ||
@@ -311,2 +348,3 @@ tooltip: 'A privacy-respecting, hackable metasearch engine. Highly configurable and can be used for Web RAG use-cases.', | ||
| tags: [HST.backend], | ||
| projectUrl: 'https://github.com/sgl-project/sglang', | ||
| wikiUrl: `${wikiUrl}/2.2.12-Backend:-SGLang`, | ||
@@ -318,2 +356,3 @@ tooltip: 'SGLang is a fast serving framework for large language models and vision language models.', | ||
| tags: [HST.backend, HST.audio, HST.partial], | ||
| projectUrl: 'https://github.com/fedirz/faster-whisper-server', | ||
| wikiUrl: `${wikiUrl}/2.2.14-Backend:-Speaches`, | ||
@@ -325,2 +364,3 @@ tooltip: 'Legacy version of Speaches, use that instead.', | ||
| tags: [HST.backend, HST.audio], | ||
| projectUrl: 'https://github.com/fedirz/faster-whisper-server', | ||
| wikiUrl: `${wikiUrl}/2.2.14-Backend:-Speaches`, | ||
@@ -332,2 +372,3 @@ tooltip: 'an OpenAI API-compatible speech server (formerly `faster-whisper-server`), both TTS and STT', | ||
| tags: [HST.backend], | ||
| projectUrl: 'https://github.com/theroyallab/tabbyAPI', | ||
| wikiUrl: `${wikiUrl}/2.2.4-Backend:-TabbyAPI`, | ||
@@ -340,2 +381,3 @@ tooltip: 'An OAI compatible exllamav2 API that\'s both lightweight and fast', | ||
| wikiUrl: `${wikiUrl}/2.3.12-Satellite:-TextGrad`, | ||
| projectUrl: 'https://github.com/zou-group/textgrad', | ||
| tooltip: 'Automatic "Differentiation" via Text - using large language models to backpropagate textual gradients.', | ||
@@ -346,2 +388,3 @@ }, | ||
| tags: [HST.backend], | ||
| projectUrl: 'https://github.com/huggingface/text-generation-inference', | ||
| wikiUrl: `${wikiUrl}/2.2.9-Backend:-text-generation-inference`, | ||
@@ -353,2 +396,3 @@ tooltip: 'Inference engine from HuggingFace.', | ||
| tags: [HST.backend, HST.audio], | ||
| projectUrl: 'https://github.com/matatonic/openedai-speech', | ||
| wikiUrl: `${wikiUrl}/2.2.7-Backend:-openedai-speech`, | ||
@@ -360,2 +404,3 @@ tooltip: 'An OpenAI API compatible text to speech server using Coqui AI\'s xtts_v2 and/or piper tts as the backend.', | ||
| tags: [HST.satellite], | ||
| projectUrl: 'https://github.com/neuml/rag', | ||
| wikiUrl: `${wikiUrl}/2.3.11-Satellite:-txtai-RAG`, | ||
@@ -367,2 +412,3 @@ tooltip: 'RAG WebUI built with txtai.', | ||
| tags: [HST.backend], | ||
| projectUrl: 'https://github.com/vllm-project/vllm', | ||
| wikiUrl: `${wikiUrl}/2.2.3-Backend:-vLLM`, | ||
@@ -374,2 +420,3 @@ tooltip: 'A high-throughput and memory-efficient inference and serving engine for LLMs', | ||
| tags: [HST.frontend], | ||
| projectUrl: 'https://github.com/open-webui/open-webui', | ||
| wikiUrl: `${wikiUrl}/2.1.1-Frontend:-Open-WebUI`, | ||
@@ -381,2 +428,3 @@ tooltip: 'widely adopted and feature rich web interface for interacting with LLMs. Supports OpenAI-compatible and Ollama backends, multi-users, multi-model chats, custom prompts, TTS, Web RAG, RAG, and much much more.', | ||
| tags: [HST.satellite, HST.partial, HST.workflows], | ||
| projectUrl: 'https://github.com/yamalight/litlytics', | ||
| wikiUrl: `${wikiUrl}/2.3.21-Satellite:-LitLytics`, | ||
@@ -388,2 +436,3 @@ tooltip: 'Simple analytics platform that leverages LLMs to automate data analysis.', | ||
| tags: [HST.frontend, HST.partial], | ||
| projectUrl: 'https://github.com/Mintplex-Labs/anything-llm', | ||
| wikiUrl: `${wikiUrl}/2.1.9-Frontend:-AnythingLLM`, | ||
@@ -395,2 +444,3 @@ tooltip: 'The all-in-one Desktop & Docker AI application with built-in RAG, AI agents, and more.', | ||
| tags: [HST.backend, HST.partial], | ||
| projectUrl: 'https://github.com/NexaAI/nexa-sdk', | ||
| wikiUrl: `${wikiUrl}/2.2.15-Backend:-Nexa-SDK`, | ||
@@ -403,2 +453,3 @@ tooltip: 'Nexa SDK is a comprehensive toolkit for supporting ONNX and GGML models.', | ||
| wikiUrl: `${wikiUrl}/2.3.22-Satellite:-Repopack`, | ||
| projectUrl: 'https://github.com/yamadashy/repopack', | ||
| tooltip: 'A powerful tool that packs your entire repository into a single, AI-friendly file.', | ||
@@ -409,2 +460,3 @@ }, | ||
| tags: [HST.satellite, HST.workflows], | ||
| projectUrl: 'https://github.com/n8n-io/n8n', | ||
| wikiUrl: `${wikiUrl}/2.3.23-Satellite:-n8n`, | ||
@@ -416,2 +468,3 @@ tooltip: 'Fair-code workflow automation platform with native AI capabilities.', | ||
| tags: [HST.satellite], | ||
| projectUrl: 'https://github.com/stackblitz-labs/bolt.diy', | ||
| wikiUrl: `${wikiUrl}/2.3.24-Satellite:-Bolt.new`, | ||
@@ -423,2 +476,3 @@ tooltip: 'Prompt, run, edit, and deploy full-stack web applications.', | ||
| tags: [HST.satellite, HST.api, HST.workflows], | ||
| projectUrl: 'https://github.com/open-webui/pipelines', | ||
| wikiUrl: `${wikiUrl}/2.3.25-Satellite:-Open-WebUI-Pipelines`, | ||
@@ -430,2 +484,3 @@ tooltip: 'UI-Agnostic OpenAI API Plugin Framework.', | ||
| tags: [HST.frontend], | ||
| projectUrl: 'https://github.com/zmh-program/chatnio', | ||
| wikiUrl: `${wikiUrl}/2.1.10-Frontend:-Chat-Nio`, | ||
@@ -437,2 +492,3 @@ tooltip: 'Comprehensive LLM web interface with built-in marketplace', | ||
| tags: [HST.satellite], | ||
| projectUrl: 'https://github.com/qdrant/qdrant', | ||
| wikiUrl: `${wikiUrl}/2.3.26-Satellite:-Qdrant`, | ||
@@ -444,2 +500,3 @@ tooltip: 'Qdrant - High-performance, massive-scale Vector Database and Vector Search Engine.', | ||
| tags: [HST.satellite, HST.cli], | ||
| projectUrl: 'https://github.com/grafana/k6', | ||
| wikiUrl: `${wikiUrl}/2.3.27-Satellite:-K6`, | ||
@@ -451,2 +508,3 @@ tooltip: 'A modern load testing tool, using Go and JavaScript - https://k6.io', | ||
| tags: [HST.satellite, HST.cli], | ||
| projectUrl: 'https://github.com/promptfoo/promptfoo', | ||
| wikiUrl: `${wikiUrl}/2.3.28-Satellite:-Promptfoo`, | ||
@@ -458,2 +516,3 @@ tooltip: 'Test your prompts, agents, and RAGs. A developer-friendly local tool for testing LLM applications.', | ||
| tags: [HST.satellite], | ||
| projectUrl: 'https://github.com/linuxserver/docker-webtop', | ||
| wikiUrl: `${wikiUrl}/2.3.29-Satellite:-Webtop`, | ||
@@ -465,2 +524,3 @@ tooltip: 'Linux in a web browser supporting popular desktop environments.', | ||
| tags: [HST.satellite], | ||
| projectUrl: 'https://github.com/microsoft/OmniParser', | ||
| wikiUrl: `${wikiUrl}/2.3.30-Satellite:-OmniParser`, | ||
@@ -472,2 +532,3 @@ tooltip: 'A simple screen parsing tool towards pure vision based GUI agent.', | ||
| tags: [HST.satellite, HST.workflows], | ||
| projectUrl: 'https://github.com/FlowiseAI/Flowise', | ||
| wikiUrl: `${wikiUrl}/2.3.31-Satellite:-Flowise`, | ||
@@ -479,2 +540,3 @@ tooltip: 'Drag & drop UI to build your customized LLM flow.', | ||
| tags: [HST.satellite, HST.workflows], | ||
| projectUrl: 'https://github.com/langflow-ai/langflow', | ||
| wikiUrl: `${wikiUrl}/2.3.32-Satellite:-LangFlow`, | ||
@@ -486,2 +548,3 @@ tooltip: 'A low-code app builder for RAG and multi-agent AI applications.', | ||
| tags: [HST.satellite, HST.api], | ||
| projectUrl: 'https://github.com/codelion/optillm', | ||
| wikiUrl: `${wikiUrl}/2.3.33-Satellite:-OptiLLM`, | ||
@@ -493,2 +556,3 @@ tooltip: 'Optimising LLM proxy that implements many advanced workflows to boost the performance of the LLMs.', | ||
| tags: [HST.satellite, HST.frontend, HST.backend], | ||
| projectUrl: 'https://github.com/LostRuins/koboldcpp', | ||
| wikiUrl: `${wikiUrl}/2.2.16-Backend:-KoboldCpp`, | ||
@@ -505,2 +569,3 @@ tooltip: 'KoboldCpp is an easy-to-use AI text-generation software for GGML and GGUF models.', | ||
| tags: [HST.satellite], | ||
| projectUrl: 'https://github.com/miurla/morphic', | ||
| wikiUrl: `${wikiUrl}/2.3.34-Satellite-Morphic`, | ||
@@ -512,2 +577,3 @@ tooltip: 'An AI-powered search engine with a generative UI, similar to Perplexity and Perplexica.', | ||
| tags: [HST.satellite], | ||
| projectUrl: 'https://github.com/sqlchat/sqlchat', | ||
| wikiUrl: `${wikiUrl}/2.3.35-Satellite-SQL-Chat`, | ||
@@ -519,2 +585,3 @@ tooltip: 'Chat-based SQL client, which uses natural language to communicate with the database.', | ||
| tags: [HST.satellite, HST.cli], | ||
| projectUrl: 'https://github.com/ErikBjare/gptme', | ||
| wikiUrl: `${wikiUrl}/2.3.36-Satellite-gptme`, | ||
@@ -526,2 +593,3 @@ tooltip: 'A simple CLI tool to interact with LLMs.', | ||
| tags: [HST.frontend], | ||
| projectUrl: 'https://github.com/lmg-anon/mikupad', | ||
| wikiUrl: `${wikiUrl}/2.1.11-Frontend:-Mikupad`, | ||
@@ -533,2 +601,3 @@ tooltip: 'LLM Frontend in a single HMTL file', | ||
| tags: [HST.satellite, HST.api], | ||
| projectUrl: 'https://github.com/traefik/traefik', | ||
| wikiUrl: `${wikiUrl}/2.3.37-Satellite-traefik`, | ||
@@ -540,2 +609,3 @@ tooltip: 'A modern HTTP reverse proxy and load balancer that makes deploying microservices easy.', | ||
| tags: [HST.satellite], | ||
| projectUrl: 'https://github.com/enjalot/latent-scope', | ||
| wikiUrl: `${wikiUrl}/2.3.38-Satellite-Latent-Scope`, | ||
@@ -547,2 +617,3 @@ tooltip: 'A new kind of workflow + tool for visualizing and exploring datasets through the lens of latent spaces.', | ||
| tags: [HST.frontend, HST.cli], | ||
| projectUrl: 'https://github.com/ggozad/oterm', | ||
| wikiUrl: `${wikiUrl}/2.1.12-Frontend-oterm`, | ||
@@ -554,2 +625,3 @@ tooltip: 'The text-based terminal client for Ollama.', | ||
| tags: [HST.satellite], | ||
| projectUrl: 'https://github.com/superlinear-ai/raglite', | ||
| wikiUrl: `${wikiUrl}/2.3.39-Satellite-RAGLite`, | ||
@@ -561,2 +633,3 @@ tooltip: 'Python toolkit for Retrieval-Augmented Generation (RAG)', | ||
| tags: [HST.satellite, HST.api], | ||
| projectUrl: 'https://github.com/mostlygeek/llama-swap', | ||
| wikiUrl: `${wikiUrl}/2.3.40-Satellite-llamaswap`, | ||
@@ -568,2 +641,3 @@ tooltip: 'Runs multiple llama.cpp servers on demand for seamless switching between them.', | ||
| tags: [HST.satellite], | ||
| projectUrl: 'https://github.com/LibreTranslate/LibreTranslate', | ||
| wikiUrl: `${wikiUrl}/2.3.41-Satellite-LibreTranslate`, | ||
@@ -575,2 +649,3 @@ tooltip: 'A free and open-source machine translation.', | ||
| tags: [HST.satellite, HST.tools], | ||
| projectUrl: 'https://github.com/metatool-ai/metatool-app', | ||
| wikiUrl: `${wikiUrl}/2.3.42-Satellite-MetaMCP`, | ||
@@ -582,2 +657,3 @@ tooltip: 'Allows to manage MCPs via a WebUI, exposes multiple MCPs as a single server.' | ||
| tags: [HST.satellite, HST.tools], | ||
| projectUrl: 'https://github.com/open-webui/mcpo', | ||
| wikiUrl: `${wikiUrl}/2.3.43-Satellite-mcpo`, | ||
@@ -593,2 +669,3 @@ tooltip: 'Turn MCP servers into OpenAPI REST APIs - use them anywhere.', | ||
| tags: [HST.satellite, HST.cli, HST.tools], | ||
| projectUrl: 'https://github.com/supercorp-ai/supergateway', | ||
| wikiUrl: `${wikiUrl}/2.3.44-Satellite-supergateway`, | ||
@@ -600,2 +677,3 @@ tooltip: 'A simple and powerful API gateway for LLMs.', | ||
| tags: [HST.satellite], | ||
| projectUrl: 'https://github.com/LearningCircuit/local-deep-research', | ||
| wikiUrl: `${wikiUrl}/2.3.45-Satellite-Local-Deep-Research`, | ||
@@ -607,2 +685,3 @@ tooltip: 'Transforms complex questions into comprehensive, cited reports.', | ||
| tags: [HST.satellite], | ||
| projectUrl: 'https://github.com/go-skynet/LocalAI', | ||
| wikiUrl: `${wikiUrl}/2.3.46-Satellite-LocalAI`, | ||
@@ -614,2 +693,3 @@ tooltip: 'Complete AI stack for running AI models locally. Allows downloading variety of LLMs, TTS/STT/Image models and running thme locally via Web UI.', | ||
| tags: [HST.satellite], | ||
| projectUrl: 'https://github.com/frdel/agent-zero', | ||
| wikiUrl: `${wikiUrl}/2.3.47-Satellite-Agent-Zero`, | ||
@@ -621,2 +701,3 @@ tooltip: `General-purpose personal assistant with Web RAG, persistent memory, tools, browser use and more.` | ||
| tags: [HST.backend], | ||
| projectUrl: 'https://github.com/modular/max', | ||
| wikiUrl: `${wikiUrl}/2.2.17-Backend-Modular-MAX`, | ||
@@ -628,2 +709,3 @@ tooltip: 'MAX is a platform from Modular (creators of Mojo) for running LLMs.' | ||
| tags: [HST.satellite], | ||
| projectUrl: 'https://github.com/airweave-ai/airweave', | ||
| wikiUrl: `${wikiUrl}/2.3.48-Satellite-Airweave`, | ||
@@ -635,2 +717,3 @@ tooltip: 'Airweave lets agents search any app by transforming its contents into agent-ready knowledge.' | ||
| tags: [HST.satellite], | ||
| projectUrl: 'https://github.com/docling-project/docling', | ||
| wikiUrl: `${wikiUrl}/2.3.49-Satellite-Docling`, | ||
@@ -642,2 +725,3 @@ tooltip: 'Transform documents into format ready for LLMs.' | ||
| tags: [HST.satellite], | ||
| projectUrl: 'https://github.com/unslothai/unsloth', | ||
| wikiUrl: `${wikiUrl}/2.3.51-Satellite-Unsloth`, | ||
@@ -649,2 +733,3 @@ tooltip: 'Jupyter Lab environment with Unsloth for fast LLM fine-tuning - 2x faster training with 70% less memory.' | ||
| tags: [HST.satellite, HST.workflows], | ||
| projectUrl: 'https://github.com/windmill-labs/windmill', | ||
| wikiUrl: `${wikiUrl}/2.3.52-Satellite-Windmill`, | ||
@@ -656,2 +741,3 @@ tooltip: 'Open-source developer platform for internal tools, workflows, and UIs with multi-language script support.' | ||
| tags: [HST.frontend], | ||
| projectUrl: 'https://github.com/presenton/presenton', | ||
| wikiUrl: `${wikiUrl}/2.1.13-Frontend-Presenton`, | ||
@@ -663,2 +749,3 @@ tooltip: 'Open-source AI presentation generator with custom layouts, multi-model support, and PDF/PPTX export.' | ||
| tags: [HST.satellite], | ||
| projectUrl: 'https://github.com/karakeep-app/karakeep', | ||
| wikiUrl: `${wikiUrl}/2.3.53-Satellite-Karakeep`, | ||
@@ -670,2 +757,3 @@ tooltip: 'Self-hosted bookmark manager with AI-powered automatic tagging via OpenAI or Ollama.' | ||
| tags: [HST.satellite], | ||
| projectUrl: 'https://github.com/netdata/netdata', | ||
| wikiUrl: `${wikiUrl}/2.3.54-Satellite-Netdata`, | ||
@@ -677,2 +765,3 @@ tooltip: 'Real-time infrastructure monitoring with per-second metrics for systems, containers, and applications.' | ||
| tags: [HST.satellite], | ||
| projectUrl: 'https://github.com/srbhr/Resume-Matcher', | ||
| wikiUrl: `${wikiUrl}/2.3.55-Satellite-Resume-Matcher`, | ||
@@ -684,2 +773,3 @@ tooltip: 'AI-powered tool for comparing resumes against job descriptions using local LLMs via Ollama.' | ||
| tags: [HST.satellite], | ||
| projectUrl: 'https://github.com/DayuanJiang/next-ai-draw-io', | ||
| wikiUrl: `${wikiUrl}/2.3.56-Satellite-Drawio`, | ||
@@ -691,2 +781,3 @@ tooltip: 'AI-powered diagram creation tool - generate draw.io diagrams from natural language.' | ||
| tags: [HST.satellite, HST.api], | ||
| projectUrl: 'https://github.com/mindsdb/mindsdb', | ||
| wikiUrl: `${wikiUrl}/2.3.57-Satellite-MindsDB`, | ||
@@ -698,2 +789,3 @@ tooltip: 'AI platform for integrating ML models with data sources via HTTP and MySQL APIs.', | ||
| tags: [HST.satellite, HST.workflows], | ||
| projectUrl: 'https://github.com/simstudioai/sim', | ||
| wikiUrl: `${wikiUrl}/2.3.58-Satellite-Sim-Studio`, | ||
@@ -705,5 +797,13 @@ tooltip: 'Open-source platform to build and deploy AI agent workflows with visual canvas editor.', | ||
| tags: [HST.frontend, HST.workflows, HST.tools], | ||
| projectUrl: 'https://github.com/onyx-dot-app/onyx', | ||
| wikiUrl: `${wikiUrl}/2.1.14-Frontend-Onyx`, | ||
| tooltip: 'Open Source AI Platform with Chat UI, RAG, MCP support, and 40+ document connectors.', | ||
| }, | ||
| opennotebook: { | ||
| name: 'Open Notebook', | ||
| tags: [HST.satellite, HST.tools], | ||
| projectUrl: 'https://github.com/lfnovo/open-notebook', | ||
| wikiUrl: `${wikiUrl}/2.3.59-Satellite-Open-Notebook`, | ||
| tooltip: 'AI-powered research and note-taking platform with multi-provider LLM support, podcast generation, and content analysis.', | ||
| }, | ||
| }; |
@@ -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.28" | ||
| version = "0.3.30" |
@@ -238,2 +238,5 @@ | ||
| - [Open Notebook](https://github.com/av/harbor/wiki/2.3.59-Satellite-Open-Notebook) <span style="opacity: 0.5;">`Satellite`, `Tools`</span><br/> | ||
| AI-powered research and note-taking platform with multi-provider LLM support, podcast generation, and content analysis. | ||
| - [Open WebUI Pipelines](https://github.com/av/harbor/wiki/2.3.25-Satellite:-Open-WebUI-Pipelines) <span style="opacity: 0.5;">`Satellite`, `API`, `Workflows`</span><br/> | ||
@@ -240,0 +243,0 @@ UI-Agnostic OpenAI API Plugin Framework. |
@@ -1,2 +0,2 @@ | ||
| ### [Open WebUI](https://docs.openwebui.com/) | ||
| ### [Open WebUI](https://github.com/open-webui/open-webui) | ||
@@ -3,0 +3,0 @@ > Handle: `webui`<br/> |
| ### [TextGrad](https://github.com/zou-group/textgrad) | ||
| > Handle: `textgrad`<br/> | ||
| > URL: [http://localhost:34001](http://localhost:34001) | ||
|  | ||
@@ -4,0 +7,0 @@ |
| ### [📦 Repopack](https://github.com/yamadashy/repopack) | ||
| > Handle: `repopack`<br/> | ||
| [](https://github.com/yamadashy/repopack/actions?query=workflow%3A"test") | ||
@@ -4,0 +6,0 @@ [](https://www.npmjs.com/package/repopack) |
@@ -1,2 +0,2 @@ | ||
| ### [n8n](https://n8n.io/) | ||
| ### [n8n](https://github.com/n8n-io/n8n) | ||
@@ -3,0 +3,0 @@ > Handle: `n8n` |
@@ -1,2 +0,2 @@ | ||
| ### [Open WebUI Pipelines](https://docs.openwebui.com/pipelines/) | ||
| ### [Open WebUI Pipelines](https://github.com/open-webui/pipelines) | ||
@@ -3,0 +3,0 @@ > Handle: `pipelines`<br/> |
@@ -1,2 +0,2 @@ | ||
| ### [Dify](https://docs.dify.ai/) | ||
| ### [Dify](https://github.com/langgenius/dify) | ||
@@ -3,0 +3,0 @@ > Handle: `dify`<br/> |
@@ -5,3 +5,3 @@ # Compose Setup commands | ||
| > Alias: `harbor u` | ||
| > Alias: `harbor u`, `harbor start`, `harbor s` | ||
@@ -8,0 +8,0 @@ Starts selected services. See the list of available services here. Run `harbor defaults` to see the default list |
| # This file can be used for additional environment variables | ||
| # specifically for the "ollama" service. | ||
| # You can also use the "harbor env" command to set these variables. | ||
| OLLAMA_CONTEXT_LENGTH=4096 | ||
| OLLAMA_CONTEXT_LENGTH=16384 | ||
| OLLAMA_NUM_PARALLEL=1 | ||
| OLLAMA_ORIGINS="*" |
+1
-1
| { | ||
| "name": "@avcodes/harbor", | ||
| "version": "0.3.28", | ||
| "version": "0.3.30", | ||
| "description": "Effortlessly run LLM backends, APIs, frontends, and services with one command.", | ||
@@ -5,0 +5,0 @@ "private": false, |
+15
-0
@@ -825,2 +825,17 @@ # ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ | ||
| # Open Notebook | ||
| HARBOR_OPENNOTEBOOK_HOST_PORT=34611 | ||
| HARBOR_OPENNOTEBOOK_API_PORT=34612 | ||
| HARBOR_OPENNOTEBOOK_IMAGE="lfnovo/open_notebook" | ||
| HARBOR_OPENNOTEBOOK_VERSION="v1-latest-single" | ||
| HARBOR_OPENNOTEBOOK_WORKSPACE="./opennotebook" | ||
| HARBOR_OPENNOTEBOOK_OPEN_URL="http://localhost:34611" | ||
| HARBOR_OPENNOTEBOOK_SURREAL_URL="ws://localhost:8000/rpc" | ||
| HARBOR_OPENNOTEBOOK_SURREAL_USER="root" | ||
| HARBOR_OPENNOTEBOOK_SURREAL_PASSWORD="root" | ||
| HARBOR_OPENNOTEBOOK_SURREAL_NAMESPACE="open_notebook" | ||
| HARBOR_OPENNOTEBOOK_SURREAL_DATABASE="production" | ||
| HARBOR_OPENNOTEBOOK_API_URL="http://localhost:34612" | ||
| HARBOR_OPENNOTEBOOK_PASSWORD="" | ||
| # ============================================ | ||
@@ -827,0 +842,0 @@ # Service Configuration. |
+2
-2
| [tool.poetry] | ||
| name = "llm-harbor" | ||
| version = "0.3.28" | ||
| version = "0.3.30" | ||
| 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/agents/new-service.agent.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/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.drawio.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.karakeep.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.mindsdb.yml","compose.mistralrs.yml","compose.modularmax.yml","compose.morphic.yml","compose.n8n.yml","compose.netdata.yml","compose.nexa.yml","compose.ol1.yml","compose.ollama.yml","compose.omnichain.yml","compose.omniparser.yml","compose.onyx.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.presenton.yml","compose.promptfoo.yml","compose.qdrant.yml","compose.qrgen.yml","compose.raglite.yml","compose.repopack.yml","compose.resume-matcher.yml","compose.searxng.morphic.yml","compose.sglang.yml","compose.sim.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.drawio.ollama.yml","compose.x.fabric.ollama.yml","compose.x.gptme.ollama.yml","compose.x.jupyter.cdi.yml","compose.x.jupyter.nvidia.yml","compose.x.karakeep.ollama.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.mindsdb.llamacpp.yml","compose.x.mindsdb.ollama.yml","compose.x.mindsdb.vllm.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.presenton.cdi.yml","compose.x.presenton.nvidia.yml","compose.x.presenton.ollama.yml","compose.x.promptfoo.ollama.yml","compose.x.raglite.ollama.yml","compose.x.raglite.vllm.yml","compose.x.resume-matcher.ollama.yml","compose.x.sglang.cdi.yml","compose.x.sglang.nvidia.yml","compose.x.sim.ollama.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.drawio.yml","compose.x.traefik.flowise.yml","compose.x.traefik.hollama.yml","compose.x.traefik.jupyter.yml","compose.x.traefik.k6.yml","compose.x.traefik.karakeep.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.mindsdb.yml","compose.x.traefik.mistralrs.yml","compose.x.traefik.modularmax.yml","compose.x.traefik.morphic.yml","compose.x.traefik.n8n.yml","compose.x.traefik.netdata.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.presenton.yml","compose.x.traefik.promptfoo.yml","compose.x.traefik.qdrant.yml","compose.x.traefik.raglite.yml","compose.x.traefik.resume-matcher.yml","compose.x.traefik.sglang.yml","compose.x.traefik.sim.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.traefik.windmill.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.13-Frontend-Presenton.md","docs/2.1.14-Frontend-Onyx.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.53-Satellite-Karakeep.md","docs/2.3.54-Satellite-Netdata.md","docs/2.3.55-Satellite-Resume-Matcher.md","docs/2.3.56-Satellite-Drawio.md","docs/2.3.57-Satellite-MindsDB.md","docs/2.3.58-Satellite-Sim-Studio.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-drawio-settings.png","docs/harbor-drawio.png","docs/harbor-history.gif","docs/harbor-k6.png","docs/harbor-karakeep.png","docs/harbor-latentscope.png","docs/harbor-ldr.png","docs/harbor-libretranslate.png","docs/harbor-metamcp.png","docs/harbor-mindsdb.png","docs/harbor-morphic.png","docs/harbor-netdata.png","docs/harbor-ollama-models.png","docs/harbor-onyx.png","docs/harbor-oterm.png","docs/harbor-presenton.png","docs/harbor-raglite.png","docs/harbor-resume-matcher.png","docs/harbor-sim.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","drawio/override.env","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","karakeep/.gitignore","karakeep/override.env","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","mindsdb/.gitignore","mindsdb/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","netdata/.gitignore","netdata/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","onyx/.gitignore","onyx/nginx/app.conf.template","onyx/nginx/run-nginx.sh","onyx/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","presenton/.gitignore","presenton/override.env","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","resume-matcher/.gitignore","resume-matcher/Dockerfile.backend","resume-matcher/Dockerfile.frontend","resume-matcher/override.env","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","sim/.gitignore","sim/override.env","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"] | ||
| include = [".aider.chat.history.md",".editorconfig",".github/FUNDING.yml",".github/agents/new-service.agent.md",".github/copilot-new-service.md",".github/workflows/app-release.yml",".github/workflows/bench-docker.yml",".github/workflows/boost-docker.yml",".gitignore",".scripts/add-project-urls.ts",".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.drawio.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.karakeep.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.mindsdb.yml","compose.mistralrs.yml","compose.modularmax.yml","compose.morphic.yml","compose.n8n.yml","compose.netdata.yml","compose.nexa.yml","compose.ol1.yml","compose.ollama.yml","compose.omnichain.yml","compose.omniparser.yml","compose.onyx.yml","compose.openhands.yml","compose.opennotebook.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.presenton.yml","compose.promptfoo.yml","compose.qdrant.yml","compose.qrgen.yml","compose.raglite.yml","compose.repopack.yml","compose.resume-matcher.yml","compose.searxng.morphic.yml","compose.sglang.yml","compose.sim.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.drawio.ollama.yml","compose.x.fabric.ollama.yml","compose.x.gptme.ollama.yml","compose.x.jupyter.cdi.yml","compose.x.jupyter.nvidia.yml","compose.x.karakeep.ollama.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.mindsdb.llamacpp.yml","compose.x.mindsdb.ollama.yml","compose.x.mindsdb.vllm.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.opennotebook.llamacpp.yml","compose.x.opennotebook.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.presenton.cdi.yml","compose.x.presenton.nvidia.yml","compose.x.presenton.ollama.yml","compose.x.promptfoo.ollama.yml","compose.x.raglite.ollama.yml","compose.x.raglite.vllm.yml","compose.x.resume-matcher.ollama.yml","compose.x.sglang.cdi.yml","compose.x.sglang.nvidia.yml","compose.x.sim.ollama.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.drawio.yml","compose.x.traefik.flowise.yml","compose.x.traefik.hollama.yml","compose.x.traefik.jupyter.yml","compose.x.traefik.k6.yml","compose.x.traefik.karakeep.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.mindsdb.yml","compose.x.traefik.mistralrs.yml","compose.x.traefik.modularmax.yml","compose.x.traefik.morphic.yml","compose.x.traefik.n8n.yml","compose.x.traefik.netdata.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.onyx.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.presenton.yml","compose.x.traefik.promptfoo.yml","compose.x.traefik.qdrant.yml","compose.x.traefik.raglite.yml","compose.x.traefik.resume-matcher.yml","compose.x.traefik.sglang.yml","compose.x.traefik.sim.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.traefik.windmill.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.13-Frontend-Presenton.md","docs/2.1.14-Frontend-Onyx.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.53-Satellite-Karakeep.md","docs/2.3.54-Satellite-Netdata.md","docs/2.3.55-Satellite-Resume-Matcher.md","docs/2.3.56-Satellite-Drawio.md","docs/2.3.57-Satellite-MindsDB.md","docs/2.3.58-Satellite-Sim-Studio.md","docs/2.3.59-Satellite-Open-Notebook.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-drawio-settings.png","docs/harbor-drawio.png","docs/harbor-history.gif","docs/harbor-k6.png","docs/harbor-karakeep.png","docs/harbor-latentscope.png","docs/harbor-ldr.png","docs/harbor-libretranslate.png","docs/harbor-metamcp.png","docs/harbor-mindsdb.png","docs/harbor-morphic.png","docs/harbor-netdata.png","docs/harbor-ollama-models.png","docs/harbor-onyx.png","docs/harbor-opennotebook.png","docs/harbor-oterm.png","docs/harbor-presenton.png","docs/harbor-raglite.png","docs/harbor-resume-matcher.png","docs/harbor-sim.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","drawio/override.env","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","karakeep/.gitignore","karakeep/override.env","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","mindsdb/.gitignore","mindsdb/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","netdata/.gitignore","netdata/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","onyx/.gitignore","onyx/nginx/app.conf.template","onyx/nginx/run-nginx.sh","onyx/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","opennotebook/.gitignore","opennotebook/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","presenton/.gitignore","presenton/override.env","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","resume-matcher/.gitignore","resume-matcher/Dockerfile.backend","resume-matcher/Dockerfile.frontend","resume-matcher/override.env","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","sim/.gitignore","sim/override.env","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]] |
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
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 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
38269547
1.1%1318
0.61%29576
0.67%