NEVER expose this application directly to the internet! Chef De Vibe provides unrestricted command execution on your host machine. Exposing it publicly would give attackers complete control over your server.
Only access this application through:
- Private VPN tunnels (e.g., Tailscale, WireGuard)
- SSH port forwarding
- Other secure, authenticated private networks
Claude in your pocket. Got a brilliant coding idea while away from your laptop? Don't wait - start coding immediately from your phone. Chef De Vibe runs persistent AI coding sessions on your server that you can access from anywhere - phone, tablet, laptop, or any browser. Never lose momentum on great ideas again.
Chef De Vibe is flexible enough to run Claude instances however you prefer - directly on your system for simplicity, or in containers for security and isolation. Need to protect your server from potential AI mishaps? The included claude-container wrapper makes containerized execution effortless.
chef-de-vibe_demo.mp4
brew install fspv/apps/chef-de-vibe
chef-de-vibe# Clone and run
git clone https://github.com/fspv/chef-de-vibe
cd chef-de-vibe
nix run
# Or run directly from GitHub (if flake supports it)
nix run github:fspv/chef-de-vibePrecompiled binaries for different platforms are available on the releases page.
services:
chef-de-vibe:
image: nuhotetotniksvoboden/chef-de-vibe:latest
container_name: chef-de-vibe
privileged: true
restart: unless-stopped
volumes:
- /home/dev:/home/dev
# if you want to use podman via socket
# - /run/user/1934/podman/podman.sock:/run/user/1934/podman/podman.sock
environment:
- HTTP_LISTEN_ADDRESS=0.0.0.0:3000
- HOME=/home/dev
# If running claude via podman
# - CLAUDE_BINARY_PATH=/bin/claude-container
# - CONTAINER_RUNTIME=podman
# If you want to use socket
# - CONTAINER_HOST=unix:///run/user/1934/podman/podman.sock
# It will be similar for docker integration
# To make git and podman socket work in the container
# - CONTAINER_ARGS=-e CONTAINER_HOST=unix:///run/user/1934/podman/podman.sock -v /home/dev/.gitconfig:/root/.gitconfig -v /run/user/1934/podman/podman.sock:/run/user/1934/podman/podman.sock
# If you want to access it via tailscale
# network_mode: service:tailscale_chefdevibe
# depends_on:
# - tailscale_chefdevibe
# tailscale_chefdevibe:
# image: tailscale/tailscale:latest
# container_name: tailscale_chefdevibe
# hostname: chef-de-vibe
# env_file:
# - .env
# environment:
# - TS_AUTH_KEY=
# - TS_STATE_DIR=/var/lib/tailscale
# - TS_USERSPACE=true
# - TS_ACCEPT_DNS=true
# - TS_EXTRA_ARGS=
# volumes:
# - ./tailscale/chefdevibe/state:/var/lib/tailscale
# - /dev/net/tun:/dev/net/tun
# - ./tailscale/config:/config
# restart: unless-stoppedFirst build frontend
cd frontend
npm install
npm run buildThen build and run backend (will embed frontend files inside)
cargo runThen you can access it via:
- Tailscale (recommended for private access)
- ngrok (use with authentication)
- Cloudflare Tunnel (use with authentication)
This project is licensed under the GNU General Public License v3.0 - see the LICENSE file for details.