Manage users

The funkwhale-manage command line interface includes commands for user management. Use these commands to automate managing users from the command line.

All users-related commands are available under the funkwhale-manage fw users namespace.

Create users

You can create users with the funkwhale-manage command line interface. There are different ways to create users depending on what approach you want to take.

Create a user interactively

venv/bin/funkwhale-manage fw users create
docker compose run --rm api funkwhale-manage fw users create

Create a user with a random password

venv/bin/funkwhale-manage fw users create --username <username> --email <user email> -p ""
docker compose run --rm api funkwhale-manage fw users create --username <username> --email <user email> -p ""

Create a user with a password set from an environment variable

export FUNKWHALE_CLI_USER_PASSWORD=<password>
venv/bin/funkwhale-manage fw users create --username <username> --email <user email>
export FUNKWHALE_CLI_USER_PASSWORD=<password>
docker compose run --rm api funkwhale-manage fw users create --username <username> --email <user email>

There are extra options for user configuration, such as quota and permissions. Check the command help for more options.

venv/bin/funkwhale-manage fw users --help
docker compose run --rm api funkwhale-manage fw users --help

Update users

You can update user accounts using the funkwhale-manage command line interface. Update commands are available under the funkwhale-manage fw users set namespace.

Set upload quota for a user

venv/bin/funkwhale-manage fw users set --upload-quota 500 <user>
docker compose run --rm api funkwhale-manage fw users set --upload-quota 500 <user>

Make users staff members

venv/bin/funkwhale-manage fw users set --staff --superuser <user 1> <user 2>
docker compose run --rm api funkwhale-manage fw users set --staff --superuser <user 1> <user 2>

Remove a user’s staff privileges

venv/bin/funkwhale-manage fw users set --no-staff --no-superuser <user>
docker compose run --rm api funkwhale-manage fw users set --no-staff --no-superuser <user>

Give a user moderation permissions

venv/bin/funkwhale-manage fw users set --permission-moderation <user>
docker compose run --rm api funkwhale-manage fw users set --permission-moderation <user>

Reset a user’s password

venv/bin/funkwhale-manage fw users set --password "<password>" <user>
docker compose run --rm api funkwhale-manage fw users set --password "<password>" <user>

Reset a user’s password using an environment variable

export FUNKWHALE_CLI_USER_UPDATE_PASSWORD=<password>
venv/bin/funkwhale-manage fw users set <user>
export FUNKWHALE_CLI_USER_UPDATE_PASSWORD=<password>
docker compose run --rm api funkwhale-manage fw users set <user>

There are extra options for updating users. Check the command help for more options.

venv/bin/funkwhale-manage fw users set --help
docker compose run --rm api funkwhale-manage fw users set --help

Delete users

Delete a user’s account but leave a reference to them in the database

This prevents the same username being used in future.

venv/bin/funkwhale-manage fw users rm <user>
docker compose run --rm api funkwhale-manage fw users rm <user>

Delete a user’s account, including all references in the database

This means the username can be reused.

venv/bin/funkwhale-manage fw users rm --hard <user>
docker compose run --rm api funkwhale-manage fw users rm --hard <user>

There are extra options for deleting users. Check the command help for more options.

venv/bin/funkwhale-manage fw users rm --help
docker compose run --rm api funkwhale-manage fw users rm --help