Manage your Conduit server from any Matrix client. No SSH required.
The Admin Room is your control center for managing your Conduit Matrix server. Instead of running commands over SSH, you send messages in a special Matrix room. This means you can manage your server from:
All commands are sent as messages. Replace conduit with your server name and example.com with your actual domain.
| Command | Description |
|---|---|
@conduit:example.com help |
Show all available commands |
@conduit:example.com list-local-users |
List all users on your server |
@conduit:example.com create-user <username> <password> |
Create a new user account |
@conduit:example.com reset-password <user_id> |
Reset a user's password |
@conduit:example.com deactivate-user <user_id> |
Deactivate a user account |
@conduit:example.com allow-registration true/false |
Enable or disable self-registration |
@conduit:example.com list-rooms |
List all rooms on your server |
@conduit:example.com list-media |
Show media storage statistics |
@conduit:example.com purge-media <mxc_uri> |
Delete specific media file |
@conduit:example.com show-config |
Display current server configuration |
@conduit:example.com memory-usage |
Show server memory usage |
@conduit:example.com clear-database-caches |
Clear database caches |
@conduit:example.com clear-service-caches |
Clear service caches |
@conduit:example.com disable-room <room_id> |
Disable a room |
@conduit:example.com enable-room <room_id> |
Re-enable a disabled room |
The user can then log in at https://app.element.io with @alice:example.com
Conduit generates a random password and sends it back in the admin room. You cannot choose your own â sign in with the generated password, then change it from your Matrix client's settings if needed.
Share your registration token (found in /opt/conduit/CREDENTIALS.txt) with users. Remember to close registration when done:
If you forgot your admin password, you can reset it from the server:
sudo bash conduit-deploy.sh # Choose: Services â Password Recovery (option p) # The script will: # 1. Ask which account to reset # 2. Temporarily enable emergency access # 3. Create a temp account, send reset command in Admin Room # 4. Conduit generates a random new password # 5. Deactivate temp account, remove emergency access # 6. Show you the new credentials
Conduit has a built-in safety feature called Emergency Password. The script:
@conduit:example.com accountreset-password â Conduit generates a random new passwordThe emergency password exists for less than a minute and is randomly generated each time. After the script finishes, the backdoor is completely gone and the temp account is deactivated.
Note: Conduit generates the new password automatically â you can't choose your own. Sign in with the generated password, then change it from your client's settings.
sudo docker logs conduitexample.com with your actual domain@ prefix and :domain suffixsudo docker psOr check the .env file: