Get Started with Vemorak
This quickstart walks you through the fastest path from Console setup to offline verification. If you can copy and paste an API key, you can finish this in under ten minutes.
- A Console account
- A tenant API key with test scopes
- One event bundle to verify offline
1. Create a Console account
Create your account, then confirm you can access a tenant dashboard.
Start by creating an account in the Vemorak Console. After signup, you should see an organisation, a default tenant, and an admin dashboard.
- Signup: https://console.vemorak.com/signup
- Dashboard: https://console.vemorak.com/dashboard
- An organisation created automatically
- A default tenant available immediately
- Admin dashboard access
2. Create an API key
Tenant scoped API keys authenticate actions across the API, Console, and Playground.
Vemorak uses tenant scoped API keys. For testing, create a key with either admin.read or admin. If you want to ingest and delete events from your own scripts, include the core scopes too.
admin.read(minimum for Console features and inspection)admin(full access, easiest for testing)events.write(append events)events.delete(create delete events and receipts)proofs.read(fetch proofs and bundles)receipts.read(fetch and verify deletion receipts)
app:billing:. For admin test keys, leaving it unrestricted is fine.3. Open the Playground
The Playground writes to your real tenant ledger. Nothing here is simulated.
Open the Playground from the Console, then paste your tenant API key when prompted. The Playground lets you write and delete events, inspect proofs, and observe how batching works.
- Playground: https://console.vemorak.com/playground
- API reference: /docs
/v1/whoami and /v1/ingest from the browser.4. Use the Vemorak personal assistant
Assistant interactions produce real cryptographic events, just like manual ingest.
Inside the Playground, the personal assistant can help you create memory events, ask questions about stored events, trigger deletions, and inspect receipts. Every interaction results in real events being recorded for your tenant.
5. Explore Events, Proofs, and Batches in the Console
The Console is your audit surface for what the protocol recorded.
View all ingested events, see whether an event is batched or pending, and open event details and proofs.
Inspect closed Merkle batches, view roots and signatures, and explore leaf counts.
View receipts, verify signatures, and download receipt bundles.
6. Download a proof bundle or receipt bundle
Bundles are self contained, verifier friendly, and designed for offline verification.
From the Console you can download:
- Event bundles which contain the event, proof, and recomputation data
- Deletion receipt bundles which contain the receipt, verification result, and the linked delete event bundle
GET /v1/events/{event_id}/bundle
GET /v1/deletion-receipts/{receipt_id}/bundle7. Download the Offline Desktop Verifier
The verifier is a standalone offline application with no network requirement.
Download the Desktop Verifier for your platform. The verifier is designed to work offline. No API keys, no network, and no trust in the Console required.
8. Verify proofs offline
Load a bundle into the verifier and let it do the cryptography.
Open the Desktop Verifier and load the downloaded bundle. The verifier will:
- Recompute event hashes
- Validate Merkle paths
- Verify cryptographic signatures
- Confirm integrity without contacting any server
If you ever want server side verification for troubleshooting, these exist:
POST /v1/verify/bundle
POST /v1/verify/deletion-bundleCommon Console settings
Optional but useful habits once you move beyond a demo tenant.
You can mark one API key as the default for a tenant. This is the key used automatically by the Playground and admin features.
Rotate keys regularly to reduce risk. Rotations and revocations are linked and auditable.
Track key creation, rotation, revocation, and access decisions for accountability.
Use separate tenants for development, staging, production, or separate applications and teams.
What to do next
Once you have a successful offline verification, the next step is integration.
You have done the important part. You created a tenant, generated cryptographic events, inspected proofs and batches, exported bundles, and verified offline.
- Read the full API reference: /docs
- Use the interactive Try it panel: /docs#tryit
- Explore SDKs: SDK docs
- Grab the SDK repository: GitHub
# WhoAmI
curl -s "https://api.vemorak.com/v1/whoami" \
-H "Authorization: Bearer YOUR_TENANT_API_KEY"
# Ingest
curl -s "https://api.vemorak.com/v1/ingest" \
-H "Authorization: Bearer YOUR_TENANT_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"tenant_id":"vmp-tenant",
"scope":"user:123",
"op":"write",
"fields":{},
"meta":{}
}'