Rich text
Paragraphs, headings, links, code. Sanitized.
Plinth is a Walrus-native feedback and form platform. Forms that rest on Walrus, sealed by default, owned by the people who fill them in.
Records survive vendors.
Every submission is a Walrus blob with a stable ID, anchored to a Sui object. No silent edits. No vendor lock-in.
The author keeps the receipt.
The wallet that submitted holds the Sui object. Transfer, revoke, or annotate: always the author's call.
Read by other apps.
Blob IDs are public references. Any app can read, index, or build on top of submitted data.
Privacy where it matters.
Sensitive fields are encrypted with Seal before upload. Decryption is gated by wallet allowlist.
Drag fields. Set required. Add an admin allowlist. Saved as a Walrus blob the moment you publish.
Send a link. Anyone can submit. Sensitive fields are encrypted with Seal before any byte leaves the browser.
Triage in the admin dashboard. Read decrypted responses. Sort, filter, prioritize, and export.
Same set of fields handles every flow. No bolt-on plugins.
Paragraphs, headings, links, code. Sanitized.
Single or multi select. Searchable for long lists.
Multi answer. Renders as a clear list.
Three, five, seven, or ten. Defaults to five.
Drag and drop. Stored as a separate Walrus blob.
Short clips up to 200 MB. Streamed from Walrus.
Validated. Optional domain allowlist. Live preview.
Custom statement. Required. Logged in the receipt.
notes & status stored as separate blobs · original record untouched · allowlist gated
The wallet that submitted holds the Sui object. No platform intermediary. The receipt is yours.
Changed your mind? Send a revoke transaction. A tombstone replaces the record as a permanent withdrawal.
Move your submission object to any wallet. Composable with any Sui app that can read the blob ID.
Sensitive fields are encrypted with Seal before any byte hits the network. Decryption is gated by wallet allowlist, not by us.
seal.encrypt(field) → walrus.put(blob) → sui.attach(object)