Helix
July 7, 2026 ยท View on GitHub
SaaS โข Private Deployment โข Docs โข Discord
Helix โ a private agent fleet with spec-driven coding
Run a fleet of coding agents on your own infrastructure. Each agent gets its own GPU-accelerated desktop; you organize the work on a spec-driven Kanban board and review the pull requests.
It's about running agents on the server, not on every developer's laptop. You already run Claude Code (or Codex, or Gemini) locally: one agent, one terminal, tied to your machine and your attention. You wouldn't hire a team of developers and sit them all at one laptop โ so why make your agents share one? Helix gives each agent its own computer.
Helix runs those agents as a fleet โ many in parallel, each in its own isolated sandbox with a full desktop (browser, terminal, filesystem, GUI apps), on your own infrastructure, shared with your team. You describe an outcome as a spec task, an agent plans it, you approve the plan, and it implements the change and opens a pull request. Instead of one person babysitting one agent in one terminal, you and your team collaboratively dispatch, steer, and review many from a shared Kanban board.
It runs with the agent harnesses you already use (Claude Code, Codex, Gemini CLI, Qwen Code, or any ACP-compatible agent) against the LLM providers you already use โ including self-hosted models on your own GPUs. Self-hostable end to end, including air-gapped.

Yes, this is meta: the task that produced this README is the "New SpecTask" open on the right.
Projects & the Kanban board
Work lives in projects. Each project connects one or more git repositories and has a Kanban board where spec tasks move left to right:
Backlog โ Planning โ Spec Review โ In Progress โ Pull Request โ Merged
- Backlog โ Create a task with a one-paragraph description of the outcome you want (what should be true when done, not how to do it).
- Planning โ Click Start Planning. A planning agent reads the repo and writes a spec (requirements, design, task breakdown) to a
helix-specsbranch. - Spec Review โ Read the plan. Highlight text to request changes and the agent re-plans, or Approve to commit to it.
- In Progress โ An implementation agent codes in its own isolated desktop sandbox. Watch it live, type into the task thread to steer it, or switch to a different agent mid-session โ the new one picks up where the last left off.
- Pull Request โ When it's done, a PR is opened in your repo. The PR is the real review gate.
- Merged โ The task closes when the PR merges.
Tasks run in parallel โ each in its own sandbox โ so you're not waiting for one to finish before starting the next. Per-column WIP limits keep the board honest. See Manage your backlog on the Kanban board.
Why Helix is different
- A full desktop per agent โ not just a terminal. Every agent gets a GPU-accelerated streaming desktop with a browser, terminal, filesystem, and GUI apps. You can watch any agent work in real time.
- Fleet visibility. See every running agent from a dashboard, zoom into any one's live screen, and jump in with pair programming when it gets stuck.
- Multiplayer. Agent environments are shared. Teammates across time zones open the same task and keep going โ full chat history and running state persist, no handoff summaries.
- High-density isolation. Many fully isolated agent desktops run on a single machine, with a deduplicated filesystem and per-agent credential and network isolation.
- No lock-in, and cheaper runs. Swap agent harnesses per task and point Helix at whatever models you run. Because context carries across the switch, you can start a task on a cheap local model and escalate to an expensive one only when it's actually needed โ instead of paying frontier prices for the whole run.
Works with your stack (no lock-in)
Agent harnesses โ use any of these per task, and swap between them mid-task:
- Claude Code
- OpenAI Codex
- Gemini CLI
- Qwen Code
- Goose
- Zed Agent
- Anything that speaks ACP (Agent Client Protocol)
Source control โ connect your repositories and Helix opens pull requests where your code already lives:
- GitHub
- GitLab
- Azure DevOps
LLM providers โ hosted or self-hosted:
- Major hosted providers (OpenAI, Anthropic, โฆ)
- Anthropic via Helix's proxy, including Anthropic on Google Vertex AI and Anthropic on AWS Bedrock
- Self-hosted models โ attach any OpenAI-compatible endpoint as an external provider. This includes vLLM: point Helix at your vLLM server's OpenAI-compatible URL and run open models on your own GPUs, on Kubernetes or bare metal, air-gapped if you need to.
Also included
Helix is a full private GenAI stack, so the pieces you'd expect are here too:
- Knowledge / RAG โ document ingestion (PDF, Word, text), a web scraper, multiple RAG backends (Kodit, LlamaIndex), PGVector embeddings, and vision RAG.
- Skills & tools โ REST/OpenAPI integrations, MCP server compatibility, GPTScript, OAuth token management, and a custom-tool SDK.
- Tracing & observability โ every agent step, requests/responses to LLMs, APIs, and MCP servers, token usage, and cost analysis.
- Multi-tenancy & auth โ organizations, teams, and role-based access control, with OIDC single sign-on.
- Billing & metering โ track token usage and spend per user and per team, so you can see where the budget goes.
- Automation โ scheduled/cron tasks and webhook triggers.
- Notifications โ Slack, Discord, and email.
๐ 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:
- Attach your own GPU runners per runners docs
- Use any external OpenAI-compatible LLM (including self-hosted vLLM)
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 credentialsANTHROPIC_API_KEY- Anthropic API credentialsPOSTGRES_*- Database connection settingsSERVER_URL- Public URL for the deploymentRUNNER_*- 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
# 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
- Overview - Platform introduction
- Getting Started - Build your first agent
- Manage your backlog on the Kanban board - Projects and spec tasks
- Control Plane Deployment - Production deployment guide
- Runner Deployment - GPU runner setup
- API Reference - REST API documentation
- Contributing Guide - How to contribute
- Upgrading Guide - Control plane upgrade instructions
๐ค 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
- Discord Community - Join our community for help and discussions
- GitHub Issues - Report bugs or request features
- Documentation - Comprehensive guides and references
- Email - Contact us for commercial inquiries
๐ Star History
If you find Helix useful, please consider giving us a star on GitHub!
Built with โค๏ธ by HelixML, Inc.