-
Notifications
You must be signed in to change notification settings - Fork 1
Quick Start
Get a working server in under 3 minutes on any host with Docker.
mkdir -p ~/vibe-coder && cd ~/vibe-coder
curl -fsSL https://raw.githubusercontent.com/siamakerlab/vibe-coder-server/main/docker/compose.yml -o compose.yml
curl -fsSL https://raw.githubusercontent.com/siamakerlab/vibe-coder-server/main/docker/.env.example -o .envOpen .env and confirm:
VIBECODER_IMAGE=siamakerlab/vibe-coder-server:0.10.0
PUID=1000 # match `id -u` on host
PGID=1000 # match `id -g` on host
TZ=Asia/Seoul
VIBE_PORT=17880
VIBE_DATA_ROOT=./vibe-coder-datadocker compose up -d
docker compose logs -f vibe-coder-server # watch first-boot outputOnce you see >>> URL : http://..., open that URL in any browser.
Browser → http://<PC IP>:17880/setup
The form creates the first admin user. After login you'll land on the dashboard.
Auto-create on first boot: set
VIBECODER_ADMIN_USERNAMEandVIBECODER_ADMIN_PASSWORDin.envbefore the firstup -d. Change password from/passwordimmediately afterwards.
The browser-driven path (recommended):
- Click Build environment in the left nav.
- Click the top-right ⚡ Install/update all button. (Or pick cards individually for Android SDK only / MCP only.)
- The progress page shows live install logs and elapsed time. Android SDK download is 3-4 GB / 5-15 min.
Equivalent CLI path:
docker exec -it vibe-coder-server vibe-doctorOn the Build environment page, the Claude login card offers four options:
- 0. Web OAuth (★ recommended) — Click "Login via web". A new tab opens to Anthropic, you paste the resulting code back into a single field. No terminal, no other machine.
-
1. Terminal —
docker exec -it --user vibe vibe-coder-server claude login. Most direct if you have shell access. -
2. File upload — Generate
.credentials.jsonon another machine (claude loginthere) and upload it through the form. -
3. API key — Paste an
ANTHROPIC_API_KEYdirectly. Bypasses OAuth.
See Claude Authentication for the comparison matrix.
Browser → /projects → New project
Two source modes:
- Empty (default): empty folder + CLAUDE.md template. Tell Claude what to scaffold from the console.
-
Clone: git URL. Public works out of the box. Private needs a PAT
(
/settings/git-integrations) or SSH key.
After creation, click into the project and use the Console tab to send prompts. Builds tab queues debug builds and serves APKs.
cd ~/vibe-coder
docker compose pull
docker compose up -d --force-recreateEverything under ./vibe-coder-data/ is preserved. See
Data Volumes & Backup for the layout.