Sign inSign up

picotofu/tofucode

By picotofu

•Updated 5 months ago

Web UI wrapper for Claude Code with full system access - AI-powered development environment

Image
Developer tools
0

3.2K

picotofu/tofucode repository overview

⁠Docker Guide

⁠Quick Start

docker pull picotofu/tofucode:latest

docker run -d \
  -p 3000:3000 \
  -v ~/.claude/.credentials.json:/home/appuser/.claude/.credentials.json:ro \
  -v $(pwd):/workspace \
  picotofu/tofucode:latest

Open http://localhost:3000⁠


⁠Volume Mounts

⁠Required: API Authentication (choose one)
# Option 1: Mount credentials only (isolated, recommended)
-v ~/.claude/.credentials.json:/home/appuser/.claude/.credentials.json:ro

# Option 2: Mount full Claude folder (host interop)
-v ~/.claude:/home/appuser/.claude

# Option 3: Environment variable
-e ANTHROPIC_API_KEY=your_key_here
⁠Optional: Workspace
# Mount your project directory
-v /path/to/project:/workspace
-v $(pwd):/workspace
⁠Optional: Persistent Settings
# Web UI auth and settings
-v ~/.tofucode:/home/appuser/.tofucode

# Claude sessions (isolated)
-v tofucode-sessions:/home/appuser/.claude/projects

# Full Claude interop (shares everything with host)
-v ~/.claude:/home/appuser/.claude

⁠Environment Variables

-e PORT=3000
-e HOST=0.0.0.0
-e AUTH_DISABLED=true
-e DEBUG=true
-e ROOT_PATH=/workspace
-e DEBUG_TOKEN=your-bypass-token
-e ANTHROPIC_API_KEY=your_key_here

⁠CLI Arguments

docker run picotofu/tofucode:latest [args]

--port 8080
--host 0.0.0.0
--no-auth
--debug
--root /workspace
--config /config/config.json
--bypass-token your-token

⁠Configuration File

Mount a config.json:

-v ./config.json:/config/config.json:ro
{
  "port": 8080,
  "host": "0.0.0.0",
  "auth": false,
  "debug": true,
  "root": "/workspace",
  "bypassToken": "your-secret-token"
}

Then run with: --config /config/config.json


⁠Build Arguments

docker build \
  --build-arg USER_ID=$(id -u) \
  --build-arg GROUP_ID=$(id -g) \
  -t tofucode:custom .

Default: USER_ID=1000, GROUP_ID=1000


⁠Complete Examples

⁠Development (Isolated)
docker run -d \
  --name tofucode \
  -p 3000:3000 \
  -v ~/.claude/.credentials.json:/home/appuser/.claude/.credentials.json:ro \
  -v $(pwd):/workspace \
  picotofu/tofucode:latest --root /workspace
⁠Production with Persistent Sessions
docker volume create tofucode-sessions

docker run -d \
  --name tofucode \
  -p 8080:8080 \
  -e ANTHROPIC_API_KEY=your_key \
  -v ~/projects:/workspace \
  -v tofucode-sessions:/home/appuser/.claude/projects \
  picotofu/tofucode:latest --port 8080
⁠Full Host Interop
docker run -d \
  --name tofucode \
  -p 3000:3000 \
  -v ~/.claude:/home/appuser/.claude \
  -v ~/projects:/workspace \
  picotofu/tofucode:latest --root /workspace
⁠CI/Automation (No Auth + Bypass Token)
docker run -d \
  --name tofucode-ci \
  -p 3000:3000 \
  -e ANTHROPIC_API_KEY=your_key \
  -e DEBUG_TOKEN=ci-token \
  -v /ci/workspace:/workspace \
  picotofu/tofucode:latest --no-auth --root /workspace

⁠Multi-Architecture

Supports linux/amd64 and linux/arm64:

docker pull picotofu/tofucode:latest
docker pull --platform linux/amd64 picotofu/tofucode:latest
docker pull --platform linux/arm64 picotofu/tofucode:latest

⁠Port Mapping

-p 8080:3000           # Map host 8080 to container 3000
-p 127.0.0.1:8080:3000 # Bind to localhost only

⁠Build from Source

git clone https://github.com/picotofu/tofucode.git
cd tofucode
docker build -t tofucode:local .
docker run -p 3000:3000 -e ANTHROPIC_API_KEY=key tofucode:local

⁠Mount Summary

PathTypePurpose
/home/appuser/.claude/.credentials.jsonRequired*API credentials only (isolated, recommended)
/home/appuser/.claudeRequired*Full Claude config, API key, sessions (host interop)
ANTHROPIC_API_KEYRequired*API key via environment variable
/home/appuser/.claude/projectsOptionalSessions only (isolated persistent)
/home/appuser/.tofucodeOptionalWeb UI auth and settings
/workspaceOptionalYour project files
/config/config.jsonOptionalConfiguration file

*Only one API authentication method required


Tag summary

Content type

Image

Digest

sha256:c647c6e86…

Size

442 MB

Last updated

5 months ago

docker pull picotofu/tofucode