Run your assistant on a Compute Engine VM in your own Google Cloud Platform (GCP) project.
It keeps your assistant running after you close your laptop, on a machine and a disk you own. This is the VPS approach: you create the VM, install Cadet on it, and reach it through a tunnel.

gcloud CLI.gcloud init
gcloud projects create my-assistant-project
gcloud config set project my-assistant-project
gcloud services enable compute.googleapis.comEnable billing in the Billing console, or Compute Engine won't start an instance.
e2-standard-4 (4 vCPU, 16 GB) is a comfortable default; e2-standard-2 works for light use. Pick a zone near you. 20 GB of disk is plenty to start; boot disks can be grown later, never shrunk.gcloud compute instances create mycadet \
--zone=us-central1-a \
--machine-type=e2-standard-4 \
--boot-disk-size=20GB \
--image-family=debian-12 \
--image-project=debian-cloudNote: an always-on VM bills continuously, so check Google's pricing calculator for what your choices cost per month.
gcloud compute ssh cadet --zone=us-central1-aEverything from here runs on the VM.
# Bun's installer needs curl and unzip
sudo apt-get update
sudo apt-get install -y curl unzip git
# Cadet ships as a Bun package, so Bun needs to be installed
curl -fsSL https://bun.sh/install | bash -s "bun-v1.3.11"
source ~/.bashrc
# Install Cadet itself
bun install -g cadetcadet hatchYou'll be asked to pick an LLM provider and enter an API key for it. It then starts the assistant and gateway, and prints a local runtime URL like http://127.0.0.1:7830.
cadet clientcadet ps shows what's running; cadet wake and cadet sleep start and stop it, keeping the workspace on disk.cadet devices lists them and cadet devices revoke <id> cuts one off.Nothing restarts on its own after a VM reboot. Bring the assistant back with cadet wake, and restart your tunnel too if you set one up.
Stopping the instance keeps the disk and everything on it. Deleting it takes the workspace too, unless you kept the disk.
--zone=us-central1-b) or with a smaller --machine-type.--tunnel-through-iap to gcloud compute ssh, but it also has no outbound internet until someone configures Cloud NAT, which is what makes apt-get and the Bun installer hang or fail.cadet: command not foundPATH in this shell. Open a new SSH session, or run source ~/.bashrc.