Hyphae Cloud · in development

One Hyphae engine per project, hosted.

Hyphae Cloud runs one Hyphae Native process per project, each owning one data directory, and puts authentication, routing, limits, and lifecycle control in front of it. The Cloud stores no project data itself: Native is the only durable authority for a project's data.

Read the docs
The process model
Public requesthyp1_…
TLS
Cloud proxyAuthenticate · bound · route
loopbackProject key removed
One projectRunning
Its data directoryDurable authority: Native
Explore the process model
Request → TLS → proxy → Native Deployment record

How it works

Six things the Cloud does, and nothing it pretends to.

The process model
Public requesthyp1_…
TLS
Cloud proxyAuthenticate · bound · route
loopbackProject key removed
One projectRunning
Its data directoryDurable authority: Native
Scroll to follow the model

One engine per project

A project is exactly one hyphae serve on a loopback port with its own directory. No shared kernel, no tenant identifiers inside the engine or its WAL. The engine is pinned at 3.0.0 and any other version is refused.

Learn more

Two planes, two credentials

Your account session (24 hours, this browser or CLI) owns projects, keys and lifecycle. A project key (hyp1_…) authorizes the data plane and nothing else; it is verified at the proxy on every request and never forwarded to the engine. Revocation holds on the very next request.

Learn more

Wake and sleep

Wake starts the engine — initializing the directory on first start — and sleep terminates it gracefully, keeping the directory. head reports what the running engine says about itself; the Cloud computes no digest of its own.

Learn more

Snapshots and restore

A snapshot is a verified Native backup of a sleeping project, made and checked by hyphae backup create. Restore puts one back into a fresh directory, replacing the project's data; the previous directory is kept aside. Not a branch, not a point-in-time view.

Learn more

Storage, realtime, functions

Object storage with a Cloud-side catalog and bytes in a blob backend. Realtime as an ephemeral, in-process fanout over Server-Sent Events. Edge functions as one JS/TS file per function, run as a time-boxed process with owner-set secrets. Each is labelled with exactly what it is not.

Learn more

A written trust boundary

The proxy is the only authentication on the data plane, and it holds only for traffic that arrives through it. Public traffic is always behind TLS and the proxy; no engine ever binds a non-loopback address. The boundary is documented, not implied.

Learn more
Process, credentials, lifecycleRead the architecture

The Studio

A client, not an authority.

The Studio is a static bundle that calls the same public routes you can call with curl or hcloud, with your own session and project key. It holds no server-side state and cannot widen what the control plane accepts. Everything it shows, it shows under Native's own field names.

01

Overview

Project state, the engine's own version and capability fields, and an onboarding checklist that ticks itself off as you go.

Studio capture: Overview. Project state, the engine's own version and capability fields, and an onboarding checklist that ticks itself off as you go. View full capture
02

API keys

A key is shown exactly once, at creation, and listed by key id afterwards. Revoke is one click and takes effect on the next request.

Studio capture: API keys. A key is shown exactly once, at creation, and listed by key id afterwards. Revoke is one click and takes effect on the next request. View full capture
03

Snapshots

Create on a sleeping project, restore with an explicit confirmation, and read the engine's visible_csn and root_digest for each one.

Studio capture: Snapshots. Create on a sleeping project, restore with an explicit confirmation, and read the engine's visible_csn and root_digest for each one. View full capture
05

Functions and secrets

Deploy a file, invoke it with a JSON body, read the answer with its status. Secrets are set through a password field and never rendered again.

Studio capture: Functions and secrets. Deploy a file, invoke it with a JSON body, read the answer with its status. Secrets are set through a password field and never rendered again. View full capture
06

Help everywhere

Every card and field carries an explanation that links into this documentation, in English or Spanish, with the server's error codes shown verbatim.

Studio capture: Help everywhere. Every card and field carries an explanation that links into this documentation, in English or Spanish, with the server's error codes shown verbatim. View full capture

Screens are captures of the Studio in its light theme, English, taken by a script against a local daemon. Learn more

Bounded by design

Every limit is written down.

Over budget fails with a typed error; nothing partial is forwarded. The full table, with every error code, is in the reference. reference/limits · reference/errors

Non-claims

What it is not.

The complete list
  • Not high availability: no failover, replication, clustering or geographic redundancy. One project is one process on one host.

  • Not PostgreSQL, not "full SQL", not a drop-in replacement for any database, and not compatible with any other hosted backend's API or client library.

  • Not a multi-tenant engine kernel: projects on the same host share its CPU, disk and network, and the Cloud adds no isolation beyond what its documentation states.

  • Not TLS termination inside the daemon, and not encryption at rest for project data. A front holds the certificate; function secrets are the one encrypted exception.

  • Not durable realtime, not sandboxed functions, not Native-proved blobs, not point-in-time recovery, not branching.

  • Not an SLA, an uptime figure, a latency or cost figure, or a support commitment — none has been produced.

Where it runs

One host, in the open.

Hyphae Cloud runs at infra-hyphae.run since 2026-09-15: one instance, one volume, the daemon on loopback behind Caddy and CloudFront, blob bytes in one S3 bucket. Signup is closed behind invite codes while the service is in development. The deploy, its permissions and its smoke test are documented step by step.

Read the deploy record
Deployment record
infra-hyphae.run

Get started

Log in, or ask for a code.

Accounts, projects and keys live on infra-hyphae.run; this site only points there. If you have an invite code, the Studio asks for it at signup. If you don't, tell us what you want to build.