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
2. Link Dropbox β import holdings
3. Edit portfolio β call agent for analysis
4. View audit log
β¨οΈ
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 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-client | Method | Description |
|---|---|---|
uomp.memory | get, getByTag, getByKeys | Read user data |
uomp.memory | set, delete | Write (requires auth) |
uomp.aggregate | sum, avg, count, min, max | Aggregate queries |
uomp.payload | upload, download | Upload / download reports |
uomp.session | submitDeletionProof, finalize | Deletion proof + close session |
uomp.auth | createSession, grant, revoke | Session management |
uomp.audit | query | Audit log |