One platform for AI, wallets, compute, storage, and automation — billed on-chain, down to the request.
Sprinkle gives developers a single API to access AI models, managed crypto wallets, relay transactions, file storage, a key-value store, background compute, and custom domains. Every feature is metered with cSPRINK credits — an ERC-20 token on Robinhood Chain — so every charge is a public on-chain transaction you can verify yourself.
No black-box billing. No surprise invoices. Every credit spent is a transaction hash.
- AI-powered apps — chat, image generation, vision analysis, voice transcription, all through one API
- Wallets-as-a-service — generate and manage Ethereum wallets for your users without handling private keys yourself
- Gasless transactions — relay on-chain actions for your users so they never need to hold ETH for gas
- File hosting — upload, store, and serve files with per-file access control
- Serverless KV — a fast key-value store scoped to each of your projects
- Background jobs — queue async compute tasks and track their status
- Custom domains — point your own domain to your Sprinkle project
flowchart TD
User(["User / Developer"])
User -->|browser| Dashboard
subgraph Dashboard ["Dashboard /app"]
AI["AI Studio
chat · image · vision · transcribe"]
WalletRelay["Wallets & Relay"]
ComputeFiles["Compute · Files · Domains"]
BillingKeys["Billing · API Keys · Analytics"]
end
Dashboard -->|REST + SSE| API
subgraph API ["sprinkle-api · Express 5"]
AuthRoute["Auth
nonce · oauth · session"]
AIRoute["AI
chat · image · vision · transcribe"]
InfraRoute["Infrastructure
compute · storage · domains · relay"]
BillingRoute["Billing & Wallets"]
end
API --> PG[("PostgreSQL")]
InfraRoute --> GCS["Google Cloud Storage"]
API -->|on-chain| Chain
subgraph Chain ["Robinhood Chain · 4663"]
Credits["SprinkleCredits
cSPRINK ERC-20
spend · give · balance"]
Registry["SprinkleDataRegistry
content anchoring"]
end
AIRoute -.->|spend per request| Credits
AIRoute -.->|anchor response hash| Registry
BillingRoute -.->|give on topup| Credits
Everything is managed from the Sprinkle dashboard at /app.
AI Studio — Chat with any supported model, generate images, analyze images with vision, or transcribe audio. Every response shows the credit cost and a link to the on-chain proof of the charge.
Projects — Organize everything into projects, each with its own API keys, file storage, KV store, and activity log.
Wallets — View and manage Ethereum wallets generated for you and your users. Private keys are encrypted server-side.
Relay — Send on-chain transactions for your users without them needing ETH for gas.
Compute — Queue and monitor async background jobs.
Files — Upload, store, and serve files. Public files are CDN-served, private files are access-controlled.
Billing — View your cSPRINK balance, top up, and browse full spending history. Every line item links to the on-chain transaction hash.
When you make any metered API call, Sprinkle fires a spend() transaction on the SprinkleCredits contract and sends you the transaction hash alongside the response. You can verify every charge independently on the Robinhood Chain explorer.
If the on-chain spend cannot confirm due to RPC issues, Sprinkle asks: "Show response without proof?" — Yes reveals the content and retries in background, No discards it with no charge.
| Repo | Description |
|---|---|
| sprinkle-api | Express 5 REST API, auth, AI, billing, wallets, relay |
| sprinkle-dashboard | React dashboard, projects, AI studio, usage & billing |
| sprinkle-site | Marketing site and product documentation |
| sprinkle-db | PostgreSQL schema and Drizzle ORM migrations |
| sprinkle-sdk | TypeScript SDK, React Query client, and Zod schemas |
| sprinkle-contracts | Smart contracts, SprinkleCredits, DataRegistry, Payments |
Node.js 24 · TypeScript 5.9 · Express 5 · React 18 · Vite · Tailwind v4 · Drizzle ORM · PostgreSQL · ethers.js v6 · Robinhood Chain (4663)
Built by khaledzyn