Documentation
v….

Introduction

Everything you need to know to get up and running quickly.


Tip: visit the GitHub repository for the latest source code and release notes.

Installation

  • ISO File Size: 3.5GB
  • Download the latest ISO version in the Github README.md file:GitHub repository
  • Profile Management

    Zyphor OS provides an integrated Profile Management feature through , allowing users to personalize and manage their system profile with ease. Users can update their profile information and upload a custom profile image that is automatically optimized for system use. The selected profile image is synchronized across the desktop environment, including the Start Menu panel icon and the LightDM login screen, providing a more personal and consistent user experience throughout Zyphor OS.
    Profile Login 1
    Profile Login 2
    Profile Login 3

    Manage Firewall

    Zyphor OS uses UFW (Uncomplicated Firewall) to provide a simple and reliable way to manage firewall rules and protect your system from unauthorized network access.

    Enable the Firewall

    Turn on the firewall to start protecting your system from unauthorized incoming connections.

    sudo ufw enable

    Check Firewall Status

    Check whether the firewall is active and view the currently configured firewall rules.

    sudo ufw status

    Allow a Port

    Allow incoming connections to a specific port. For example, the following command allows SSH connections on port 22.

    sudo ufw allow 22/tcp

    Deny a Port

    Block incoming connections to a specific port.

    sudo ufw deny 22/tcp

    Remove a Firewall Rule

    Remove an existing firewall rule when it is no longer needed.

    sudo ufw delete allow 22/tcp

    Disable the Firewall

    Temporarily disable UFW if firewall protection is not required.

    sudo ufw disable
    Warning:Before enabling UFW on a remote server, make sure the required management ports, such as SSH (port 22), are allowed. Otherwise, you may lose remote access to the system.

    Zyphor CLI

    Installation: zyphor pkg install zyphor-cli

    Note: Zyphor CLI is pre-installed and available by default after operating system installation.

    Zyphor CLI Abstraction Layer — A unified command framework that transforms complex Linux operations into simple, consistent, and easy-to-remember commands for developers, administrators, and everyday users.

    zyphor help
    CategoryCommandDescription
    SYSTEMzyphor system upgradeUpgrade all installed system packages to their latest available versions from configured repositories, ensuring security updates, bug fixes, and feature improvements are applied.
    SYSTEMzyphor system cleanRemove package caches, temporary files, and unused dependencies to free disk space and keep the system optimized.
    SYSTEMzyphor system infoDisplay detailed information about the operating system, kernel version, hardware resources, and system environment.
    SETUPzyphor setup dev <target>Automatically configure a complete development environment for the selected programming language or technology stack.
    SETUPzyphor setup dev phpInstall and configure PHP, Composer, Node.js, and other tools commonly required for modern PHP application development.
    SETUPzyphor setup dev nodeInstall Node.js runtime and package management tools for building JavaScript and TypeScript applications.
    SETUPzyphor setup dev composerInstall Composer and configure the environment for managing PHP packages and project dependencies.
    SETUPzyphor setup dev gitGenerate SSH keys, configure Git settings, and prepare secure authentication for GitHub and Git-based workflows.
    SETUPzyphor setup pentest reconInstall reconnaissance and scanning tools such as Nmap, Masscan, Amass, and Gobuster for network and target discovery.
    SETUPzyphor setup pentest webInstall web application testing tools including Sqlmap, Nikto, Burp Suite, ZAP, and Wpscan for auditing web apps.
    SETUPzyphor setup pentest wirelessInstall wireless auditing tools such as Aircrack-ng, Kismet, and Wifite for testing Wi-Fi networks you own or are authorized to assess.
    SETUPzyphor setup pentest passwordsInstall password auditing tools including John the Ripper, Hashcat, Hydra, and Medusa for credential strength testing.
    SETUPzyphor setup pentest sniffingInstall traffic analysis tools such as Wireshark, Tcpdump, and Bettercap, and configure non-root packet capture.
    SETUPzyphor setup pentest forensicsInstall forensics and analysis tools including Autopsy, Sleuth Kit, Binwalk, and Volatility3 for investigating systems and files.
    SETUPzyphor setup pentest exploitationInstall exploitation framework tools such as Metasploit, Exploit-DB, and SET for authorized penetration testing engagements.
    SETUPzyphor setup pentest fullInstall the complete pentest toolkit, covering recon, web, wireless, passwords, sniffing, forensics, and exploitation in one run.
    SETUPzyphor setup theme lightApply the Windows-10 inspired desktop theme for a bright and familiar user experience.
    SETUPzyphor setup theme darkApply the Kali-Dark inspired desktop theme optimized for developers and low-light environments.
    PACKAGEzyphor pkg install <pkg>Install software packages from configured repositories while automatically resolving required dependencies.
    PACKAGEzyphor pkg remove <pkg>Uninstall a package and optionally remove associated dependencies that are no longer required.
    PACKAGEzyphor pkg search <key>Search available repositories for packages matching a keyword, name, or partial package identifier.
    PACKAGEzyphor pkg listDisplay all currently installed packages along with their versions and installation status.
    SERVICEzyphor service restart <name>Restart a running service to apply configuration changes or recover from operational issues.
    NETWORK / STORAGEzyphor smb mountConnect and mount a remote SMB/CIFS network share, making it accessible like a local directory.
    NETWORK / STORAGEzyphor smb share-addShare a local folder over SMB so it's accessible from other devices, including Windows PCs, on the network.
    NETWORK / STORAGEzyphor smb share-listList all folders currently being shared over SMB from this machine.
    NETWORK / STORAGEzyphor smb share-removeStop sharing a folder that was previously shared over SMB.
    FTPzyphor ftp uploadTransfer files securely from the local system to a configured FTP server.
    SSHzyphor ssh connectEstablish a secure encrypted shell session to a remote server for administration and maintenance.
    SSHzyphor ssh cmdExecute commands on a remote server over SSH without opening an interactive terminal session.
    DOCTORzyphor doctor scanAnalyze the system for configuration issues, missing dependencies, broken packages, and common problems.
    DOCTORzyphor doctor fixAttempt to automatically repair issues detected during a diagnostic scan.
    DOCTORzyphor doctor reportGenerate a comprehensive diagnostic report for troubleshooting and technical support purposes.
    BUILDzyphor build package [dir]Build a Debian package from a project directory, simplifying software packaging and distribution.
    BUILDzyphor build repoGenerate repository metadata files such as Packages.gz for hosting a Debian-compatible package repository.
    COREzyphor helpDisplay the complete Zyphor CLI command reference, categories, usage examples, and available options.

    Zyphor Command Center

    Installation: zyphor pkg install zyphor-comand-center

    Note: Zyphor Command Center is pre-installed and available by default after operating system installation.

    Zyphor Command Center — A graphical management interface built on top of Zyphor CLI, providing an intuitive point-and-click experience for non-technical users. Perform system updates, install software, manage services, configure development environments, mount network shares, run diagnostics, and customize system settings without memorizing terminal commands.

    Zyphor Command Center screenshot

    ZyLearn

    Installation: zyphor pkg install zylearn

    Note: ZyLearn is NOT pre-installed and available by default after operating system installation.

    ZyLearn is an interactive learning tool designed to teach Linux distribution development through practical, real-world experience. Rather than relying solely on documentation or videos, ZyLearn provides a working project that users can explore, modify, and build themselves.

    When launched, ZyLearn automatically clones the zyphor-os-minimal project into the current directory and includes a comprehensive GUIDE.md file containing step-by-step instructions for Linux operating system development.

    ZyLearn serves as a hands-on educational environment for students, Linux enthusiasts, and aspiring distribution maintainers who want to understand how modern Linux distributions are built from the ground up.

    Available Commands

    CommandDescription
    zylearn setup skeletonInstall the Zyphor OS learning skeleton environment in the current directory. This command downloads and prepares the zyphor-os-minimal project, including the GUIDE.md documentation that walks learners through Linux distribution development step by step.
    zylearn show logsDisplay recorded learning activity logs, including completed lessons, executed learning tasks, and progress information generated by ZyLearn.
    zylearn clear logsRemove all stored learning activity logs and reset ZyLearn progress history for a fresh learning experience.
    zylearn --helpDisplay command usage information, available commands, options, and examples for the ZyLearn learning environment.
    zylearn --versionShow the installed ZyLearn version and release information.

    Zyphor Updates

    Installation: zyphor pkg install zyphor-updates

    Note: Zyphor Updates is NOT pre-installed and available by default after operating system installation.

    Zyphor Updates is the official post-installation package for Zyphor OS. It provides a curated collection of software, developer tools, desktop enhancements, system utilities, multimedia applications, and Zyphor-specific components that extend the base operating system experience.

    Zysh

    Installation: zyphor pkg install zysh

    Note: Zysh is not included in the default Zyphor OS installation. It is automatically installed as part of the zyphor-updates package.

    Zysh is the official Zsh customization layer for Zyphor OS. It enhances the standard Zsh shell with Zyphor-specific branding, version information, color schemes, and terminal experience improvements. Rather than replacing Zsh, Zysh operates on top of it, extending and customizing the shell to provide a consistent and recognizable command-line environment across the Zyphor OS ecosystem.

    Zywin

    Note: Please run zyphor setup wine first to install and configure Wine before using ZyWin.

    ZyWin is a lightweight command-line utility that makes running Windows software on Zyphor OS easier. It automatically detects supported installer formats, prepares the required Wine environment, and launches applications with minimal user interaction.

    ZyWin supports Windows executable files (.exe), Windows Installer packages (.msi), and optical disc images (.iso). When an ISO image is provided, ZyWin automatically extracts its contents to a temporary directory, searches for executable installers, and prompts the user to select one when multiple executables are available.

    Each application is executed using its own dedicated Wine prefix stored under ~/.local/share/zywin/prefixes/. This keeps applications isolated from one another, helping prevent registry conflicts, DLL incompatibilities, and configuration issues that can occur when sharing a single Wine prefix.

    Temporary files created while extracting ISO images are stored under /tmp/zywin-installer-iso-extract-<timestamp>. These can be removed at any time using the cleanup command.

    Available Commands

    CommandDescription
    zywin <application.exe>Launches a Windows executable using a dedicated Wine prefix.
    zywin <installer.msi>Installs an MSI package using Wine's Windows Installer service.
    zywin <image.iso>Extracts the ISO, locates executable installers, and launches the selected executable using Wine.
    zywin cleanupRemoves temporary ISO extraction directories created by ZyWin.

    Contributing to Packages

    Zyphor OS maintains its own collection of official packages that are developed specifically for the distribution. These packages include system utilities, desktop enhancements, command-line tools, themes, configuration packages, applications, and other components that make up the Zyphor OS experience.

    • zyphor-cli - shell script
    • zyphor-command-center - python
    • zyphor-command-center-web - php
    • zylearn - C++
    • zyphor-updates - Debian config file
    • zysh - shell script
    • zyshell - C (removed temporary)
    • zycamera-launcher - C++
    • zywin - C++
    • fastfetch-config-1 - filesystem config and Debian config file
    • grub-screensaver-1 - filesystem config and Debian config file
    • zyphor-display-mac-v1 - filesystem config and Debian config file (optional - for v1 Stable)
    • zyphor-os-release - filesystem config and Debian config file
    • zyphor-repo-config - filesystem config and Debian config file
    • zyphor-whats-new - filesystem config, html and Debian config file
    • zyphor-wallpapers-default-2026-2027 - filesystem config, images and Debian config file
    • zyphor-wallpapers-nature - filesystem config, images and Debian config file
    • zyphor-wallpapers-pragmata - filesystem config, images and Debian config file

    How to Contribute?

    Want to help improve Zyphor OS? Awesome! You can contribute by updating existing packages, creating new ones, fixing bugs, improving the documentation, or adding new features.

    • Step 1: Fork the https://github.com/zyphor-os/zyphor-os-desktop repository.
    • Step 2: Clone your fork:
      git clone https://github.com/YOUR_USERNAME/zyphor-os-desktop
    • Step 3: Open the /pkg folder.
    • Step 4: Find the package you want to update, or create a new one.
    • Step 5: Make your changes and test them.
    • Step 6: Commit your changes and push them to your GitHub fork.
    • Step 7: Open a Pull Request so the Zyphor OS maintainers can review your work.

    How to Test a Package?

    The easiest way to test a package is by installing zyphor-cli. It comes with a command that builds packages for you:
    zyphor build package PACKAGE_NAME

    For example, if you're updating the zylearn package in Ada Lovelace LTS:

    1. cd pkg/v2/zylearn
    2. Update the version number in DEBIAN/control.
    3. Edit the files you want to change.
    4. Go back to the package directory:
      cd ..
    5. Build the package:
      zyphor build package zylearn
    6. A .deb file will be created, ready for testing.
    šŸ’” Always test your package in a virtual machine or another safe environment before installing it on your main system.
    Ā© 2026 Zyphor OS