Skip to content

Releases: InsForge/instacloud-oss

v0.2.0 — Cloud-parity dashboard

Choose a tag to compare

@tonychang04 tonychang04 released this 19 Sep 17:35
d2bc536

Cloud-parity dashboard sweep: the self-hosted console now matches the InstaCloud cloud console across the surfaces both products can express.

Added

  • Storage Buckets tab — bucket card (name, copy, Private/Public toggle) over a Files browser: upload (presigned POST), download, delete, bulk delete, search, empty state.
  • Branches — Rename Branch in the row menu; "Exclude all services" on create (daemon excludeServices: an empty branch, nothing copied).
  • 404 page for unknown routes (was a silent redirect).
  • Deployment Logs tab (compute / postgres / managed) — time-ranged deploy/restart/sleep/wake/lifecycle events.
  • Redis Database tab — logical-db chips, key browser, per-key type/TTL/value, and a Stats view, behind the suspend/wake gate.
  • Postgres Database tab — Data browser, SQL Editor (exactly-once, literal-aware, lossless text values, 30s statement timeout, meta-commands refused), Stats, Configurations (regenerate password), Extensions.
  • Look & feel — follows the OS theme by default like the console; Inter + Geist Mono self-hosted; topbar Feedback control.

New daemon routes (API/CLI/agents too)

POST /database/query (gated db.query), GET /services/:sid/redis/{keys,value,stats} (gated db.read), branch rename excludeServices, and ?kinds= on the events feed.

Fixed

Add Service dialogs no longer pre-fill the name (an untouched Add silently created a service).

Notes

Deliberate divergences from cloud (unchanged): staged Apply/Deploy/Discard (self-host applies immediately), billing/Usage, regions, GitHub deploys, managed backups. Metrics retention raised to 7 days.

🤖 Generated with Claude Code

v0.1.0

Choose a tag to compare

@tonychang04 tonychang04 released this 12 Sep 15:48
81df57f

First tagged release of InstaCloud OSS: a self-hostable, single-node serverless runtime that gives
each project a Postgres database, object storage and app containers, where every branch is a
disposable isolated clone. It speaks the same API surface as the hosted cloud, so the stock insta
CLI, MCP server and agent skills work against it unchanged.

Install

curl -fsSL https://raw.githubusercontent.com/InsForge/instacloud-oss/main/install.sh | sudo sh

Linux, x86_64 or aarch64, with Docker (the installer installs Docker if it is missing). Re-run the
same command to upgrade; add --version v0.1.0 to pin.

The daemon image is ghcr.io/insforge/instacloud:0.1.0, published for linux/amd64 and linux/arm64.

What is in it

  • Branches as environments. insta branch create forks the Postgres data directory and every
    compute volume by reflink, so a branch returns in about a second whatever a sleeping database
    weighs, and the bucket objects are synced.
  • Scale to zero, or always on. Idle services sleep and wake on traffic. The default branch is
    always-on by default; INSTA_OSS_ALWAYS_ON_DEFAULT=0 flips the whole box to scale-to-zero, and
    any service can be pinned either way.
  • Real URLs and TLS. Every service gets <service>-<branch>.<domain>, with certificates issued
    on demand. With no domain of your own it falls back to an sslip.io name derived from the box's
    public IP.
  • A dashboard served by the daemon itself, matching the hosted console.
  • Governance gates the daemon enforces for every caller: the CLI, an agent, or the dashboard.

See COMPATIBILITY.md for
the command-by-command comparison against the hosted cloud, and
docs/self-hosting for
install, upgrade and domain setup.

Notes

The repositories were renamed to the instacloud-* scheme shortly before this release. Old URLs
still redirect, but prefer InsForge/instacloud-oss.