Signup/Sign In
APRIL 17, 2023

The web desktop tool you need to know about

    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.

    Pradeep has expertise in Linux, Go, Nginx, Apache, CyberSecurity, AppSec and various other technical areas. He has contributed to numerous publications and websites, providing his readers with insightful and informative content.
    IF YOU LIKE IT, THEN SHARE IT
    Advertisement

    RELATED POSTS