Try UOMP

Two entry points, one protocol. Authorize agents in your browser, or build agents with the SDK via CLI. Both share @uomp/sdk, the Token system, Guard auth, and audit logs.

πŸ–₯️

Try in Browser

Zero install. Wallet acts as identity & encryption root. Data encrypted in Dropbox. Zero-knowledge server.

Why wallet? Wallet signature derives an encryption key (PBKDF2). Private key never leaves the wallet. Dropbox stores only ciphertext β€” the server can't decrypt your data.
Workflow
1. Wallet sign β†’ derive encryption key
2. Link Dropbox β†’ import holdings
3. Edit portfolio β†’ call agent for analysis
4. View audit log
Try in Browser β†’
⌨️

Try with CLI

For developers, cron jobs, and remote agents. Install CLI, issue Capability Tokens to authorize agents.

Quick commands
pnpm cli init                  # Initialize
pnpm cli import data.csv      # Import data
pnpm cli authorize ./agent    # Issue Token
pnpm cli sessions -a          # List sessions
pnpm cli revoke <id>          # Revoke
CLI Tutorial β†’

Shared Infrastructure

Browser and CLI are two interfaces to the same implementation. Both share @uomp/sdk, @uomp/core, the Capability Token system, Guard auth, and audit logs. The only difference: one manages data in a browser with wallet + Dropbox, the other drives agents from a terminal with Tokens.

Build Your Own Agent

For agent developers, integrate via @uomp/sdk:

Sub-clientMethodDescription
uomp.memoryget, getByTag, getByKeysRead user data
uomp.memoryset, deleteWrite (requires auth)
uomp.aggregatesum, avg, count, min, maxAggregate queries
uomp.payloadupload, downloadUpload / download reports
uomp.sessionsubmitDeletionProof, finalizeDeletion proof + close session
uomp.authcreateSession, grant, revokeSession management
uomp.auditqueryAudit log