Skip to content
HolyCode Cloud - Early Access Now Open
HolyCode

HolyCode

One container. Every tool. Any provider.

Cloud
-
GitHub Stars
-
Docker Pulls
0
Dev Tools
0
AI Providers
<2min
Setup

Works with Anthropic, OpenAI, Gemini, Groq, Bedrock, Azure, Vertex AI, Ollama, and more. Free and open source.

Don't want to self-host? Try HolyCode Cloud

Quick Start

From zero to AI coding in under a minute.

1

Pull the image

$ docker pull coderluii/holycode:latest
2

Create a compose.yaml

compose.yaml
services:
  holycode:
    image: coderluii/holycode:latest
    container_name: holycode
    restart: unless-stopped
    shm_size: 2g
    ports:
      - "4096:4096"
    volumes:
      - ./data/opencode:/home/opencode
      - ./local-cache/opencode:/home/opencode/.cache/opencode
      - ./workspace:/workspace
    environment:
      - PUID=1000
      - PGID=1000
      - ANTHROPIC_API_KEY=your-key-here
3

Start and open

$ docker compose up -d

Open http://localhost:4096. You're in. Keep ./local-cache/opencode on local disk, especially when the project lives on NAS storage. Update later with docker compose pull and docker compose up -d.


What You Get

Everything you need. Nothing you don't.

OpenCode AI Agent

Built-in web UI on port 4096. Provider-agnostic. Protect it with OPENCODE_SERVER_PASSWORD.

Claude Subscription

Enable ENABLE_CLAUDE_AUTH to use Claude Max/Pro credentials when that fits your Anthropic terms.

Multi-Agent Orchestration

Set ENABLE_OH_MY_OPENAGENT for oh-my-openagent, then run /oh-my-openagent-setup.

CLI Workstation

Use opencode run, opencode attach, and opencode providers login inside the container.

Persistent State

Settings, sessions, MCP configs, plugins. Use HOLYCODE_PLUGIN_UPDATE to install missing plugins or update them on boot.

50+ Dev Tools

git, ripgrep, pnpm, TypeScript, Prisma, Lighthouse, ffmpeg, and more. Pre-installed.

Paperclip Board

Set ENABLE_PAPERCLIP for the port 3100 board. Docker keeps auth on with PAPERCLIP_DEPLOYMENT_MODE=authenticated, PAPERCLIP_BIND=lan, and trusted PAPERCLIP_ALLOWED_HOSTNAMES.

Hermes Agent

Set ENABLE_HERMES for the port 8642 meta-agent. Add API_SERVER_KEY before exposing its API.

CLIProxyAPI Sidecar

Use the full Compose profile with CLIPROXYAPI_ENABLED and CLIPROXYAPI_BASE_URL=http://cliproxyapi:8317/v1. It stays isolated from Claude Auth.

Headless Browser

Chromium + Xvfb + Playwright. Screenshots, scraping, automation. Zero config.

Node.js 22.23.0 + Python 3

Node 22 LTS with npm 10.9.8, plus Python 3, pip, and venv.

s6-overlay

Process supervision. Auto-restart. Clean shutdown. No zombies.


Any Provider. Your Choice.

OpenCode is provider-agnostic. Bring your own key, use any model.

Anthropic

OpenAI

Gemini

Groq

AWS Bedrock

Azure OpenAI

Plus Vertex AI, GitHub Models, Ollama, and any OpenAI-compatible endpoint via OpenCode's provider system.

Set one key. Or set all of them. Switch providers anytime without rebuilding. Prefer Podman? HolyCode uses the same container image there too.


Why HolyCode

I built this because I was tired of re-doing the same setup every time. Installing OpenCode, configuring a headless browser in Docker, fixing UID permission issues, debugging process supervision. Every. Single. Time.

So I packaged the working setup into one container. Tools, browser, process supervision, and persistent state are wired up before first boot. You pull it and go.

HolyCode
DIY
Setup time
Under 2 minutes
30-60 minutes
Chromium + Xvfb
Pre-configured
Debug yourself
Dev tools
50+ pre-installed
Install one by one
State persistence
Automatic volumes
Manual bind mounts
UID/GID permissions
Built-in PUID/PGID
Dockerfile hacks
Multi-arch
amd64 + arm64
Build both yourself
Updates
docker compose pull
Rebuild from scratch

Your environment should follow you. Not the other way around.

Coming Soon

HolyCode Cloud

Same 50+ tools. Same 10+ providers. Same persistent state. No Docker. No setup. Just open your browser and code.

Get Early Access

Ready to stop rebuilding?

Pull one image. Get every tool. Keep everything between rebuilds. Your AI coding workstation, portable and ready.