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 vaultsorg— Manage your organization: invite people, accept invitationsaccount— Your account: sharing identity, etcshares— List pending shares — invites waiting for the recipient to set up their keysclone— 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 statuswhoami— Show who you're signed in as and which organization is activeenv— 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)schema— Print a machine-readable description of the whole CLI — every command, its parameters, read/write scope, and result shape, plus the error-code taxonomy. Built for agents and tooling: pipemani --json schemato discover the surface instead of scraping--helpskill— Install and manage the Manifa agent skill in your coding-agent skill dirshelp— 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 --jsonEmit a machine-readable result envelope instead of human text (works on every command). Success prints {"ok":true,"value":…}; failure prints {"ok":false,"error":{"code":…,"message":…}} with a differentiated exit code. Stable field names for scripting/agents
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)