Skip to main content

How do I self host Marzo AI in my own VPC?

Updated over 3 weeks ago

Marzo AI can be deployed fully inside your own cloud environment, so your data never leaves your infrastructure.

We currently support self-hosting on Google Cloud Platform (GCP) using your own VPC, domain, and Google Workspace.

At a high level, self-hosting works like this:

  1. Get a self-host license

    • Select self-host during the purchase process for your account and provide your license key plus access to the detailed deployment guide.

  2. Prepare your environment

    • A GCP project and VPC where Marzo AI will run

    • A domain or subdomain for the app (for example: marzo.yourcompany.com)

    • A Google Workspace tenant for authentication and integrations (Calendar, Meet, Drive, etc.)

  3. Choose your deployment method

    Option A – Guided Docker deployer (recommended)

    • Run a small “deployer” Docker container in your environment

    • Open the web UI (from localhost or a bastion host)

    • Follow the step-by-step wizard to provision all required GCP resources (Kubernetes cluster, database, load balancer, DNS, etc.)

    • When the deployment finishes, your Marzo AI instance will be available at your chosen subdomain.

    Option B – Manual Pulumi deployment (advanced)

    • For teams that want more control, you can use our Pulumi-based infrastructure project

    • You configure your GCP project, region, DNS zone, OAuth credentials, and secrets

    • Run pulumi up to provision the full stack inside your VPC

    • This option is better if you have an existing infra-as-code pipeline and want to deeply customize the setup.

  4. Complete the in-app setup

    • Visit your new Marzo AI URL (for example: https://marzo.yourcompany.com)

    • Sign in with your company Google account — the first user becomes the admin

    • Paste your license key into the admin panel

    • Configure email settings (from-name and from-address for Marzo notifications)

    • Invite additional users and assign admin roles as needed

Once this is done, your team can start using Marzo AI entirely inside your own GCP project and VPC.

In self-hosted mode, all data stays in your environment. You control the network, storage, and access policies

Did this answer your question?