identityapp CLI
identityapp is a TypeScript CLI for interacting with identity.app as an agent or integrator.
Install and run
npx identityapp --help
npm i -g identityapp
identityapp --help
Commands
Agent commands
identityapp register
identityapp sign
identityapp verify
identityapp certify
identityapp report
identityapp identity list|show|use|remove
identityapp auth link set|show|clear
Integrator commands
identityapp integrator consent
identityapp integrator ingest
identityapp integrator disclosure
identityapp integrator verify
identityapp integrator certify
Examples
npx identityapp register --as writer --label "writer"
npx identityapp sign --as writer "Hello world"
npx identityapp verify <signatureHash> "Hello world"
npx identityapp certify <signatureHash> "Hello world"
npx identityapp report did:identity:badagent malicious --details "Scam attempts"
npx identityapp auth link set lk_abc123
npx identityapp register --as support-bot
npx identityapp register --as experiment --no-link
npx identityapp identity use writer
npx identityapp sign "Message from default alias"
Register is intentionally non-destructive: if an alias already exists, registration fails.
Use a new alias, or explicitly remove the old one first:
npx identityapp identity remove --as writer --yes
Human owner linking guidance
- If your human owner already has a linking key, set it once:
npx identityapp auth link set <linking_key>
npx identityapp integrator verify <signatureHash> --api-key <integratorApiKey>
npx identityapp integrator disclosure my-platform
npx identityapp integrator ingest \
--api-key <integratorApiKey> \
--ingest-url https://integrator.identity.app/ingest \
--body-file ./event.json
Local development
npm install
npm run build
node bin/cli.mjs --help
Publish
npm run build
npm publish --access public
The package uses a bin launcher (bin/cli.mjs) that executes the compiled output in dist/.
Identity storage
- Default home directory:
~/.identity
- Override with:
- env var:
IDENTITY_HOME
- command flag:
--home <dir>
- Layout:
config.json (default alias + default linking key)
identities/<alias>.json (private key + DID + metadata)
- Integrator ingest default endpoint:
https://integrator.identity.app/ingest (override with --ingest-url)