Skip to main content
Close Search
Nitrux — #DisruptiveByDesign — Official WebsiteNitrux — #DisruptiveByDesign — Official Website
search
Menu
  • x-twitter bluesky facebook youtube github instagram telegram mastodon threads email
  • search
  • Menu
Nitrux — #DisruptiveByDesign — Official Website
  • Nitrux Core Concepts 9
    • Distribution Philosophy
    • System Architecture
      • Immutable Architecture
      • Rootless App Model
      • Aesthetic FHS
      • Init System
      • Language Stratification
      • Workspace Environment
    • Workspace Architecture
      • Workspace Compartmentalization
      • Nitrux Workspace Session Manager
  • Getting Started 20
    • System Requirements
      • Hardware Compatibility Validation Layer
      • Minimum Requirements
      • Recommended Requirements
    • Installation Guide
      • Download the ISO
        • ISO for AMD and Intel Hardware
        • ISO for NVIDIA Hardware
      • Validate the ISO
        • ISO Integrity Validation
        • ISO Authenticity Validation
      • Flashing the ISO
        • USB Flash Preflight
        • Rufus (Windows)
        • Ventoy (Windows/Linux)
        • dd (*nix)
      • Installing Nitrux
        • Nitrux Installation Process Information
        • Using Secure Boot with Nitrux
        • Automated Partitioning Options
        • Non-automated Partitioning Options
        • Full-disk Encryption in Nitrux
        • Single-booting Nitrux
        • Dual-booting Nitrux with Windows or other Linux distributions
        • Triple-booting Nitrux, Windows, and other Linux distributions
        • Report Installation Bugs
  • Workspace and UX 10
    • Workspace Applications
      • Default Software Selection
      • Workspace Settings
    • Workspace Defaults
      • greetd + QMLGreet
      • Hyprland
      • Valenz
      • Marina
      • Vicinae
      • QMLogout
      • NudgeOSD
      • Workspace Daemons
        • Default Session Daemons
  • Software Management 4
    • Graphical Software Manager (AppFinder)
    • User Application Delivery
      • NX AppHub and AppBoxes
      • Flatpak
    • Development Environments
      • Distrobox
  • Security and Privacy 6
    • Security Features
      • System Security Features
    • Security Policies
      • Identity and Access Management
      • Kernel and Memory Hardening
      • Network Security and Privacy
      • Session Hardening
      • Bluetooth Security
  • System Performance 4
    • Filesystem Optimizations
      • XFS Features in Nitrux
      • F2FS Features in Nitrux
    • System Optimizations
      • Advanced Memory Management
      • Performance and I/O
  • System Management 5
    • System Administration
      • Nitrux Update Tool System
      • NX Overlayroot
      • Nitrux GRUB Modes
    • System Configuration
      • SB Manager
      • Kernel Boot
  • Troubleshooting 21
    • FAQ
      • Is Nitrux right for me?
      • Is Nitrux eating my RAM?
      • NVIDIA Driver Information
      • Virtualizing Nitrux
      • Support for Other Desktop Environments
      • Flatpak Information
      • Energy Saving Information
      • Virtual Consoles (TTY) Information
      • GRUB Menu Information
      • KDE Wallet Information
      • NetworkManager Information
      • Backups Information
      • General Gaming Information
      • AppImage Information
      • MauiKit UI Framework Information
    • Installation Issues
      • ISO doesn’t boot or System installs, but there's no GUI
      • Can't install due to the MBR partition limit
      • Can't install due to mounted Swap partitions
      • Failure to install due to an issue with rsync error code 11
      • Failure to install GRUB on a computer with multiple storage devices or using the MBR partition table
      • Installation is successful, but user data isn't persistent
  • Resources 2
    • Tutorials
    • Get Involved

NX AppHub and AppBoxes

3 min read

52 views

NX AppHub is not a store or package manager; it is a software manufacturing system for users. It forms the foundation of Nitrux’s user-level software management, employing a reproducible, declarative, and rootless model tailored to the distribution’s immutable architecture.

An AppBox is an architectural policy that dictates how an application component interacts with a specific, immutable host system, i.e., as an extension of the Nitrux root filesystem. AppBoxes use the AppImage format as a runtime and filesystem container (AppDir model). However, they intentionally do not follow the upstream portability-oriented best-practice profile (old-base build target, cross-distro universality, etc.).

Operationally, in the NX AppHub ecosystem, a file is considered an AppBox only when all of the following are true:

  • Sourced from a curated YAML definition in NX AppHub Apps.
  • That YAML targets the same Nitrux packaging baseline, rather than an arbitrary downgrade baseline for cross-distro universality.
  • It uses trusted distribution repositories allowed by project policy (no third-party PPAs in curated definitions).
  • It follows the AppBox runtime/sandbox policy documented for curated submissions.

Features

  • Local, Deterministic Builds: NX AppHub CLI builds the AppBoxes locally using curated YAML recipes. It does not download pre-compiled AppImages. Instead, it pulls verifiable .deb packages from trusted upstream repositories (Debian, Ubuntu, Devuan, Neon, and Nitrux). It assembles them into a self-contained binary, which ensures a verifiable chain of trust: you know exactly what is inside the box because your system built it.
  • Declarative Management: We define applications by code (YAML) in the NX AppHub Apps repository. The system state is predictable because the recipe dictates the result.
  • FUSE 3 and Sandboxing: All AppBoxes are built for modern FUSE 3 runtimes and enforce sandboxing by default. They leverage Firejail, AppArmor, or Bubblewrap to isolate the application from the host system, ensuring that user-space software cannot compromise the immutable core.
  • System Integration: The NX AppHub Daemon watches the applications directory. When a new AppBox is built or installed, the daemon automatically integrates it into the desktop environment (menus, icons, and MIME type associations) without requiring root access or manual configuration.
  • Lifecycle Management: AppBoxes intentionally do not support internal self-updates (e.g., AppImageUpdate). Instead, updates are handled centrally by the CLI, which “re-bakes” the AppBox using the latest upstream packages defined in the YAML recipe.
  • Flexibility: Allows users to create custom local bundle builds.
  • 64-bit Multi-Arch. Support: NX AppHub CLI supports creating bundles for x86_64 and aarch64 (ARM).

Usage

Run from the terminal:

nx-apphub-cli

Commands

Commands                        Description
  
install                         Install one or more applications.
remove                          Remove one or more installed applications.
update                          Update one or more installed applications.
downgrade                       Downgrade one or more installed applications.
      --backup                  Non-interactive backup selection.
search                          Search for specific applications.
show                            Show installed applications.
build                           Build a bundle from a local YAML file.
      --appdir-lint             Optionally debug missing shared libraries in a bundle.
generate                        Generate YAML template from package metadata.
      --package                 Specify package name.
      --distro                  Choose the distribution from which to get metadata.
      --release                 The release of the selected distribution.
      --arch                    Specify the target architecture.
      --output                  The file name of the generated YAML file.
      --description-output      The file name of the generated metadata file.

Options

Options         Description
  
-h, --help      show this help message and exit

Documentation

NX Apphub Wiki: https://github.com/Nitrux/nx-apphub/wiki

NX AppHub Apps Wiki: https://github.com/Nitrux/nx-apphub-apps/wiki

NX Apphub Daemon Wiki: https://github.com/Nitrux/nx-apphubd/wiki

Updated on 4 October, 2026
Previous - Software ManagementGraphical Software Manager (AppFinder)Next - User Application DeliveryFlatpak
Close Menu
  • Documentation
  • Bug Tracker
  • Blog
    • Tutorial
    • News
    • Other
    • Blog Archive
      • News and Tutorial Archive
      • Maui Archive
      • ZNX Archive
      • VMetal Archive
      • PNX Archive
  • x-twitter
  • bluesky
  • facebook
  • youtube
  • github
  • instagram
  • telegram
  • mastodon
  • threads
  • email

© 2017-2026 Some Rights Reserved. Made with ♥ by Nitrux Latinoamericana S.C.