# tobychui/arozos

**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/tobychui-arozos).**

2,749 stars · 193 forks · JavaScript · gpl-3.0

## Links

- GitHub: https://github.com/tobychui/arozos
- Homepage: https://os.aroz.org
- awesome-repositories: https://awesome-repositories.com/repository/tobychui-arozos.md

## Topics

`aroz` `aroz-online` `arozos` `cloud` `diskstation` `dsm` `golang` `google-drive` `home-cloud` `home-server` `javascript` `nas` `network-attached-storage` `raspberry-pi` `storage` `synology-nas` `web-desktop` `web-os` `webdesktop`

## Description

Arozos is a web-based desktop environment that delivers a full graphical desktop, personal cloud storage, media streaming, and productivity tools entirely through a browser. It functions as a personal cloud server, providing a private file storage system with upload, organization, and retrieval capabilities, alongside a media streaming server for on-demand music and video playback. The platform also includes a web office suite for creating and editing text documents, a cloud IDE with code execution for writing and running code, and a 3D print file previewer for inspecting models before printing.

The system is built on a plugin-based modular architecture that extends functionality through dynamically loaded modules, each registering its own web interfaces and system services. An event-driven service bus coordinates inter-module communication through a publish-subscribe event system, enabling asynchronous workflows. User applications are isolated in separate processes with configurable CPU, memory, and disk quotas through process sandboxing, while all API and WebSocket connections are secured by a token-based authentication gateway using short-lived JWT tokens.

A virtual file system abstraction unifies local and remote storage backends under a single hierarchical namespace accessible through a standard file API. Media content is delivered to browsers using WebRTC-based peer-to-peer connections for low-latency playback without server-side transcoding, while the full desktop environment is streamed over persistent WebSocket connections that encode screen updates and input events.

## Tags

### User Interface & Experience

- [Web Desktop Environments](https://awesome-repositories.com/f/user-interface-experience/web-desktop-environments.md) — Delivers a full graphical desktop environment through a web browser without installing any local software. ([source](https://os.aroz.org))

### Business & Productivity Software

- [Personal Cloud Storage](https://awesome-repositories.com/f/business-productivity-software/personal-cloud-storage.md) — Provides a private file storage system with upload, organization, and retrieval capabilities through a web interface.
- [Office Suites](https://awesome-repositories.com/f/business-productivity-software/office-suites.md) — Ships a browser-based office suite for creating and editing text documents and performing basic productivity tasks.

### Content Management & Publishing

- [Media Servers](https://awesome-repositories.com/f/content-management-publishing/media-management/media-servers.md) — Streams music and video on demand from a personal cloud server directly to a web browser. ([source](https://cdn.jsdelivr.net/gh/tobychui/arozos@master/README.md))

### Development Tools & Productivity

- [Cloud File Sync](https://awesome-repositories.com/f/development-tools-productivity/cloud-file-sync.md) — Provides a private file storage system with upload, organization, and retrieval capabilities through a web interface. ([source](https://cdn.jsdelivr.net/gh/tobychui/arozos@master/README.md))
- [Virtual File Systems](https://awesome-repositories.com/f/development-tools-productivity/virtual-file-systems.md) — Unifies local and remote storage backends under a single hierarchical namespace accessible through a standard file API.
- [Cloud IDEs](https://awesome-repositories.com/f/development-tools-productivity/cloud-ides.md) — Provides a web-based integrated development environment for writing and running code directly in the browser. ([source](https://cdn.jsdelivr.net/gh/tobychui/arozos@master/README.md))

### Graphics & Multimedia

- [Video Streaming Servers](https://awesome-repositories.com/f/graphics-multimedia/video-streaming-servers.md) — Streams music and video on demand from a personal cloud server directly to a web browser.

### Operating Systems & Systems Programming

- [WebSocket Streaming Protocols](https://awesome-repositories.com/f/operating-systems-systems-programming/virtualization-emulation/virtualization-platforms/virtualization-platforms/virtualized-desktop-environments/websocket-streaming-protocols.md) — Streams a full desktop environment by encoding screen updates and input events over persistent WebSocket connections.

### Security & Cryptography

- [Token-Based Authentication](https://awesome-repositories.com/f/security-cryptography/token-based-authentication.md) — Secures all API and WebSocket connections through short-lived JWT tokens validated at a central layer.
- [Resource Quotas](https://awesome-repositories.com/f/security-cryptography/process-sandboxing/resource-quotas.md) — Isolates user applications in separate processes with configurable CPU, memory, and disk quotas.

### Software Engineering & Architecture

- [Event Bus Architectures](https://awesome-repositories.com/f/software-engineering-architecture/event-bus-architectures.md) — Coordinates inter-module communication through a publish-subscribe event system for asynchronous workflows.
- [Plugin-Based Architectures](https://awesome-repositories.com/f/software-engineering-architecture/software-architecture/architectural-patterns/plugin-module-systems/modular-plugin-architectures/plugin-based-architectures/plugin-based-architectures.md) — Extends functionality through dynamically loaded modules that register their own web interfaces and services.

### Part of an Awesome List

- [In-Browser Office Editors](https://awesome-repositories.com/f/awesome-lists/media/office-documents/in-browser-office-editors.md) — Ships a browser-based office suite for creating and editing text documents and performing basic productivity tasks. ([source](https://cdn.jsdelivr.net/gh/tobychui/arozos@master/README.md))

### Networking & Communication

- [WebRTC Implementations](https://awesome-repositories.com/f/networking-communication/peer-to-peer-streaming/webrtc-implementations.md) — Delivers audio and video content directly to browsers using WebRTC peer-to-peer connections for low-latency playback.
