SeedPass Advanced CLI and API Documentation

Overview

Welcome to the Advanced CLI and API Documentation for SeedPass, a secure, deterministic password manager built on Bitcoin's BIP‑85 standard. This guide is designed for power users, developers, and system administrators who wish to leverage the full capabilities of SeedPass through the command line for scripting, automation, and integration.

SeedPass uses a noun-verb command structure (e.g., seedpass entry get <query>) for a clear, scalable, and discoverable interface. You can explore the available actions for any command group with the --help flag (for example, seedpass entry --help).

The commands in this document reflect the Typer-based CLI shipped with SeedPass. Each command accepts the optional --fingerprint flag to operate on a specific seed profile.


Table of Contents

  1. Global Options
  2. Command Group Reference
  3. Detailed Command Descriptions
  4. API Integration
  5. Usage Guidelines

Global Options

These options can be used with any command.

Flag Description
--fingerprint <fp> Specify which seed profile to use. If omitted, the most recently used profile is selected.
--help, -h Display help information for a command or subcommand.

Command Group Reference

Entry Commands

Manage individual entries within a vault.

Action Command Examples
List entries entry list seedpass entry list --sort label
Search for entries entry search seedpass entry search "GitHub"
Retrieve an entry's secret (password or TOTP code) entry get seedpass entry get "GitHub"
Add a password entry entry add seedpass entry add Example --length 16 --no-special --exclude-ambiguous
Add a TOTP entry entry add-totp seedpass entry add-totp Email --secret JBSW...
Add an SSH key entry entry add-ssh seedpass entry add-ssh Server --index 0
Add a PGP key entry entry add-pgp seedpass entry add-pgp Personal --user-id [email protected]
Add a Nostr key entry entry add-nostr seedpass entry add-nostr Chat
Add a seed phrase entry entry add-seed seedpass entry add-seed Backup --words 24
Add a key/value entry entry add-key-value seedpass entry add-key-value "API Token" --key api --value abc123
Add a managed account entry entry add-managed-account seedpass entry add-managed-account Trading
Modify an entry entry modify seedpass entry modify 1 --key new --value updated
Archive an entry entry archive seedpass entry archive 1
Unarchive an entry entry unarchive seedpass entry unarchive 1
Export all TOTP secrets entry export-totp seedpass entry export-totp --file totp.json
Show all TOTP codes entry totp-codes seedpass entry totp-codes

Vault Commands

Manage the entire vault for a profile.

Action Command Examples
Export the vault vault export seedpass vault export --file backup.json
Import a vault vault import seedpass vault import --file backup.json (also syncs with Nostr)
Change the master password vault change-password seedpass vault change-password
Lock the vault vault lock seedpass vault lock
Show profile statistics vault stats seedpass vault stats
Reveal or back up the parent seed vault reveal-parent-seed seedpass vault reveal-parent-seed --file backup.enc

Nostr Commands

Interact with the Nostr network for backup and synchronization.

Action Command Examples
Sync with relays nostr sync seedpass nostr sync
Get public key nostr get-pubkey seedpass nostr get-pubkey

Config Commands

Manage profile‑specific settings.

Action Command Examples
Get a setting value config get seedpass config get kdf_iterations
Set a setting value config set seedpass config set backup_interval 3600
Toggle offline mode config toggle-offline seedpass config toggle-offline

Fingerprint Commands

Manage seed profiles (fingerprints).

Action Command Examples
List all profiles fingerprint list seedpass fingerprint list
Add a profile fingerprint add seedpass fingerprint add
Remove a profile fingerprint remove seedpass fingerprint remove <fp>
Switch profile fingerprint switch seedpass fingerprint switch <fp>

Utility Commands

Miscellaneous helper commands.

Action Command Examples
Generate a password util generate-password seedpass util generate-password --length 24 --special-mode safe --exclude-ambiguous
Verify script checksum util verify-checksum seedpass util verify-checksum
Update script checksum util update-checksum seedpass util update-checksum

If you see a startup warning about a script checksum mismatch, run seedpass util update-checksum or choose "Generate Script Checksum" from the Settings menu to update the stored value.

API Commands

Run or stop the local HTTP API.

Action Command Examples
Start the API api start seedpass api start --host 0.0.0.0 --port 8000
Stop the API api stop seedpass api stop

Detailed Command Descriptions

entry Commands

Example retrieving a TOTP code:

$ seedpass entry get "email"
[##########----------] 15s
Code: 123456

Viewing Entry Details

Picking an entry from entry list or entry search displays its metadata first so you can review the label, username and notes. Sensitive fields are hidden until you confirm you want to reveal them. After showing the secret, the details view offers the same actions as entry get—edit the entry, archive it or show QR codes for supported types.

vault Commands

nostr Commands

config Commands

fingerprint Commands

util Commands


API Integration

SeedPass provides a small REST API for automation. Run seedpass api start to launch the server. The command prints a one‑time token which clients must include in the Authorization header.

Set the SEEDPASS_CORS_ORIGINS environment variable to a comma‑separated list of allowed origins when you need cross‑origin requests:

SEEDPASS_CORS_ORIGINS=http://localhost:3000 seedpass api start

Shut down the server with seedpass api stop.


Usage Guidelines