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
- sgit for git users — the Rosetta stone
- The two-branch model — how collaboration works
- Working with AI agents — give an agent a private, versioned workspace