Get Levix
An APK for your phone, one command on a machine with Node, or an installer, a container, or a single file on one without. Pick whatever matches where Levix will live.
Which one should I choose?
Android
Runs directly on the phone — no VPS, no Termux. The APK bundles its own Node.js 24 runtime, SQLite and FFmpeg. Needs Android 10+ — ARM64 for almost every phone since 2016, ARMv7 for 32-bit-only devices.
Not sure which? Almost every phone made since 2016 is ARM64. The .aab in the same release is the Google Play bundle — not for direct install.
Install it, open Levix Host, tap Start Host, then open the panel from inside the app or at http://127.0.0.1:3001 to set a password and pair WhatsApp — by QR or by pairing code. A foreground service keeps it running with the screen off, survives reboots, and reconnects on its own when the connection drops. Full Android guide
npmRecommended
The default. For anyone who already has Node.js — Levix needs Node 24 or newer (the LTS build from nodejs.org). On a desktop the panel opens in your browser by itself.
npm install -g levix-botlevixThe terminal prints the panel address and a first-run code; pick a password, scan the QR, done.
VPS installer
For a Linux server. The script checks Node, installs the package, creates a levix system user, sets up a systemd service that starts on boot, and tells you where to go next.
curl -fsSL https://levix.leviro.net/install.sh | bashRead it before piping — it's short and commented: View install script
Docker
Nothing on your system but the container. Everything the bot owns — database, WhatsApp session, memory, logs — lives in one levix-data volume; back it up and you've backed up the bot.
git clone https://github.com/Abdodiab2005/levixcd levixdocker compose up -dThen open http://localhost:3001 — the first-run setup code is in the logs:
docker compose logs levix | grep -A3 "Setup code"Standalone executable
One file per platform that carries its own Node, its own SQLite, the control panel and all 58 commands. No runtime setup at all — copy it to a machine with nothing installed and run it.
Advanced · staying on one version
Versioned installers are immutable — the same script, pinned. Once published, /install/v4.0.0-beta.sh keeps installing that exact version forever, while /install.sh always tracks the newest release:
curl -fsSL https://levix.leviro.net/install/v4.0.0-beta.sh | bashWhatever you pick, the setup ends the same way: a password, a QR code or pairing code, then !ping.