unsubbed.co

Cosmos

Cosmos is a JavaScript-based application that provides complete self-hosting solution.

Overview

☁️ The Most Secure and Easy Selfhosted Home Server. Take control of your data and privacy without sacrificing security and stability (Authentication, anti-DDOS, anti-bot) Private and secure cloud computing solutions for homes and businesses of all sizes. The project has 6K+ GitHub stars and is licensed under NOASSERTION.

Key Features

Source: GitHub README

  • Dynamic Rate Limiting ✨ SmartShield calculates rate limits based on user behavior, providing a flexible approach to maintain API health without negatively impacting user experience.
  • Adaptive Actions 📈 SmartShield automatically throttles users who exceed their rate limits, preventing them from consuming more resources than they are allowed without abruptly terminating their requests.
  • User Bans & Strikes 🚫 Implement temporary or permanent bans and issue strikes automatically to prevent API abuse from malicious or resource-intensive users.
  • Global Request Control 🌐 Monitor and limit with queues the total number of simultaneous requests on your server, ensuring optimal performance and stability.
  • User-based Metrics 📊 SmartShield tracks user consumption in terms of requests, data usage, and simultaneous connections, allowing for detailed control.
  • Privileged Access 🔑 Assign privileged access to specific user groups, granting them exemption from certain restrictions and ensuring uninterrupted service even durin attacks.
  • Customizable Policies ⚙️ Modify SmartShield’s default policies to suit your specific needs, such as request limits, time budgets, and more.

Getting Started

Source: GitHub README

sudo docker run -d --network host  --privileged --name cosmos-server -h cosmos-server --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v /var/run/dbus/system_bus_socket:/var/run/dbus/system_bus_socket -v /:/mnt/host -v /var/lib/cosmos:/config azukaar/cosmos-server:latest

Normalized Features

Source: tool-features-normalized.json

docker, docker compose, mobile app, portainer, sso, two factor auth, unraid, yunohost.

Features

Authentication & Access

  • Single Sign-On (SSO)
  • Two-Factor Authentication

Mobile & Desktop

  • Mobile App