HolyClaude: Building a Persistent Body for the AI Agent

How a containerized workstation solves the "Docker-Chromium" friction and gives Claude Code a permanent home.

• View on GitHub • More from CoderLuii

A mechanical exoskeleton with a glowing cloud in its head, holding tools and looking at a virtual screen.
HolyClaude acts as a physical 'body' for the AI agent, providing it with the tools and interfaces it needs to interact with the host system.

HolyClaude is the container I built after solving every single one of those problems.

CoderLuii, Project Maintainer · CoderLuii/HolyClaude

Key Takeaways

The Agent Without a Body

The "Agentic Workflow" is frequently hindered by broken permissions, missing dependencies, and Chromium sandbox crashes. Running an AI agent locally often means giving it ephemeral, constrained environments where it lacks the "eyes" to see web pages or the "hands" to compile code reliably.

HolyClaude solves this by treating an AI agent like a professional developer who needs a stable, persistent, and fully-equipped office. It isn't just a CLI wrapper; it is a thick-container distribution designed to solve the friction of running headless browsers and complex toolchains inside Docker.

How a command from the Web UI travels to the AI and results in a headless browser action via Xvfb.

A Micro-VM in a Container's Clothing

Standard Docker containers usually run a single process. When that process dies, the container dies. But an AI workstation needs to run a web UI, an AI CLI, and a virtual display server simultaneously without collapsing.

HolyClaude uses s6-overlay to manage these multiple long-running services. By acting as a true process supervisor at PID 1, s6-overlay ensures that if the headless browser crashes, the CloudCLI web interface and the underlying workstation remain stable.

Portrait of Hamed Farag

Persistence Over Ephemerality

A common headache with Docker bind-mounts is the 'root-owned file' problem, where files created by the containerized agent cannot be edited by the host user. HolyClaude uses a dual-volume approach and a bootstrap.sh script to handle UID/GID remapping at boot.

This ensures that OAuth tokens, shell history, and the agent's memory survive a container restart, transforming the AI from a stateless script into a persistent colleague.

A heavy ledger book being written in by a human hand and a mechanical hand simultaneously.
Persistent volumes and UID remapping allow the host and the containerized agent to seamlessly share and edit the same files.

The Multilingual Toolbox

While it carries 'Claude' in the name, the environment is broadly compatible. It bundles Gemini, OpenAI Codex, and Cursor CLIs alongside 50+ standard developer tools like jq, ripgrep, and Node.js.

FeatureHolyClaudeManaflowCodirigent
EnvironmentDocker-native containerCloud/Local VS CodeTUI local binary
Headless SupportBuilt-in Xvfb & PlaywrightRequires host browserNone built-in
Tooling50+ pre-installed CLIsVS Code marketplaceMinimalist
PersistenceDual-volume mountsWorkspace sandboxesLocal config

Closing the Loop

Because the agent can operate autonomously for long stretches, HolyClaude integrates an asynchronous notification layer using Apprise. A Python script hooks into the agent's workflow, allowing it to ping a developer via Discord, Slack, or Telegram when a task is complete.

This runs the real Claude Code CLI. Not a wrapper. Not a proxy. Not a knock-off.

CoderLuii, Project Maintainer · CoderLuii/HolyClaude