Describe the form.
Publish it forever.
Keep every response on Walrus. Private ones stay end-to-end encrypted.
Android and iOS apps coming soon.
Built different.
Stored forever.
Every Scrolls form is a permanent record. No SaaS vendor to trust. No server to maintain.
Drag-and-drop form builder
Rich text, dropdowns, star ratings, checkboxes, file uploads, video, all field types. Configure inline. Preview instantly.
Walrus-native storage
Every submission is a Walrus blob. Permanent, verifiable, yours.
End-to-end encryption
Private forms encrypt in the browser before upload. Only key holders can decrypt responses.
Admin dashboard
Sort, tag priority, leave notes, and export. Built for teams that act on feedback.
AI-assisted analysis
Summaries, topic clustering, and priority suggestions, shaped by Claude Haiku.
The full flow.
Start to finish.
Scrolls should read like one section here, not a long scrollytelling detour. Pick a step and preview the flow inline.
Not another form tool.
Responses that outlive the platform. Compare for yourself.
Scrolls
Forms on Walrus
Typeform
SaaS form tool
Google Forms
Free form builder
Airtable
Database + forms
Responses are permanent here. The others still rent you the data layer.
Three surfaces.
One source of truth.
The web builder is for humans. The CLI is for your shell. The MCP server is for your agent. Same forms, same dashboard, same Walrus blob — whichever surface you pick.
scrolls
from your terminal.
Drop a YAML file, run one command, get a share link. The whole publishing flow becomes a shell script — perfect for CI, migrations, or just keeping your forms in git.
- Seven subcommands: init, create, list, get, submissions, export, submit.
- Private form? The CLI writes the decryption key next to your spec at chmod 600.
- --json on every command. Pipe straight into jq.
ScrollsClient
in your codebase.
A pure Node 20+ library, ESM-only, typed end-to-end. Same encryption envelope as the web app — ECDH P-256, HKDF-SHA256, AES-GCM-256 — so a private form created with the SDK reads cleanly in the dashboard, and vice versa.
- createForm, getForm, listForms, submit, listSubmissions, exportCsv.
- Blob-only mode works without a Sui key. On-chain mode adds enumeration.
- No opaque error codes. Errors say what to fix.
scrolls-mcp
for your agent.
A Model Context Protocol server that exposes Scrolls as six tools. Drop it in Claude Desktop or Cursor and just ask: design a survey, publish it, summarise the responses when they arrive.
- Six tools: create, list, get, list submissions, export, submit.
- Stdio JSON-RPC. No network egress beyond Sui & Walrus.
- Run without a Sui key for read-only or submit-only agents.
Full reference: API, recipes, CI snippets, troubleshooting.
Read the programmatic guidePrompt the form.
Own the responses.
Start with AI or go straight to the builder. Walrus keeps the data layer permanent. Seal keeps private payloads private.