Install

One binary called mani.

A single static Rust binary. No runtime, no daemon you didn't ask for. Install it, sign in, and your vaults are a command away.

Pick your install

However you like it.

One static binary from one script. Take the latest, pin a version, or install it anywhere — no package manager required.

Install scriptmacOS · Linux
$ curl -fsSL https://manifa.dev/install | sh
Pin a versionreproducible
$ curl -fsSL https://manifa.dev/install | MANI_VERSION=cli-v0.1.1 sh
Custom locationno sudo
$ curl -fsSL https://manifa.dev/install | MANI_INSTALL_DIR=~/.local/bin sh
Command reference

Everything mani does.

Run mani <command> --help for full flags. Here's the shape of it.

Account & devices
  • mani login

    Sign in on this device with an email one-time code

  • mani init

    Create your keys and recovery code

  • mani device enroll

    Enroll this machine on your account

  • mani device ls

    List the devices on your account

  • mani device revoke <id>

    Revoke a device and rotate vault keys

  • mani recovery test

    Check your recovery code can restore your account

Vaults & sync
  • mani vault create <name> <dir>

    Create a vault from a folder and do the first sync

  • mani vault ls

    List your vaults

  • mani clone <vault> [dir]

    Clone a vault onto this machine

  • mani sync

    Push your changes, pull everyone else's

  • mani status

    Show your account, devices, and sync status

  • mani watch

    Continuously sync this folder until you stop it

Secrets
  • mani env push --vault <v> <path>

    Encrypt a .env and upload it to a vault

  • mani env pull --vault <v> <path>

    Download and decrypt a .env to a path

  • mani env ls --vault <v>

    List the encrypted .env files in a vault

Background daemon
  • mani daemon start

    Start the background sync daemon

  • mani daemon status

    Show what the daemon is syncing

  • mani daemon stop

    Stop the background sync daemon

first run
$ mani login
$ mani init
$ mani vault create code ~/Code
$ mani daemon start

Ready when you are.