Open source · Self-hosted · Community run

Your home.
Your people.
Your data.

Canopy is a home server platform built around the people who live in your home. Your films, your music, your household life — on your own hardware, accessible wherever you go, in nobody's hands but yours.

Why Canopy exists

The internet used to feel like it belonged to people. You'd stumble across a stranger's homepage about their train collection, or a forum where people just helped each other with things. It was weird and generous and human.

That feeling is mostly gone. The spaces we share now are owned by companies whose business model is to keep us engaged, harvest what they learn about us, and sell it. Our conversations, our relationships, our taste in music, our arguments — all of it is raw material for someone else's profit. The platforms don't mediate our lives because they care about us. They mediate our lives because attention is the product.

We've handed over something important without quite noticing.

Imagine you upload your holiday pictures to Facebook so your friends can see them together. What you've actually done is taken your pictures and put them in a giant warehouse inside a carnival — a carnival full of algorithmically targeted attractions, engineered to distract and keep people inside as long as possible. Your friends have to wade through a stream of personalised, emotionally calibrated content just to get to your photos.

Your holiday pictures didn't belong in that warehouse. They're your pictures, and your friends should see them in your house — metaphorically, and with Canopy, literally.

Your home already has a router, a hard drive, a screen. It already stores your photos, your films, your music. What it's missing is software that makes those things properly yours — accessible from anywhere, shareable with people you actually trust, not contingent on any platform's continued existence or goodwill.

But self-hosting as it exists today requires real knowledge, real time, and real tolerance for things breaking. Digital sovereignty shouldn't be a privilege reserved for people who already know what a reverse proxy is. A person who just wants to stream their own films and share a recipe with their mum shouldn't have to learn Linux networking to do it.

And self-sufficiency alone misses something. The most natural thing in the world is to share — a music collection, a film library, a household calendar with a relative on another node. None of that requires a platform. It just requires the pipes to connect people directly, without a middleman taking a cut of their attention.

Solarpunk imagines futures where technology serves communities rather than extracting from them. Canopy is a practical attempt at that, in a narrow domain. If it makes it easier for ordinary people to own their media, communicate without being surveilled, and share with friends on their own terms — that's worth doing.

A home that travels with you

Everything at home. Everywhere.

Jessica has Canopy installed at home. She hosts her own films on Jellyfin, her music on Navidrome, and her documents on Nextcloud — all running on her own hardware, on her own hard drive.

When she leaves the house, her phone stays connected to her Atrium over WireGuard. She can stream her films on the train, check the household calendar, and read messages left on the noticeboard. No extra setup. No VPN to configure. No port forwarding.

This is how Canopy works by default. Connectivity isn't a feature you configure — it's simply how your Atrium behaves.

atrium.home.canopy

My Atrium

Jessica

Dashboard
Services
Devices
Nodes
Catalogue
Connected · On the train

Running Services

Jellyfin

Films & TV

running
Navidrome

Music

running
Nextcloud

Files

running
PiHole

DNS · Ad block

running
Accessible from anywhere

What lives on your Atrium

Everything your household needs

Some features are built directly into the Atrium. Others run as containers you manage yourself. Both feel like home.

The Atrium

Built-in · No container · No account

Household messaging

A shared noticeboard for the people you live with. Real-time, no app required. "Dinner's ready." "Don't forget the bins."

Shared calendar

Your household's schedule, visible to everyone at home — and shareable with friends on connected Atriums.

Recipes

A household recipe book. Editable by anyone in the home. No ads, no paywalls, no "upgrade to save more than five recipes."

Chores

A lightweight shared task list. Assignees, due dates, recurring tasks. Surfaces on the dashboard so nothing gets missed.

Services

Containers you manage · Your choices

Jellyfin

Movie & TV streaming

Your ripped films and TV shows, streamable on any device. No licensing deals. No "this content isn't available in your region."

Navidrome

Music streaming

Your own music library — rips, purchases, whatever you own — streamable everywhere, exactly like Spotify but yours.

Nextcloud

Files & documents

Your photos, documents, and backups on your own hardware. No model training on your files. No storage tiers.

Any container

Anything else

Run any compatible container you like. The catalogue in the GUI makes discovery easy.

coord Jessica Atrium Damien Atrium Phone Laptop Phone wg-mesh wg-clients wg-clients
Node mesh (WireGuard)
Client devices
Coordination server

The mesh

Connected to the people you choose.

Damien has his own Atrium, and a vast music collection. When Jessica adds him as a peer, the two Atriums connect over an encrypted WireGuard mesh — directly, without any platform in the middle.

Damien can share parts of his music library with Jessica. Jessica can add Damien as a user on her Jellyfin and he can watch her films. Each person decides what they share and with whom.

No servers you don't control. No permission to ask of anyone. Just a direct connection between two homes, over an invite link sent through whatever channel you prefer.

One link

to invite a peer node

No NAT

traversal to configure

Encrypted

end-to-end, always

Direct

no Canopy servers in the path

Under the surface

Built right, from the ground up

Every layer of Canopy was chosen for a reason. Security, reproducibility, and openness aren't afterthoughts — they're the foundation.

1

NixOS

Operating System

Declarative · Reproducible

A fully declarative Linux distribution. All system configuration is expressed in .nix files — reproducible, auditable, and shareable. Your server is exactly what the config says it is. Always.

2

Podman

Container Runtime

Rootless · Isolated

Services run as isolated containers. Podman was chosen over Docker because it runs rootless — as its own unprivileged user — rather than as root. Each service is contained and self-sufficient.

3

Rust Daemon

System Layer

Root · Unix socket

A Rust process that runs as root and handles all system-level operations: managing containers, configuring networking, executing system commands. It exposes a Unix socket. Nothing else touches the system.

4

Bun + TypeScript

Management GUI

Unprivileged · Customisable

A web interface served by Bun, running as an unprivileged user. It communicates with the Daemon via the Unix socket. The code runs entirely on your machine — fully inspectable, fully customisable.