Skip to main content

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

  1. setup.sh runs once when a new VM is created. Installs system packages, toolchains, and persists environment variables to /etc/environment.

  2. session-start.sh runs on every session start (new + resumed). Sources env vars, detects project lockfiles, and installs dependencies. Auto-runs setup.sh if the VM hasn't been provisioned yet.

  3. diagnose.sh checks what's installed, what's missing, and what's misconfigured.

  4. .claude/settings.json wires the SessionStart hook so session-start.sh runs automatically.

Web configurator

Use the interactive configurator at ccweb.nicolaeandrei.com to pick toolchains and copy the command.

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ccweb-0.1.0.tar.gz (15.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ccweb-0.1.0-py3-none-any.whl (13.6 kB view details)

Uploaded Python 3

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

Hashes for ccweb-0.1.0.tar.gz
Algorithm Hash digest
SHA256 c72229b82d086c465fe4edbc8817aad2708adb119f60055212177262cc7a6ab6
MD5 5b4df7aa551d55aec07c65bca208741f
BLAKE2b-256 dc2ef9dc99ea58ea5b44fb22c05dc5c05aefbe711a122b247ff11e58cfcb77c6

See more details on using hashes here.

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

Hashes for ccweb-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 2342d945c813940e6049aa60581d29a1b6112f8304783b514559a287eae8a070
MD5 8db42319008bc01a399439795e740f65
BLAKE2b-256 4112e53b52b0837a1e4556c344016dbff43e5dca0b5a0b12b091f8f43930af52

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page