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.

macOS app

Your vaults, in Finder.

One place under Locations, with every vault inside it. Files download when you open them and are decrypted on your Mac, never on a server.

Download for Mac

0.2.2 · 23 MB · Apple silicon & Intel · macOS 13 Ventura or newer

Run this once after installing. The app shows your vaults and their status; the commands it points you at — starting with mani mount --finder — are typed in a terminal, and mani ships inside the app rather than separately, so the two halves can never be different versions.

$ sudo mkdir -p /usr/local/bin && sudo ln -sf "/Applications/Manifa Vault.app/Contents/MacOS/mani" /usr/local/bin/mani
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.2.2 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.