ianopolous You set the admins from the CLI with -admin-usernames
╭─[MarS@Devs11]─[P:\Peergos] (26.0.1)()─[25,15:01]
╰─ peergos -help
Main: Run a Peergos command
Parameters:
server-url: Address of the remote Peergos or self-hosted server to use in app/proxy mode
port: Localhost server port for app/proxy mode
Sub commands:
daemon: The user facing Peergos server
shell: An interactive command-line-interface to a Peergos server.
sync: Sync a local folder to a Peergos folder
fuse: Mount a Peergos user's filesystem natively
Password can be set via an environment variable.
webdav: Provide a webdav bridge to a Peergos user's filesystem
Passwords can be set via environment variables.
quota: Manage quota of users on this server
usage: Show usage on this server
server-msg: Send and receive messages to/from users of this server
server-identity: Manage the identity of this server
gateway: Serve websites directly from Peergos
mirror: Commands related to mirroring your data on another server
migrate: Move a Peergos account to this server.
version: Print the Peergos version
update-home-server-id: Update the home server id for a user
identity: Create or verify an identity proof
proxy: Run a local proxy to a peergos server.
This allows you to get the security and caching benefits of localhost,
without running a daemon which exposes your IP address.
admin: Manage users on this server
stop: Stop any running Peergos instance
pki: Start the Peergos PKI Server that has already been bootstrapped
pki-init: Bootstrap and start the Peergos PKI Server
ipfs: Configure and start IPFS daemon
i.e. there's no -admin-usernames
╭─[MarS@Devs11]─[P:\Peergos] (26.0.1)()─[25,15:03]
╰─ peergos quota set -help
set: Set free quota for a user on this server
Parameters:
username: The username to set the quota of
quota: The quota in bytes or (k, m, g, t)
quotas-sql-file: The filename for the quotas datastore
╭─[MarS@Devs11]─[P:\Peergos] (26.0.1)()─[25,15:06]
╰─ peergos quota set moe 3t quotas.sql
java.lang.IllegalStateException: set requires argument username
at peergos.server.Command.ensureArgs(Command.java:85)
at peergos.server.Command.main(Command.java:73)
at peergos.server.Command.main(Command.java:63)
at peergos.server.Command.main(Command.java:63)
at peergos.server.Main.main(Main.java:1422)
Apr 25, 2026 3:08:11 PM peergos.server.Main main
SEVERE: set requires argument username
java.lang.IllegalStateException: set requires argument username
at peergos.server.Command.ensureArgs(Command.java:85)
at peergos.server.Command.main(Command.java:73)
at peergos.server.Command.main(Command.java:63)
at peergos.server.Command.main(Command.java:63)
at peergos.server.Main.main(Main.java:1422)
"moe" IS username
╭─[MarS@Devs11]─[P:\Peergos] (26.0.1)()─[25,15:08]
╰─ peergos quota set moe
java.lang.IllegalStateException: set requires argument username
at peergos.server.Command.ensureArgs(Command.java:85)
at peergos.server.Command.main(Command.java:73)
at peergos.server.Command.main(Command.java:63)
at peergos.server.Command.main(Command.java:63)
at peergos.server.Main.main(Main.java:1422)
Apr 25, 2026 3:09:24 PM peergos.server.Main main
SEVERE: set requires argument username
java.lang.IllegalStateException: set requires argument username
at peergos.server.Command.ensureArgs(Command.java:85)
at peergos.server.Command.main(Command.java:73)
at peergos.server.Command.main(Command.java:63)
at peergos.server.Command.main(Command.java:63)
at peergos.server.Main.main(Main.java:1422)
...and so it goes. Peergos feels to me more like an academia/research product. The technology sounds impressive, the UI/UX not so much. Everything I read sounds great, and then I try it, and, and...
Thank you, Ian, and good luck with it.