PowerCloud

An OS for x86-64 and arm64

Run your own cloud. Trust no provider.

PowerCloud runs one cloud across your home, a colo and any public provider at once. They only ever hold ciphertext, so their breaches aren't yours, and no single one can pull the plug or overbill you into staying.

Early and under active development. There are no builds to download yet.

Your laptoppcctl + passphrasemutual TLS, no loginTRUSTED: HOLD KEYS, RUN APPSHome serveryour hardwareColo bare metalrented, yours to runConfidential VMAMD SEV-SNP, attestedWireGuard meshencrypted blobs onlyAWS S3ciphertext onlyCloudflare R2ciphertext onlyBackblaze B2ciphertext onlyUNTRUSTED: STORE CIPHERTEXT, NOTHING ELSEreplicated or erasure-coded: losing one loses nothing

Why

Use the providers without trusting them

Renting compute and storage is cheap and convenient. Handing someone your data, and your ability to keep running, is not. PowerCloud keeps the first and drops the second.

Their breach isn't your breach

Everything is encrypted before it leaves a node you trust. Buckets, disks and plain VMs only ever hold ciphertext, so an attacker inside a provider, or the provider itself, gets nothing it can read.

No one can pull the plug

Data is replicated or erasure-coded across independent providers and your own machines. A ban, an outage, a bankruptcy or an account cut off over a billing dispute takes out one location, not your data.

No lock-in, no overbilling

Providers are dumb blob stores and VMs. When one raises prices or bills you for things you didn't use, add another location, let it fill, and drop the old one.

The OS

A Linux kernel, and Go for everything else

PowerCloud is a native operating system, not an app on top of one. It boots on bare metal and on cloud VMs, x86-64 and arm64, from the same small, signed image.

A Linux kernel, minimal and hardened
A current Linux kernel with no loadable modules and lockdown forced to confidentiality mode. Every hardening option is checked after the kernel config resolves, so none is dropped silently.
An all-Go userland
Only static Go binaries: no shell, no libc, no package manager, no SSH. pcinit is PID 1 and supervises the services.
Managed only through an API
There is no login. Everything goes through pcctl, over mutually authenticated TLS, with role-based authorisation.
One image, x86-64 and arm64
The kernel is its own signed EFI application, with the initramfs and a command line nobody can override built in. No boot loader.

Everything encrypted

At rest, in storage, and on the wire

State volumes

Each node's disk is dm-crypt with an HMAC-SHA256 tag on every sector. Its key is wrapped by one only cluster admins can derive.

Storage

Every chunk is sealed with XChaCha20-Poly1305 before it leaves the node, and its ID is an HMAC, so a provider can't tell what's inside or swap one for another.

The mesh

Nodes talk over WireGuard, with mutual TLS inside the tunnel, so traffic between them crosses any network as ciphertext.

Working today

Built and working, not slideware

Every feature, explained →
  • WireGuard meshwith NAT traversal and relays
  • Encrypted storagededuplicated, erasure-coded across providers
  • Consensusa Raft group among your nodes
  • Exclusive appsat most one copy, with fencing
  • App volumesdata that follows the app
  • Secure Boot + TPMunattended unlock on your own machine
  • SEV-SNP attestationbefore a cloud VM gets a key
  • A/B upgradestrial boot, automatic rollback
  • Cluster appsplaced by the nodes, with failover

Honest about the limits

Encryption can't hide memory from a host

On someone else's VM, the hypervisor can read the machine's memory, and with it the keys. So a cloud VM only holds keys when its memory is encrypted by the CPU (AMD SEV-SNP today; Intel TDX and Arm CCA are planned) and PowerCloud has checked the chip's attestation. Everything else stores ciphertext and nothing more.

What a trusted cloud node costs

Your own hardware costs nothing extra. On a public cloud, confidential VMs run about 10% over the same plain VM on Google Cloud, AWS and Azure. A small trusted node (2 vCPU, 8 GiB) is about $68–81 a month on demand, compute only.

Prices checked 2026-10-24. Storage-only locations don't need one.

Read the design

PowerCloud is early, and there are no builds to download yet. The security model says what it protects and what it can't; the roadmap says what's built and what's next.