CLI reference
Every command below is generated straight from mani --help — the flags, arguments, and descriptions here can't drift out of sync with the binary you actually installed.
Manifa keeps your folders and .env files in sync across machines. File contents and filenames are end-to-end encrypted — the server stores only ciphertext and never holds your keys. It does see metadata (encrypted-blob sizes, file/chunk counts, sync timing, and device platform); see docs/threat-model.md for what is and isn't hidden.
Every command accepts the global options below in addition to its own.
Usage
mani [OPTIONS] <COMMAND>Commands
login— Sign in to your Manifa account on this deviceinit— Set up your account on this device (creates your keys and recovery code)logout— Sign out on this device (clears the local session; keeps this device enrolled)vault— Create and list vaultsclone— Clone a vault into a directory on this machinesync— Sync the current vault — push your changes, pull everyone else'srepair— Rebuild this vault's local state from the server when it's out of syncstatus— Show your account, devices, and sync statusenv— Sync encrypted .env files (push, pull, list)daemon— Run and control the background sync daemonwatch— Continuously sync this folder until you stop it (Ctrl-C)recovery— Manage your recovery codedevice— Manage the devices on your account (enroll, list, revoke)mount— Mount a vault as on-demand files: the whole tree is visible, file bytes hydrate the moment you open them (Phase 3 VFS; Linux,--features fuse)help— Print this message or the help of the given subcommand(s)
Options
mani --timingPrint a per-phase timing breakdown to stderr (same as MANIFA_TIMING=1). Useful for diagnosing a slow sync / clone
mani --jsonOutput machine-readable JSON instead of the human table (for status, vault ls, device ls, env ls). Stable field names for scripting
mani --quietSuppress progress and chatter — print only results and errors (alias: -q)
mani --no-colorNever colorize output (also honored: the NO_COLOR env var). Color is off automatically when output isn't an interactive terminal
mani --helpPrint help (see a summary with '-h') (alias: -h)
mani --versionPrint version (alias: -V)