Torii is a small, open-source edge cloud designed to run across a decentralized cluster of self-hosted nodes (Raspberry Pis). Push your code with git and it goes live on its own HTTPS subdomain - a static site, a Node.js app, or a PHP app, each in its own isolated container.
you-app.torii-edge-cloud.duckdns.org with HTTPS./data store, and SQLite - sealed off from
the host and other apps.Get started: accounts are invite-only while in development. Request a test account - message the Torii admin Hlomi on Torii Web Messenger. Already have an account? Log in, open My Apps, and read the Developer Guide.
New: Add a .torii.yml with shared_db: true to your app repo
and your database will be shared across all nodes automatically.
See the Developer Guide for details.
| Node | IP Address | Status | Apps | CPU | RAM | OS |
|---|---|---|---|---|---|---|
| Loading nodes... | ||||||
| Software | Role in Torii | Link |
|---|---|---|
| K3s | Lightweight Kubernetes — runs the cluster on Raspberry Pi nodes | GitHub |
| Traefik | Reverse proxy & TLS — routes traffic to apps, handles HTTPS | GitHub |
| Authelia | Authentication & SSO — login portal, session management | GitHub |
| Redis | Session store — keeps login sessions synced across nodes | GitHub |
| Litestream | SQLite backup — continuous point-in-time backup to object storage | GitHub |
| LiteFS | Distributed SQLite — shares one database across all nodes in real-time | GitHub |
| Consul | Leader election — automatic primary failover for shared databases | GitHub |
| MinIO | Object storage — stores database backups and snapshots | GitHub |
| Kaniko | Container builds — builds app images from git push (no Docker needed) | GitHub |
| Nginx | Web server — serves static sites and proxies to app backends | GitHub |
| Flask | Web framework — powers the Torii portal and admin panel | GitHub |
| Python | Runtime — runs the control plane, metrics, and provisioning | GitHub |
| Node.js | JS runtime — runs tenant Node.js applications | GitHub |
| Alpine Linux | Container OS — minimal base image for all containers | GitHub |