Command-line reference
wusel [--account NAME] <command> [args]
wusel with no command prints its help and exits.
Global options
| Option | Meaning |
|---|---|
|
Which account profile to act on. Omitted, every command uses the implicit
|
|
Print the version and exit. |
|
Print help. Also available per subcommand. |
Connecting
wusel login <SERVER_URL>
Log in through Nextcloud’s Login Flow v2 and store the credentials. Prints a URL to confirm in a browser; your real account password is never seen or stored. Nothing is mounted.
| Argument / option | Meaning |
|---|---|
|
The Nextcloud base URL, for example |
|
Where to keep the app password. Unset, |
wusel mount [MOUNTPOINT]
Mount the filesystem in the foreground. Requires a binary built with the fuse
feature; the distribution packages are.
| Argument | Meaning |
|---|---|
|
Where to attach. Omitted, |
Two accounts may not share or nest a mountpoint; mount refuses to start where
its target equals, contains, or sits inside another active mount.
wusel service <enable|disable|status>
Manage the systemd user service for this account. Linux only.
| Subcommand | Meaning |
|---|---|
|
Mount now and at every login, in the background. |
|
Stop the mount and stop it starting at login. |
|
Show the service status — the equivalent of |
On a machine where the package installed the unit template, systemctl --user
enable --now wusel@<account> does the same thing.
Keeping files offline
wusel pin [PATH]
Keep a file or directory offline permanently. Downloads it now — a directory recursively — and exempts it from cache eviction.
| Argument | Meaning |
|---|---|
|
The remote path to pin, for example |
A directory pin covers its whole subtree, including entries not yet listed. Needs no running mount.
wusel unpin [PATH]
Remove a pin. The files become ordinary, evictable cache again; nothing is
deleted from the server. Omitting PATH removes the whole-account pin.
wusel update [PATH]
Fetch the current version of pinned files whose local copy has gone out of date,
in place. Omitting PATH updates every pin in the account.
Deliberately not the same as unpinning and pinning again, which would drop the eviction marker first — a re-download that then failed would leave the file both outdated and unprotected.
Finding out what is going on
wusel status
Show what the mount is doing right now, by file name: uploads still owed to the server — including any parked after a permanent failure — files coming down, and the rest of the work in flight.
| Option | Meaning |
|---|---|
|
Keep redrawing until interrupted. Individual reads are far too short to be caught by a single print. |
This is for the person whose files these are. doctor is the other half: name-free,
and made to be shared.
wusel doctor
Collect diagnostics for a support case: system, daemon, mount, the FUSE connection’s waiting count, the daemon’s internal state, and a redacted journal tail. Redacted by default, so the output is safe to attach to a ticket.
| Option | Meaning |
|---|---|
|
Also write |
|
Include full paths and file names — turns redaction off, for a consenting deep dive. |
|
Omit the journal tail from the report. |
Cache
wusel cache clear [PATH]
Drop cached data so the next access loads fresh from the server. Stop a running mount first.
| Argument | Meaning |
|---|---|
|
A remote path, for example |
Separates a stale-cache problem from a server-side one. It refuses to run while the account is mounted; see Known limitations for why.
Desktop integration
wusel desktop notify [SEVERITY]
Send a test notification through the real backend, to verify the desktop’s notification channel works independently of any sync event.
| Argument | Meaning |
|---|---|
|
|
wusel desktop install-provider
Install this account’s file-manager cloud-provider registration, so a file manager shows the mount in its sidebar. Writes into a system directory, so it needs root — the file manager’s collector only scans system data directories, never the user’s home.
| Option | Meaning |
|---|---|
|
Target directory. Default: the system applications directory. |
The packages do this for the default account already. Named accounts need it run once each.