Install Cosmos on a home server or Raspberry Pi to route all your self-hosted apps through a secure reverse proxy with automatic HTTPS and single sign-on.
Give family members access to specific self-hosted apps like a photo gallery or media server without sharing passwords, using Cosmos's built-in identity provider.
Set up encrypted incremental backups for your home server data via Cosmos's Restic integration and schedule them automatically.
Replace manual Nginx config and SSL certificate management by letting Cosmos handle all routing and HTTPS automatically for your Docker containers.
Requires Docker on the host machine, DNS and port forwarding setup needed for external HTTPS access.
Cosmos is a self-hosted home server platform that acts as both a secure gateway and an application manager for personal servers, NAS devices, and Raspberry Pi setups. The idea is to install Cosmos on your server and route all your existing applications through it, adding consistent security and management across everything you run. At its core, Cosmos handles a reverse proxy with automatic HTTPS, meaning it routes incoming web traffic to the right application and handles encrypted connections without you needing to configure certificates manually. It also provides a single sign-on authentication system with multi-factor authentication and OpenID support, so you log in once and access all your apps with the same account. On the security side, Cosmos includes built-in anti-bot and anti-DDoS protections: rate limiting, variable timeouts, geographic blocking, and automated detection of suspicious behavior. It calls this collection SmartShield technology and applies these protections automatically without requiring manual configuration per application. Beyond security, Cosmos adds an app store for installing and updating applications, a container manager for Docker workloads, a storage manager supporting disk arrays and network storage protocols, encrypted incremental backups via Restic, a VPN for remote access, scheduled task running, monitoring with customizable alerts, and a customizable homepage that shows all your apps in one place. You can also invite family or friends to specific applications without sharing passwords, managing their access through a built-in identity provider. The project is written in JavaScript and distributed as a Docker container. The README includes a feature comparison table against similar self-hosting platforms.
← azukaar on gitmyhub — every repo by this author, as a profile.
Verify against the repo before relying on details.