♾️ Private Agent Fleet with Spec Coding. Each agent gets their own GPU-accelerated desktop. Run Claude, Codex, Gemini and open models on a full private AI Stack ♾️ https://helix.ml
  • Go 57.3%
  • TypeScript 35.1%
  • Shell 3.8%
  • Rust 2.2%
  • JavaScript 0.4%
  • Other 1%
Find a file
lukemarsden 520d32ea82
Merge pull request #2414 from helixml/feature/001997-theme-follows-os-system
fix(frontend): make theme follow OS appearance changes
2026-05-13 08:39:29 +01:00
.cursor/rules refactor: remove Haystack and Typesense RAG providers, make Kodit default (#2234) 2026-04-21 15:47:58 +01:00
.github chore: disable dependabot and trivy GitHub Actions 2026-02-27 09:11:38 +00:00
.vscode refactor router because hook router will not play nice with query params 2023-10-15 14:26:21 +01:00
api Merge pull request #2415 from helixml/feature/002002-enforce-requirementsmd 2026-05-13 08:39:05 +01:00
charts chore(charts): support global.extraEnv in helix-sandbox for symmetry 2026-05-08 14:41:46 +01:00
demos Add README and .env.example for GDPR compliance analyzer demo 2026-03-04 11:37:12 +00:00
design fix: stop approve-implementation looping when feature branch has diverged 2026-05-08 09:38:56 +01:00
desktop fix(desktop): move ACP Agent Logs terminal to last workspace, not minimize 2026-05-11 07:35:11 +01:00
docs fix(operator): gofmt project_types.go; add helix apply demo guide 2026-03-23 16:37:11 +00:00
examples sandbox api 2026-05-03 20:14:54 +04:00
for-mac refactor: remove Haystack and Typesense RAG providers, make Kodit default (#2234) 2026-04-21 15:47:58 +01:00
frontend Merge pull request #2414 from helixml/feature/001997-theme-follows-os-system 2026-05-13 08:39:29 +01:00
integration-test fix(integration-test): set Model explicitly in agent chat requests 2026-05-07 20:41:17 +01:00
mcp-servers/drone-ci feat: Add log size guidance to Drone CI MCP tool descriptions 2026-01-31 22:46:36 +00:00
operator Refresh Dockerfile base image SHA digest pins 2026-05-11 06:47:21 +01:00
projects/helix-in-helix/.helix refactor: remove legacy sibling-dockerd infrastructure 2026-02-11 07:47:59 +00:00
qemu-patches docs: Document successful QEMU rebuild with SPICE GL support 2026-02-04 20:15:37 +00:00
runner feat: Add ARM64 support to haystack_service 2026-02-05 11:58:00 +00:00
sample wip 2025-03-18 10:13:47 +00:00
sandbox Sandbox absorbs runner: bundle compose-manager + inference-proxy, delete Dockerfile.runner 2026-04-28 07:47:38 +01:00
scripts Refresh Dockerfile base image SHA digest pins 2026-05-11 06:47:21 +01:00
searxng don't put a public key that LOOKS private in the repo 2025-08-05 16:20:08 +01:00
test some dubious debugging 2025-10-16 07:13:06 +01:00
tts-server wip 2025-10-16 07:13:04 +01:00
zed-config WIP: Fix Helix session reuse for external agents 2025-10-16 07:13:08 +01:00
zed_integration 🔄 MAJOR: Fix external agent session routing from NATS to WebSocket 2025-10-16 07:13:06 +01:00
.cursorignore redo setup 2024-10-30 13:45:26 +00:00
.dockerignore fix(docker): allow qwen-code-build/node_modules in desktop builds 2026-01-14 12:44:14 +00:00
.drone.yml build: pass GO_VERSION as --build-arg, stop COPY-ing go.mod into final stage 2026-05-11 07:02:45 +01:00
.env.example-prod Fix Wolf instance stale sandbox count on reconnect 2025-11-29 20:33:52 +00:00
.gitignore Remove accidentally committed compose-manager binary; gitignore build artifacts 2026-04-28 07:46:06 +01:00
.gitleaksignore fix: resolve CI failures in Jobs.tsx 2026-04-24 15:30:45 +01:00
.golangci.yml fix(ci): remove gosimple linter (merged into staticcheck in v2) 2026-01-27 06:49:20 +00:00
AGENTS.md Add AGENTS.md symlink to CLAUDE.md 2026-02-18 07:04:39 +00:00
build-and-push.sh feat: migrate default container registry from registry.helixml.tech to ghcr.io/helixml (#1901) 2026-03-16 14:06:41 +00:00
CLAUDE.md feat(commits): enforce conventional commit format 2026-05-08 21:50:17 +01:00
cloudbuild.yaml Set no-cache on index.yaml after chart upload 2026-03-05 14:46:00 +00:00
CONTRIBUTING.md Remove Apache Tika text extraction service (#2266) 2026-04-24 13:46:45 +01:00
docker-compose.demos.yaml feat: migrate default container registry from registry.helixml.tech to ghcr.io/helixml (#1901) 2026-03-16 14:06:41 +00:00
docker-compose.dev.yaml Remove Apache Tika text extraction service (#2266) 2026-04-24 13:46:45 +01:00
docker-compose.oidc.yaml refactor: remove Haystack and Typesense RAG providers, make Kodit default (#2234) 2026-04-21 15:47:58 +01:00
docker-compose.yaml Remove Apache Tika text extraction service (#2266) 2026-04-24 13:46:45 +01:00
Dockerfile Refresh Dockerfile base image SHA digest pins 2026-05-11 06:47:21 +01:00
Dockerfile.demos Refresh Dockerfile base image SHA digest pins 2026-05-11 06:47:21 +01:00
Dockerfile.lint Refresh all base image SHA digests to latest multi-arch manifests 2026-04-14 16:34:00 +01:00
Dockerfile.qwen-build Refresh Dockerfile base image SHA digest pins 2026-05-11 06:47:21 +01:00
Dockerfile.qwen-code-build Refresh Dockerfile base image SHA digest pins 2026-05-11 06:47:21 +01:00
Dockerfile.sandbox Merge pull request #2376 from helixml/fix/pin-sandbox-docker-version 2026-05-11 15:44:28 +01:00
Dockerfile.sway-helix build: pass GO_VERSION as --build-arg, stop COPY-ing go.mod into final stage 2026-05-11 07:02:45 +01:00
Dockerfile.sway-helix.dockerignore refactor: remove Haystack and Typesense RAG providers, make Kodit default (#2234) 2026-04-21 15:47:58 +01:00
Dockerfile.ubuntu-helix build: pass GO_VERSION as --build-arg, stop COPY-ing go.mod into final stage 2026-05-11 07:02:45 +01:00
Dockerfile.ubuntu-helix.dockerignore refactor: remove Haystack and Typesense RAG providers, make Kodit default (#2234) 2026-04-21 15:47:58 +01:00
Dockerfile.zed-build Merge origin/main into feature/001803-bump-all-base-image-sha 2026-05-08 15:03:26 +01:00
go.mod Bump kodit to v1.3.7 (#2329) 2026-05-02 10:09:12 +01:00
go.sum Bump kodit to v1.3.7 (#2329) 2026-05-02 10:09:12 +01:00
install.sh refactor: remove Haystack and Typesense RAG providers, make Kodit default (#2234) 2026-04-21 15:47:58 +01:00
INTEGRATION_GUIDE.md Complete RevDial routing for all Wolf/Moonlight/Sandbox connections 2025-11-24 12:58:07 +00:00
LICENSE.md feat: Proprietary license for Helix Desktop, license key injection, fix tray icon 2026-02-13 08:42:39 +00:00
local-development.md Remove Apache Tika text extraction service (#2266) 2026-04-24 13:46:45 +01:00
main.go naming 2024-01-14 15:52:23 +00:00
notifier-config.yaml Checking in GCP build notifier configuration 2025-11-13 14:29:30 +00:00
openapi.json chore: merge main and address review nits 2026-05-12 12:34:40 +01:00
README.md Remove Apache Tika text extraction service (#2266) 2026-04-24 13:46:45 +01:00
requirements-vllm.txt try this 2025-07-30 14:27:54 +01:00
run-atlassian-oauth-tests.sh Fix Google OAuth E2E timeout issues caused by account selection 2025-07-14 21:03:23 +01:00
sandbox-versions.txt Re-pin ZED_COMMIT to merged main (helixml/zed PR #55 head) 2026-05-11 14:44:40 +01:00
stack build: pass GO_VERSION as --build-arg, stop COPY-ing go.mod into final stage 2026-05-11 07:02:45 +01:00
swagger.json chore: merge main and address review nits 2026-05-12 12:34:40 +01:00
WORKDIR_README.md Add file 2025-11-26 10:50:55 +00:00

logo

SaaSPrivate DeploymentDocsDiscord

HelixML - AI Agents on a Private GenAI Stack

👥 Discord

Deploy AI agents in your own data center or VPC and retain complete data security & control.

HelixML is an enterprise-grade platform for building and deploying AI agents with support for RAG (Retrieval-Augmented Generation), API calling, vision, and multi-provider LLM support. Build and deploy LLM applications by writing a simple helix.yaml configuration file.

Our intelligent GPU scheduler packs models efficiently into available GPU memory and dynamically loads and unloads models based on demand, optimizing resource utilization.

Key Features

🤖 AI Agents

  • Easy-to-use Web UI for agent interaction and management
  • Session-based architecture with pause/resume capabilities
  • Multi-step reasoning with tool orchestration
  • Memory management for context-aware interactions
  • Support for multiple LLM providers (OpenAI, Anthropic, and local models)
AI Agents Interface

🛠️ Skills and Tools

  • REST API integration with OpenAPI schema support
  • MCP (Model Context Protocol) server compatibility
  • GPTScript integration for advanced scripting
  • OAuth token management for secure third-party access
  • Custom tool development with flexible SDK
Skills and Tools

📚 Knowledge Management

  • Built-in document ingestion (PDFs, Word, text files)
  • Web scraper for automatic content extraction
  • Multiple RAG backends: Kodit, LlamaIndex
  • Vector embeddings with PGVector for semantic search
  • Vision RAG support for multimodal content
Knowledge Base

Main use cases:

  • Upload and analyze corporate documents
  • Add website documentation URLs to create instant customer support agents
  • Build knowledge bases from multiple sources

🔍 Tracing and Observability

Context is everything. Agents can process tens of thousands of tokens per step—Helix provides complete visibility under the hood:

Tracing Interface

Tracing features:

  • View all agent execution steps
  • Inspect requests and responses to LLM providers, third-party APIs, and MCP servers
  • Real-time token usage tracking
  • Pricing and cost analysis
  • Performance metrics and debugging

🚀 Additional Features

  • Multi-tenancy with organization, team, and role-based access control
  • Scheduled tasks and cron jobs
  • Webhook triggers for event-driven workflows
  • Evaluation framework for testing and quality assurance
  • Payment integration with Stripe support
  • Notifications via Slack, Discord, and email
  • Keycloak authentication with OAuth and OIDC support

🏗️ Architecture

HelixML uses a microservices architecture with the following components:

┌─────────────────────────────────────────────────────────┐
│                      Frontend (React)                    │
│                     vite + TypeScript                    │
└────────────────────┬────────────────────────────────────┘
                     │
┌────────────────────▼────────────────────────────────────┐
│                  API / Control Plane (Go)                │
│  ┌──────────────┬──────────────┬──────────────────────┐ │
│  │   Agents     │  Knowledge   │   Auth & Sessions    │ │
│  │   Skills     │  RAG Pipeline│   Organizations      │ │
│  │   Tools      │  Vector DB   │   Usage Tracking     │ │
│  └──────────────┴──────────────┴──────────────────────┘ │
└─────────┬──────────────────────────────────┬───────────┘
          │                                  │
┌─────────▼──────────┐            ┌─────────▼──────────┐
│   PostgreSQL       │            │   GPU Runners      │
│   + PGVector       │            │   Model Scheduler  │
└────────────────────┘            └────────────────────┘
          │
┌─────────▼──────────────────────────────────────────────┐
│  Supporting Services: Keycloak, Kodit, GPTScript       │
│  Runner, Chrome/Rod, SearXNG                           │
└────────────────────────────────────────────────────────┘

Three-layer agent hierarchy:

  1. Session: Manages agent lifecycle and state
  2. Agent: Coordinates skills and handles LLM interactions
  3. Skills: Group related tools for specific capabilities
  4. Tools: Individual actions (API calls, functions, scripts)

💻 Tech Stack

Backend

  • Go 1.24.0 - Main backend language
  • PostgreSQL + PGVector - Data storage and vector embeddings
  • GORM - ORM for database operations
  • Gorilla Mux - HTTP routing
  • Keycloak - Identity and access management
  • NATS - Message queue
  • Zerolog - Structured logging

Frontend

  • React 18.3.1 - UI framework
  • TypeScript - Type-safe JavaScript
  • Material-UI (MUI) - Component library
  • MobX - State management
  • Vite - Build tool
  • Monaco Editor - Code editing

AI/ML

  • OpenAI SDK - GPT models integration
  • Anthropic SDK - Claude models integration
  • LangChain Go - LLM orchestration
  • GPTScript - Scripting capabilities
  • Kodit / LlamaIndex - RAG backends

Infrastructure

  • Docker & Docker Compose - Containerization
  • Kubernetes + Helm - Orchestration
  • Flux - GitOps operator

🚀 Quick Start

Install on Docker

Use our quickstart installer:

curl -sL -O https://get.helixml.tech/install.sh
chmod +x install.sh
sudo ./install.sh

The installer will prompt you before making changes to your system. By default, the dashboard will be available on http://localhost:8080.

For setting up a deployment with a DNS name, see ./install.sh --help or read the detailed docs. We've documented easy TLS termination for you.

Next steps:

Install on Kubernetes

Use our Helm charts for production deployments:

🔧 Configuration

All server configuration is done via environment variables. You can find the complete list of configuration options in api/pkg/config/config.go.

Key environment variables:

  • OPENAI_API_KEY - OpenAI API credentials
  • ANTHROPIC_API_KEY - Anthropic API credentials
  • POSTGRES_* - Database connection settings
  • KEYCLOAK_* - Authentication settings
  • SERVER_URL - Public URL for the deployment
  • RUNNER_* - GPU runner configuration

See the configuration documentation for detailed setup instructions.

👨‍💻 Development

For local development, refer to the Helix local development guide.

Prerequisites:

  • Docker Desktop (or Docker + Docker Compose)
  • Go 1.24.0+
  • Node.js 18+
  • Make

Quick development setup:

# Clone the repository
git clone https://github.com/helixml/helix.git
cd helix

# Start supporting services
docker-compose up -d postgres keycloak

# Run the backend
cd api
go run . serve

# Run the frontend (in a new terminal)
cd frontend
npm install
npm run dev

See local-development.md for comprehensive setup instructions.

📖 Documentation

🤝 Contributing

We welcome contributions! Please see our Contributing Guide for details.

By contributing, you confirm that:

  • Your changes will fall under the same license
  • Your changes will be owned by HelixML, Inc.

📄 License

Helix is licensed under a similar license to Docker Desktop. You can run the source code (in this repo) for free for:

  • Personal Use: Individuals or people personally experimenting
  • Educational Use: Schools and universities
  • Small Business Use: Companies with under $10M annual revenue and less than 250 employees

If you fall outside of these terms, please use the Launchpad to purchase a license for large commercial use. Trial licenses are available for experimentation.

You are not allowed to use our code to build a product that competes with us.

Why these license clauses?

  • We generate revenue to support the development of Helix. We are an independent software company.
  • We don't want cloud providers to take our open source code and build a rebranded service on top of it.

If you would like to use some part of this code under a more permissive license, please get in touch.

🆘 Support

🌟 Star History

If you find Helix useful, please consider giving us a star on GitHub!


Built with ❤️ by HelixML, Inc.