Bootstrap Claude Code web environments
Project description
ccweb
Bootstrap Claude Code web environments with one command.
uvx ccweb init
Generates setup.sh, session-start.sh, diagnose.sh, and wires .claude/settings.json for your project. When you start a Claude Code web session, the VM is automatically provisioned with your selected toolchains.
Quick start
# In your project root
uvx ccweb init
# Commit and push
git add scripts/ .claude/settings.json
git commit -m "Add Claude Code web environment setup"
git push
# Start a Claude Code web session — it auto-provisions
# Then verify:
uvx ccweb doctor
Options
uvx ccweb init --toolchains node,python # Just Node + Python
uvx ccweb init --toolchains go --extras gh # Go with gh CLI
uvx ccweb init --force # Overwrite existing files
uvx ccweb init --scripts-dir ci/scripts # Custom scripts directory
Toolchains
node, python, go, rust, ruby, java, deno, elixir, zig, dotnet, php — default: all
Extras
gh, uv, pnpm, yarn, bun, browser, sqlite, postgres, redis, docker — default: all
How it works
-
setup.shruns once when a new VM is created. Installs system packages, toolchains, and persists environment variables to/etc/environment. -
session-start.shruns on every session start (new + resumed). Sources env vars, detects project lockfiles, and installs dependencies. Auto-runssetup.shif the VM hasn't been provisioned yet. -
diagnose.shchecks what's installed, what's missing, and what's misconfigured. -
.claude/settings.jsonwires the SessionStart hook sosession-start.shruns automatically.
Web configurator
Use the interactive configurator at ccweb.nicolaeandrei.com to pick toolchains and copy the command.
License
MIT
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file ccweb-0.1.0.tar.gz.
File metadata
- Download URL: ccweb-0.1.0.tar.gz
- Upload date:
- Size: 15.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.8.17
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c72229b82d086c465fe4edbc8817aad2708adb119f60055212177262cc7a6ab6
|
|
| MD5 |
5b4df7aa551d55aec07c65bca208741f
|
|
| BLAKE2b-256 |
dc2ef9dc99ea58ea5b44fb22c05dc5c05aefbe711a122b247ff11e58cfcb77c6
|
File details
Details for the file ccweb-0.1.0-py3-none-any.whl.
File metadata
- Download URL: ccweb-0.1.0-py3-none-any.whl
- Upload date:
- Size: 13.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.8.17
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2342d945c813940e6049aa60581d29a1b6112f8304783b514559a287eae8a070
|
|
| MD5 |
8db42319008bc01a399439795e740f65
|
|
| BLAKE2b-256 |
4112e53b52b0837a1e4556c344016dbff43e5dca0b5a0b12b091f8f43930af52
|