awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
fbelavenuto avatar

fbelavenuto/arplArchived

0
View on GitHub↗
7,307 stars·1,549 forks·Shell·GPL-3.0·7 views

Arpl

Arpl is a bootloader manager and custom kernel loader for network attached storage devices. It provides a network boot environment to automate the fetching, flashing, and installation of modified operating systems and kernels onto hardware storage.

The project distinguishes itself through a remote management suite that exposes bootloader controls via a web browser, secure shell connection, or local terminal. It utilizes RSS feeds to automate the retrieval of the latest system images and version metadata for online updates.

The system handles hardware boot configuration by mapping network interfaces and controllers and adjusting kernel command-line arguments. It also includes capabilities for kernel patch compilation and the management of device drivers and modules to ensure hardware compatibility during the boot process.

Features

  • NAS Bootloader Managers - Provides a specialized bootloader manager for NAS devices to automate the installation of custom kernels and modified operating systems.
  • NAS OS Deployment - Provides an automated environment for fetching and installing modified operating systems onto NAS hardware storage.
  • Bootloader Management Interfaces - Exposes bootloader controls through a web server and secure shell for remote device management.
  • Hardware-Specific Boot Configurators - Generates customized boot configurations, including MAC addresses and controller mappings, for hardware compatibility.
  • Hardware Controller Mappings - Maps network interfaces and controllers through a lookup table to ensure compatible hardware communication with the OS.
  • Remote Management Access - Exposes bootloader controls and device configurations through a local terminal, web browser, and secure shell connection.
  • Network Boot Environments - Ships a shell-based network boot environment with web and SSH interfaces for configuring hardware mappings and kernel arguments.
  • Custom Kernel Loaders - Implements a system for fetching and flashing modified kernels and ramdisks onto hardware storage via a remote interface.
  • Hardware-to-Bootloader Mappings - Implements lookup tables that associate hardware model identifiers with required bootloaders and kernel configurations.
  • Bootable Image Creation - Generates disk images containing a kernel and bootloader required for hardware execution.
  • Kernel Deployment Tools - Provides utilities for transferring and bootstrapping kernel images onto physical NAS hardware via network interfaces.
  • Kernel Loading Mechanisms - Implements mechanisms for transferring and executing custom kernel images on target NAS hardware.
  • Boot Image Generation - Provides tools to generate complete bootable OS images and ramdisks tailored for specific NAS hardware.
  • Custom Kernel Booting - Enables the loading and validation of non-factory kernels to run modified operating systems on supported devices.
  • Bootloader Configuration Interfaces - Provides a web and shell interface for managing and modifying bootloader settings and memory patches remotely.
  • Bootloader Shell Interfaces - Provides a shell-based interactive environment for communicating with and controlling low-level bootloaders.
  • Update Feed Integration - Utilizes RSS feeds to automate the retrieval of the latest system images and version metadata.
  • Operating System Deployers - Automates the low-level installation and bootstrapping of operating system images from network sources.
  • Kernel Parameter Tuning - Allows customization of boot-time arguments and system settings like disk counts and MAC addresses.
  • Kernel Boot Parameter Inspection - Allows modification of kernel command-line arguments at load time to match specific hardware profiles.
  • Kernel Argument Management - Provides configuration of the operating system kernel via boot-time arguments to align with hardware profiles.
  • Linux Kernel Module Management - Provides a mechanism to manage the loading and inclusion of specific kernel modules to ensure hardware compatibility.
  • Image-Based Update Fetching - Uses RSS feeds to automate the retrieval of the latest system images and version metadata for online updates.
  • Online Image Refresh - Allows refreshing boot image and ramdisk files online to apply system updates without manual re-installation.
  • Kernel Patching Utilities - Provides tools to modify boot partitions or kernel images to inject custom code into the system overlay.
  • Boot Kernel Selection Menus - Ships a dynamic menu system for automating the loading of modified operating systems and custom kernels.
  • Kernel Source Patching - Applies source code modifications to the kernel to enable support for missing hardware components.
  • Web-Based Remote Control Interfaces - Offers a browser-accessible dashboard to remotely configure and manage the device boot process.

Star history

Star history chart for fbelavenuto/arplStar history chart for fbelavenuto/arpl

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Arpl

Similar open-source projects, ranked by how many features they share with Arpl.
  • sebanc/brunchsebanc avatar

    sebanc/brunch

    4,212View on GitHub↗

    Brunch is a boot framework and hardware adaptation layer designed to run ChromeOS on non-native x86_64 PCs. It utilizes a custom EFI bootloader and kernel injection to enable the operating system to function on Intel and AMD processors not originally supported by official images. The framework distinguishes itself by transforming official recovery images into generic bootable versions through the use of custom kernels and EFI partition bootstrapping. It allows for the importation of security keys into system firmware to support secure boot and provides tools to toggle hardware patches and fea

    View on GitHub↗4,212
  • dortania/opencore-legacy-patcherdortania avatar

    dortania/OpenCore-Legacy-Patcher

    17,633View on GitHub↗

    OpenCore Legacy Patcher is a utility designed to enable the installation and operation of modern operating systems on legacy hardware that is no longer officially supported. By interposing a custom bootloader between the system firmware and the kernel, the project facilitates the deployment of current software releases on older devices, bypassing restrictive compatibility checks and hardware identification requirements. The project distinguishes itself through a comprehensive framework for system interposition and persistent patching. It employs dynamic kernel extension injection and runtime

    Pythonbig-surmacosopencore
    View on GitHub↗17,633
  • ophub/fnnasophub avatar

    ophub/fnnas

    2,661View on GitHub↗

    fnnas is a Debian-based network attached storage operating system and deployment framework designed to transform x86 and Arm64 hardware into private storage servers. It provides a custom operating system image builder and a kernel compilation tool for building and packaging specific kernels and device tree blobs for various hardware platforms. The project includes a hardware-specific deployer that maps device models to required bootloaders and kernel tags. It features an eMMC backup and recovery tool to save factory system images from internal storage and restore them to revert system changes

    Shella311dallwinneramlogic
    View on GitHub↗2,661
  • cirosantilli/x86-bare-metal-examplescirosantilli avatar

    cirosantilli/x86-bare-metal-examples

    5,306View on GitHub↗

    This project is a collection of minimal operating systems, bootloaders, and hardware drivers used to demonstrate low-level x86 system programming and hardware interfacing. It serves as a kernel development toolkit and a system programming lab designed for testing architecture concepts and hardware behavior within a system emulator. The repository provides reference implementations for creating bootable disk images and loading kernel stages. It includes guides for implementing protected mode transitions, memory paging, interrupt descriptor tables, and symmetric multiprocessing on x86 hardware.

    Assemblyassemblybare-metalbaremetal
    View on GitHub↗5,306
See all 30 alternatives to Arpl→

Frequently asked questions

What does fbelavenuto/arpl do?

Arpl is a bootloader manager and custom kernel loader for network attached storage devices. It provides a network boot environment to automate the fetching, flashing, and installation of modified operating systems and kernels onto hardware storage.

What are the main features of fbelavenuto/arpl?

The main features of fbelavenuto/arpl are: NAS Bootloader Managers, NAS OS Deployment, Bootloader Management Interfaces, Hardware-Specific Boot Configurators, Hardware Controller Mappings, Remote Management Access, Network Boot Environments, Custom Kernel Loaders.

What are some open-source alternatives to fbelavenuto/arpl?

Open-source alternatives to fbelavenuto/arpl include: sebanc/brunch — Brunch is a boot framework and hardware adaptation layer designed to run ChromeOS on non-native x86_64 PCs. It… dortania/opencore-legacy-patcher — OpenCore Legacy Patcher is a utility designed to enable the installation and operation of modern operating systems on… raspberrypi/documentation — This is the official documentation repository for Raspberry Pi hardware and software. It covers the complete range of… ophub/fnnas — fnnas is a Debian-based network attached storage operating system and deployment framework designed to transform x86… cirosantilli/x86-bare-metal-examples — This project is a collection of minimal operating systems, bootloaders, and hardware drivers used to demonstrate… rrorg/rr — This project provides a specialized UEFI boot environment and hardware emulation layer designed to run proprietary…