# IceWhaleTech/CasaOS

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/icewhaletech-casaos).**

33,227 stars · 1,865 forks · Go · apache-2.0

## Links

- GitHub: https://github.com/IceWhaleTech/CasaOS
- Homepage: https://casaos.zimaspace.com
- awesome-repositories: https://awesome-repositories.com/repository/icewhaletech-casaos.md

## Topics

`casaos` `docker` `golang` `home-automation` `home-cloud` `home-server` `iot` `raspberry` `self-hosted` `vuejs`

## Description

CasaOS is a lightweight software stack designed to transform standard Linux distributions into a comprehensive personal cloud platform. It functions as a management layer that sits atop the host operating system, providing a unified graphical dashboard to deploy, monitor, and administer containerized applications and local hardware resources. By automating the lifecycle of isolated software services, it enables users to maintain a private and secure digital infrastructure on their own hardware.

The platform distinguishes itself through a declarative configuration model that continuously reconciles the actual state of services against defined system files. It features a virtualized file system abstraction that aggregates multiple physical storage drives into a single, accessible directory structure, simplifying data organization and network file sharing. A centralized application programming interface gateway translates web-based requests into system commands, ensuring that storage, networking, and container management remain accessible through a single, cohesive interface.

Beyond its core management capabilities, the system incorporates an event-driven message bus to coordinate internal communication and real-time hardware updates. It supports modular extensibility, allowing for the dynamic loading of external packages to broaden the platform's functionality. The software is designed for installation across diverse hardware architectures, providing a consistent environment for hosting media collections and self-hosted applications.

## Tags

### DevOps & Infrastructure

- [Container Orchestrators](https://awesome-repositories.com/f/devops-infrastructure/container-orchestrators.md) — Automates the deployment and lifecycle management of containerized services.
- [Personal Cloud Platforms](https://awesome-repositories.com/f/devops-infrastructure/personal-cloud-platforms.md) — Extends standard operating systems with extensible services for managing private data and digital infrastructure.
- [Container Management Interfaces](https://awesome-repositories.com/f/devops-infrastructure/container-management-interfaces.md) — Manages and deploys isolated software services through a simplified interface.
- [Cloud Management Tools](https://awesome-repositories.com/f/devops-infrastructure/cloud-management-tools.md) — Simplifies the setup and maintenance of home servers through a user-friendly interface.
- [Configuration Management](https://awesome-repositories.com/f/devops-infrastructure/configuration-management.md) — Maintains system state by reconciling actual service status against structured configuration files.
- [Self-Hosted Deployment Tools](https://awesome-repositories.com/f/devops-infrastructure/self-hosted-deployment-tools.md) — Streamlines the installation and management of containerized software services.
- [Container Orchestration Tools](https://awesome-repositories.com/f/devops-infrastructure/container-orchestration-tools.md) — Automates the lifecycle and configuration of isolated software services on local hardware through a graphical management layer.
- [Infrastructure Provisioning](https://awesome-repositories.com/f/devops-infrastructure/infrastructure-provisioning.md) — Installs server environments across diverse hardware architectures for reliable hosting. ([source](https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS@main/README.md))
- [Reconciliation Engines](https://awesome-repositories.com/f/devops-infrastructure/reconciliation-engines.md) — Continuously compares actual service status against configuration to ensure system consistency.

### System Administration & Monitoring

- [Resource Management Dashboards](https://awesome-repositories.com/f/system-administration-monitoring/resource-management-dashboards.md) — Simplifies complex tasks like container deployment and storage management through a visual interface. ([source](https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS@main/README.md))
- [Server Management Dashboards](https://awesome-repositories.com/f/system-administration-monitoring/server-management-dashboards.md) — Simplifies the deployment and administration of containerized applications and local storage resources through a user-friendly web interface.
- [System Dashboards](https://awesome-repositories.com/f/system-administration-monitoring/system-dashboards.md) — Provides a user-friendly interface to monitor system resources and control hardware settings.
- [Personal Cloud Dashboards](https://awesome-repositories.com/f/system-administration-monitoring/personal-cloud-dashboards.md) — Simplifies the management of home server resources, file storage, and containerized applications for non-technical users.

### Operating Systems & Systems Programming

- [Server Operating Layers](https://awesome-repositories.com/f/operating-systems-systems-programming/server-operating-layers.md) — Provides a unified management experience for local hardware by sitting atop standard Linux distributions.

### Web Development

- [API Gateways](https://awesome-repositories.com/f/web-development/api-gateways.md) — Exposes a unified interface that translates web requests into internal system commands.

### Data & Databases

- [Network Attached Storage](https://awesome-repositories.com/f/data-databases/network-attached-storage.md) — Creates a private storage hub for accessing and sharing files across connected devices.
- [Distributed File Systems](https://awesome-repositories.com/f/data-databases/distributed-file-systems.md) — Organizes local and network-attached data into a centralized portal for multi-device file sharing.
- [Storage Management Systems](https://awesome-repositories.com/f/data-databases/storage-management-systems.md) — Combines multiple physical hard drives into a single accessible directory structure.
- [Virtual File Systems](https://awesome-repositories.com/f/data-databases/virtual-file-systems.md) — Maps multiple physical storage drives into a single unified directory structure.
- [Storage Abstraction Layers](https://awesome-repositories.com/f/data-databases/storage-abstraction-layers.md) — Aggregates multiple physical drives into a single accessible directory structure for network sharing.

### Content Management & Publishing

- [Media Servers](https://awesome-repositories.com/f/content-management-publishing/media-servers.md) — Centralizes digital media collections and streams content across local devices.

### Networking & Communication

- [Event Buses](https://awesome-repositories.com/f/networking-communication/event-buses.md) — Routes system events to coordinate internal communication and state changes.
- [Message Brokers](https://awesome-repositories.com/f/networking-communication/message-brokers.md) — Coordinates internal communication by routing messages through a centralized broker.
