A modern, open-source hosting and store panel for managing clients, servers, nodes, containers, resources, and your entire infrastructure.
Cyrus Panel requires Node.js v21 or newer.
Node.js v24.19.0 is the currently tested version, but it is not required.
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.3/install.sh | bash
source ~/.bashrc
nvm install 24.19.0
nvm use 24.19.0Debian / Ubuntu
sudo apt update
sudo apt install -y nodejs npmFedora / RHEL / Rocky / AlmaLinux
sudo dnf install -y nodejs npmArch Linux
sudo pacman -S nodejs npmMake sure your installed Node.js version is v21 or newer.
Clone the repository and install the dependencies:
git clone https://github.com/HasenDev/cyrus-panel.git
cd cyrus-panel
npm installCyrus Panel uses the Cyrus Frontend as a Git submodule. After cloning the repository, initialize and download the frontend submodule:
git submodule update --init --recursiveImportant: The frontend is required to build Cyrus Panel. Make sure you run the command above before running
npm run build.
Build the frontend and prepare it for the API server:
npm run buildThis builds the Next.js frontend from the frontend submodule and copies the generated static files from:
./frontend/out
to:
./src/frontend
If you already have Cyrus Panel installed and want to update the frontend submodule to the version referenced by the panel repository, run:
git pull
git submodule update --init --recursiveThen rebuild Cyrus Panel:
npm run buildNote:
git submodule update --init --recursivechecks out the exact frontend commit referenced by the Cyrus Panel repository. This ensures that the frontend version matches the panel version.
Once the build is complete, start Cyrus Panel:
npm run startFor development:
npm run dev- Website: https://cyrus.admibot.xyz
- Documentation: https://cyrus.admibot.xyz/docs
- Bug Reports: https://cyrus.admibot.xyz/bugs
- Support Server: https://discord.gg/3yuMkSnrFd
See the LICENSE file.
