Usage:
$ marzban-cli [OPTIONS] COMMAND [ARGS]...
Options:
--install-completion
: Install completion for the current shell.--show-completion
: Show completion for the current shell, to copy it or customize the installation.--help
: Show this message and exit.
Commands:
admin
subscription
Usage:
$ marzban-cli admin [OPTIONS] COMMAND [ARGS]...
Options:
--help
: Show this message and exit.
Commands:
create
: Creates an admindelete
: Deletes the specified adminimport-from-env
: Imports the sudo admin from envlist
: Displays a table of adminsupdate
: Updates the specified admin
Creates an admin
Password can also be set using the MARZBAN_ADMIN_PASSWORD
environment variable for non-interactive usages.
Usage:
$ marzban-cli admin create [OPTIONS]
Options:
-u, --username TEXT
: [required]--sudo / --no-sudo
--help
: Show this message and exit.
Deletes the specified admin
Confirmations can be skipped using --yes/-y
option.
Usage:
$ marzban-cli admin delete [OPTIONS]
Options:
-u, --username TEXT
: [required]-y, --yes
: Skips confirmations--help
: Show this message and exit.
Imports the sudo admin from env
Confirmations can be skipped using --yes/-y
option.
What does it do?
- Creates a sudo admin according to
SUDO_USERNAME
andSUDO_PASSWORD
. - Links any user which doesn't have an
admin_id
to the imported sudo admin.
Usage:
$ marzban-cli admin import-from-env [OPTIONS]
Options:
-y, --yes
: Skips confirmations--help
: Show this message and exit.
Displays a table of admins
Usage:
$ marzban-cli admin list [OPTIONS]
Options:
-o, --offset INTEGER
-l, --limit INTEGER
-u, --username TEXT
: Search by username--help
: Show this message and exit.
Updates the specified admin
NOTE: This command CAN NOT be used non-interactively.
Usage:
$ marzban-cli admin update [OPTIONS]
Options:
-u, --username TEXT
: [required]--help
: Show this message and exit.
Usage:
$ marzban-cli subscription [OPTIONS] COMMAND [ARGS]...
Options:
--help
: Show this message and exit.
Commands:
get-config
: Generates a subscription config.get-link
: Prints the given user's subscription link.
Generates a subscription config.
Generates a subscription config for the given user in the given format.
The output will be written in the output file when the output-file
is present,
otherwise will be shown in the terminal.
Usage:
$ marzban-cli subscription get-config [OPTIONS]
Options:
-u, --username TEXT
: [required]-f, --format [v2ray|clash]
: [required]-o, --output TEXT
: Writes the generated config in the file if provided--base64
: Encodes output in base64 format if present--help
: Show this message and exit.
Prints the given user's subscription link.
NOTE: This command needs XRAY_SUBSCRIPTION_URL_PREFIX
environment variable to be set
in order to work correctly.
Usage:
$ marzban-cli subscription get-link [OPTIONS]
Options:
-u, --username TEXT
: [required]--help
: Show this message and exit.