Technology4 min read

The web desktop tool you need to know about

Abhishek Ahlawat

By Abhishek Ahlawat — APRIL 17, 2023

Founder of StudyTonight and a MERN fullstack developer. Writes about JavaScript, web development, Linux, and tech.

#operating-system#apps

Summarize this article using AI

Have you ever wanted to access your files, applications, and settings from any device with an internet connection in a web browser? Arozos is a web-based operating system (kind of) that allows you to do just that. In this article, we'll explore the features of Arozos, the requirements for running it, how to install it step-by-step, and what you can do with it. Let's dive in!

Features and User Interface

Arozos offers a user-friendly interface that resembles a Windows-style startup menu and taskbar. It's also got a clean and easy-to-use file manager that supports drag and drop, upload, and other basic file operations. You can manage your system settings from a simplistic system setting menu that's easy to navigate.

Networking

Arozos has a lot of networking features, including FTP server, Static Web Server, WebDAV server, UPnP Port Forwarding, and Samba (supported via 3rd party sub-services). It also offers Wi-Fi management that supports wpa_supplicant for Raspberry Pi or nmcli for Armbian.

File and Disk Management

You can manage your disk utilities with Arozos, such as mount/format disk utilities that support NTFS, EXT4, and more. It has a virtual file system architecture and file sharing, similar to Google Drive. You can also perform basic file operations with real-time progress, such as copy/cut/paste/new file or folder.

Security

Arozos offers excellent security features, such as OAuth, LDAP, IP White/Blacklist, and exponential login timeout.

Extensibility

Arozos is extensible and offers an ECMA5 (JavaScript like) scripting interface, 3rd party Go/Python module development with sub-service reverse proxy.

Other features

Arozos requires as little as 512 MB system memory and 8 GB system storage. It is based on one of the most stable Linux distros – Debian. It also supports Desktop, Laptop (touchpad), and Mobile screen sizes.

Requirements

Before we dive into the installation process, let's take a look at the requirements for running Arozos:

  • 512 MB system memory
  • 8 GB system storage
  • GO 1.16 or above

Make sure you have updated packages, and install git and golang. For example, you can use the below commands in Ubuntu/Debian systems.

Update packages and install git and golang

If your system meets these requirements, you're ready to install Arozos!

Installation of Arozos

Installing Arozos is relatively simple. There are three ways to install Arozos:

  1. Build from source,
  2. Use the installer script for Raspberry Pi,
  3. or use the prebuilt binary.

Build Arozos from source

It is a simple process. All you need to do is clone the Arozos repository, navigate to the src folder, build the system, and run it. Run the following commands:

  1. Clone the Arozos repository using the following command:
git clone https://github.com/tobychui/arozos

git clone arozos

  1. Navigate to the src directory using the following command.
cd ./arozos/src/

  1. Build the system using the following command.

go build

change directory and go build

  1. Run Arozos using the following command:
./arozos

Note: If you want to enable hardware and Wi-Fi management features, use the following command with sudo:

sudo ./arozos

Run arozos

running arozos system logs

For All Pi models

You can build from source using the installer script (recommended). You can install Arozos with the following command:

curl -L https://raw.githubusercontent.com/tobychui/arozos/master/installer/install_for_pi.sh | bash

Or without curl:

cd ~/
wget https://raw.githubusercontent.com/tobychui/arozos/master/installer/install_for_pi.sh
sudo chmod 775 ./install_for_pi.sh
./install_for_pi.sh

Use prebuilt binary

Download the correct architecture binary from the “release” tab (in Github repository) and upload the binary with the “web” and “system” folder in “/src”. After upload, you should have the following file structure:

$ ls
arozos_linux_arm64  web  system

Start the binary by calling sudo ./arozos_linux_arm64 (or without sudo if you prefer no hardware management).

User setup in Arozos

By default, You can access Arozos web desktop at port 8080. Create a new user and save credentials.

Arozos web desktop tool new user

Then, you can log in to Arozos with the credentials.

Arozos web desktop user login

User Interface Walkthrough

When you first launch Arozos, you will see a clean and straightforward interface. The taskbar is located at the bottom of the screen, and the start menu is located in the bottom left corner.

Arozos User interface

You can navigate through different menus by clicking on the start menu icon or using the Windows key on your keyboard.

Arozos start menu

Arozos has a simplistic system setting menu that is easy to navigate. You can access the system settings by clicking on the gear icon in the start menu. From there, you can change your password, network settings, system language, and more.

Arozos system settings

The file manager is easy to use and supports basic file operations such as copy, paste, and delete. You can also upload files by dragging and dropping them into the file manager.

Arozos Code editor

Conclusion

Arozos is a lightweight, easy-to-use web-based operating system that provides a complete desktop-like experience in the browser. With minimal system requirements, it is suitable for low-powered devices and resource-constrained environments. Its features include a clean and easy-to-use user interface, networking features, file/disk management, security, and extensibility.

Spotted something outdated or wrong?

Liked this? See more StudyTonight posts in Google results.

Add StudyTonight as a preferred source
Next questLIVE OPSStep 2 / 3

Practice real incidents in the browser

System Design Ops — put out fires, ship fixes, and stack XP. Reading done. Time to play.

Play System Design
  • +XP

    Every sim

  • Incidents

    Live ops

  • Ranks

    Climb up

Read next