Skip to content
Open sourceSelf-hostedMIT

Your personal
WhatsApp bot.

AI, commands and useful everyday tools inside WhatsApp — self-hosted on your Android phone, your own machine or a server.

58 commands · AI agent · runs where you want

WhatsApp connected

Levix

online

Two commands. That's the setup.

npm install -g levix-bot
levix

The npm package is levix-bot; the CLI command stays levix. Needs Node.js 24 or newer. All install methods

On Android, or prefer Docker or a standalone executable? See every way to run Levix

The command system

One chat.
A lot you can do.

58 commands across AI, personal tools, groups, media and scheduling — every one of them renameable, re-permissionable or switchable off from the panel.

An agent, not a chat box

Levix

online

!gemini <text>

AI

An agent,
not a chat box.

!gemini can search the web, open a page and read it, check Wikipedia or the news, save things to its long-term memory and hand out bot roles — across several tool rounds, narrating the whole run inside a single message it keeps editing.

  • Gemini, OpenAI, Anthropic, or any OpenAI-compatible endpoint — switch providers from the panel, no restart
  • Model discovery lists every model your key can use, and detects vision and speech-to-text support automatically
  • Long-term memory in plain Markdown, plus a personality file you rewrite from the panel
  • Replies in Arabic or English — auto-detected, or set for good with !lang

Levix

online

!gemini what's actually new in Node 24?
Levix
Searching the web…

Personal tools

A toolbox that lives
where your thumb lives.

To-dos, private debts, saved notes — the small things you'd otherwise scatter across five apps, folded into one conversation with yourself.

It's your bot: the todo list is yours, the debts are yours, and the chat is the one you already open fifty times a day.

!todo add Call the bank
✓ Added to your todos

The list you'll actually check — it lives in the chat you already have open.

!debt
📒 Sara owes you 200 · you owe Omar 50

Private debt tracking, kept between you and the bot.

!notes
3 saved notes — wifi, gym, books

Notes with keywords you set once and recall forever.

F

Friday Friends

8 members · 3 admins · Levix is admin

moderated

Groups

Keeps the peace
while you're away.

Welcome messages for new members, anti-link and anti-spam that enforce themselves, media rules, warnings with auto-kick — plus the usual !group kick, promote, demote and tagadmins when you want to do it yourself.

Welcome messages
set per group, with variables
Anti-link + anti-spam
rules that run without you
Warnings
auto-kick at the limit you choose
Rules & notes
!rules anyone can recall

Scheduling

Send it now.
Or send it at 9.

One-off messages with !schedule, recurring ones with !autoschedule. Stored in the database, listed in the panel — not in a cron file you'll forget exists. A failed send shows its status, with a retry button right there.

!schedule "09:00 01-09-2026" "Pay the server bill"
!autoschedule daily 09:00 Standup in 10 minutes

Tomorrow

  1. 07:30

    — nothing scheduled —

  2. 09:00

    Pay the server bill

    Levix · scheduled💡 Pay the server bill
  3. 21:00

    — nothing scheduled —

!tts The deploy is green. Go home.
0:04
!stt

Reply to any voice note and get the text back — transcribed by Gemini or OpenAI/Groq Whisper, whichever key you've set.

“Meeting moved to 5, bring the report”

!qr

A QR code from any text or link

!shortlink

Long URL in, is.gd link out

Media

Voice, QR codes
and tidy links.

Turn text into a voice note and back again, stamp out a QR code, shrink a monster URL — the small media chores, handled inside the conversation.

Transcription rides on whichever AI key you've already set up for the chat agent — no extra service to configure.

Web panel

Configure Levix
from your browser.

There is no config file to edit and no key to generate — the database is the source of truth, and the panel is how you edit it. Change the prefix, permissions, API keys or tuning while the bot runs: it applies to the very next message.

localhost:3001/setup
Levix's first-run screen: “Welcome to Levix”, with a password and repeat-password field and a Create workspace button

The first thing Levix asks for is a panel password — there is no default login to forget to change, and nothing shorter than eight characters is accepted.

Captured from Levix v4.0.0-beta running on Linux at 1440×900. Unretouched — down to the throwaway /tmp data directory this test instance was pointed at.

1Start Levix
2Open the browser
3Configure
4Pair

Android

No VPS.
Just your phone.

Levix packages its whole stack into one Android app — its own Node.js runtime, SQLite and FFmpeg, no Termux and nothing else to install. Runs on Android 10+ on ARM64 — almost every phone made since 2016 — with an ARMv7 APK for the remaining 32-bit phones.

  • Local web control panel, in-app or in Chrome
  • A foreground service keeps it running, screen off
  • Comes back on its own after a reboot
  • Reconnects automatically when the connection drops
  • Pair WhatsApp by QR or by pairing code
  • FFmpeg bundled — voice notes and thumbnails, no extra setup
9:41
Levix Host

Node: running (PID 1842)

WhatsApp: Connected

Open panel

http://127.0.0.1:3001

Start Host

Headless

No web UI.
No open port.
Just Levix.

On a server you may not want a panel at all. levix headless runs the bot and nothing else — no Express, no socket.io, no listener. An unpaired install prints its QR straight to the terminal.

levix headless

You can switch modes freely — the data directory is the same either way.

terminal

How it works

Up and running in minutes.

No config file, no keys to generate, no database server. A password in the browser and one QR code — that's the entire ceremony.

  1. Install

    One npm command — or the VPS installer, Docker, or a standalone executable.

    $ npm install -g levix-bot
  2. Start Levix

    Run levix. On a desktop the panel opens in your browser by itself.

    $ levix● running
  3. Pair WhatsApp

    Scan one QR from WhatsApp → Settings → Linked devices. Like WhatsApp Web.

  4. Done

    Send !ping anywhere. The bot answers. That's the whole setup.

    !ping → Pong! 🏓

Self-hosted

Your bot.
Your data.

Levix runs on the machine you put it on — your laptop, a mini PC under the TV, or a VPS. The runtime state lives next to it: SQLite through Node's own node:sqlite module, so the whole datastore is one file with zero dependencies. No database server, nothing to compile.

  • Everything mutable lives in one directory — database, WhatsApp session, memory files, logs.
  • levix where prints it; copying it is a full backup — the WhatsApp session included, so moving machines means no rescan.
  • You own the deployment: you start it, you update it, you stop it.
  • Levix stores its local state and WhatsApp session on your device. AI features may send the content required for a request to the AI provider you configure — security & privacy details.

WhatsApp

your account, linked like WhatsApp Web

Levix

the bot, self-hosted

SQLite

node:sqlite
Installed with npm~/.levix
Running from a git clone./data
Dockerlevix-data volume
Android appapp-private storage (net.leviro.levix)

Distribution

Same Levix.
Your environment.

One codebase, six ways to run it. The data directory follows you between them.

  1. Your Android phone

    APK

    No VPS, no Termux — the APK bundles its own Node.js runtime, SQLite and FFmpeg. Android 10+, ARM64 or ARMv7, a foreground service keeps it alive.

  2. Your desktop

    npm

    npm install -g levix-bot — the panel opens in your browser, data lands in ~/.levix. A laptop that's usually on is enough.

  3. A Linux VPS

    install.sh

    The installer sets up a hardened systemd service that starts on boot and survives restarts — it comes back without you.

  4. Docker

    compose

    git clone, docker compose up -d. Nothing on your system but the container; everything the bot owns lives in one volume.

  5. Terminal only

    headless

    levix headless — no panel, no port, no listener. The QR prints straight into the terminal on first run.

  6. Standalone executable

    binary

    A single file that carries its own Node, its own SQLite and all 58 commands. Copy it to a machine with nothing installed and run it.

Open source · MIT

Open source.
Built in the open.

The whole bot — every command, the panel, the packaging — is public. Read it before you run it; that's the point.

RepositoryAbdodiab2005/levix
License
MIT
Commands
58
Runtime
Node 24+
Author
Leviro
Levix

Make WhatsApp yours.

Install Levix and turn your WhatsApp into a personal toolbox.

npm install -g levix-bot · MIT · self-hosted