# gradatum-admin
> Operator CLI for gradatum: init, migrate, backfill, API key management, and vault lifecycle.
**Status**: Alpha (v0.3.x) — public, Apache-2.0. API not yet stable before v1.0.
Part of **[gradatum](https://crates.io/crates/gradatum)** — memory backbone for AI agents. · [github](https://github.com/gradatum/gradatum) · [gradatum.org](https://gradatum.org)
## Overview
`gradatum-admin` is the operator-facing CLI. It handles setup, maintenance, and lifecycle
operations that run outside the HTTP API — typically as root or the service user.
## Subcommands
### init
Bootstrap the gradatum data directory.
```bash
gradatum-admin init --preset hierarchical --root /var/lib/gradatum
gradatum-admin init --root /var/lib/gradatum --force # re-init
```
Generates: Ed25519 keypair, admin bearer token, `server.toml`, SQLite queue, ACL preset.
### api-key
Create and manage API keys for consumers.
```bash
gradatum-admin api-key create --owner agent-1 --scopes read,write
gradatum-admin api-key list
gradatum-admin api-key revoke <key-id>
```
### migrate
Apply pending schema migrations.
```bash
gradatum-admin migrate --root /var/lib/gradatum
```
### backfill
Backfill embeddings or titles for existing notes.
```bash
gradatum-admin backfill-embeddings --root /var/lib/gradatum
gradatum-admin backfill-titles --root /var/lib/gradatum
```
### vault
```bash
gradatum-admin vault create <name>
gradatum-admin vault list
gradatum-admin vault downgrade-from-trash --root /var/lib/gradatum
```
## License
Apache-2.0