selfhost.directory

The index of self-hostable projects — ranked, categorized and served with live updates.
Own your data and stop giving it to big tech.

InstaCloud OSS logo

Self-host InstaCloud OSS

gate-v0.1.1

Open-source PaaS for agent-native serverless cloud

BetaOpen SourceApache-2.0
Updatedlast week
LanguageTypescript
Setup difficultyModerate
Stars
209
CPU
2 vCPU
RAM
2 GiB
Storage
15 GiB free disk
Ports
80 (HTTP/TLS edge (Caddy)), 443 (HTTPS/TLS edge (Caddy)), 8080 (Daemon HTTP API), 8081 (Daemon secondary lane), 5432 (Postgres database lane), 6379 (Redis database lane), 27017 (MongoDB database lane)
Docker
ghcr.io/insforge/instacloud
Install with Docker Compose
InstaCloud OSS dashboard showing a live project with services

What is InstaCloud OSS?

InstaCloud OSS is an open-source, self-hostable Platform-as-a-Service that runs a single daemon over Docker to provide a complete serverless cloud on one machine. Each project gets a managed Postgres database, an S3-compatible object storage bucket, and your application containers. The platform supports git push-to-deploy via GitHub webhooks using BuildKit, instant branching that reflink-copies Postgres data directories and volumes in about a second for sleeping databases, and scale-to-zero where idle services stop and wake on first request in roughly two seconds. It includes a web dashboard served by the daemon, an MCP server for AI coding agents, and a bundled template catalog for one-command app deployments. The self-hosted version matches the hosted platform's API surface; cloud-only operations return 501 with guidance. Two run modes are supported: server mode on a VPS with TLS and an admin account installed via a one-line script, and local mode on a laptop with no authentication. Minimum requirements for server mode are Ubuntu 22.04+ or Debian 12+, two virtual CPUs, two gigabytes of RAM, 15 gigabytes of free disk space, and inbound ports 80 and 443. The daemon manages Postgres, Garage (S3), Redis, MySQL, and MongoDB as per-branch containers. Authentication uses a single admin account with scrypt-hashed passwords and full-power API tokens.

Should you self-host InstaCloud OSS?

InstaCloud OSS scores 45/100 on selfhost.directory (how scoring works) and ranks #10 of 10 in PaaS. It has 209 GitHub stars.

It shipped 7 stable releases in the past year. The latest, gate-v0.1.1, came out on 9 October 2026. New versions land roughly every 3 days.

Setup is moderate: expect some configuration beyond a single command. An official Docker image is available. It is Apache-2.0-licensed and written mostly in Typescript.

Its closest alternative on selfhost.directory is coolify (89/100, 65 169 stars). It scores higher overall, so compare the two before you pick. See InstaCloud OSS vs coolify side by side.

Features

  • Agent skills and governance
  • Git push to deploy
  • Instant disk-fork branching
  • Managed Postgres per branch
  • Managed Redis, MySQL, MongoDB
  • MCP server for AI agents
  • One-command templates
  • Reflink-optimized storage
  • S3-compatible object storage
  • Scale to Zero
  • TLS with automatic certificates
  • Web Dashboard

InstaCloud OSS README

How to install InstaCloud OSS

Install InstaCloud OSS with Docker Compose

Docker and docker compose installed

cd /etc/instacloud && docker compose up -d

The installer writes compose.yml to /etc/instacloud with three services: io-instad, io-edge, io-garage. Re-run the install script to upgrade.

How to configure InstaCloud OSS

  • INSTA_OSS_ACME_EMAILThe ACME account address for Let's Encrypt certificates

    The ACME account address for Let's Encrypt certificates

  • INSTA_OSS_DATA_DIR/var/lib/instacloudRequired to change the data directory of an existing install

    Required to change the data directory of an existing install

  • INSTA_OSS_DATA_IMG_GIBfree space minus 5 GiB, at least 10 GiBSize of the loop image when one is created for reflinks

    Size of the loop image when one is created for reflinks

  • INSTA_OSS_DOMAINYour own apex domain instead of the automatic sslip.io name

    Your own apex domain instead of the automatic sslip.io name

  • INSTA_OSS_IDLE_COMPUTE_SEC300Idle timer for compute services before they scale to zero

    Idle timer for compute services before they scale to zero

  • INSTA_OSS_IMAGEghcr.io/insforge/instacloudThe daemon image, name or name:tag; a tag here is the version

    The daemon image, name or name:tag; a tag here is the version

  • INSTA_OSS_PORT8080Port for the daemon in local mode

    Port for the daemon in local mode

  • INSTA_OSS_SECRETgenerated on first installSecret key for the daemon (64 hex characters, kept if present)

    Secret key for the daemon (64 hex characters, kept if present)

  • INSTA_OSS_TLSacmeTLS mode: acme (default), internal, or custom

    TLS mode: acme (default), internal, or custom

    values: acme|internal|custom

  • INSTA_OSS_TLS_CERT_FILEWith --tls custom: the certificate to serve, must carry *.<domain> and *.s3.<domain>

    With --tls custom: the certificate to serve, must carry *.<domain> and *.s3.<domain>

  • INSTA_OSS_TLS_KEY_FILEWith --tls custom: the private key for the certificate

    With --tls custom: the private key for the certificate

  • INSTA_OSS_VERSIONPin the daemon image version; omit for the newest release

    Pin the daemon image version; omit for the newest release

InstaCloud OSS releases & version history

More in PaaS

Rate this project

Click to rate — no account needed.

0 comments

Posting as guest
Loading comments…