Docs / Introduction

Quickstart

From zero to a synced, encrypted, versioned vault in five minutes.

1 — Create a vault

$ pip install sgit-ai
$ sgit create my-vault
 Vault created and registered
 Initial commit pushed

  Vault key: <24-char-passphrase>:<vault-id>
Save the vault key now — in a password manager, not a text file. It is the address, the credential, and the encryption key in one string. There is no reset: lose it and the vault is unrecoverable, by design.

Already have a folder full of files? cd into it and run sgit init --existing instead — the current contents become the first snapshot.

2 — Work like git

$ cd my-vault
$ echo "# Plan" > plan.md
$ sgit status
  added: plan.md
$ sgit commit -m "add the plan"
 Committed 1 file

There is no staging area — sgit commit snapshots the whole folder. Files like .env and private keys are always excluded, automatically.

3 — Push

$ sgit push
 Pushed 1 commit — only ciphertext left this machine

4 — Clone somewhere else

# on another machine, or in an agent's session
$ sgit clone <vault-key>
 Cloned and decrypted 1 file
$ sgit pull      # pick up new commits any time

5 — Look around

$ sgit history log --oneline     # commit history
$ sgit history diff              # what changed
$ sgit vault info                # identity, remote, web URL

The web URL printed by sgit vault info opens the same vault in the SG/Vault browser app — decrypted in the browser, never on the server.

Where next