Register
Set the exact page origin, owner email, and same-origin return URL.
shibumistack.dev
Forms for static sites
Register a page, copy its endpoint, and receive named text fields. Use hosted pre-alpha or run the Bun, Hono, and SQLite source yourself.
Hosted pre-alpha is live
Connect a static page
<form
action="https://forms.shibumistack.dev/f/your-id"
method="post">
<label>
Email
<input type="email" name="email" required>
</label>
<button type="submit">Notify me</button>
</form>
Standard HTML
Register the page URL and owner email, confirm the email link, then use the generated endpoint. Client JavaScript is optional.
Set the exact page origin, owner email, and same-origin return URL.
Send HTML posts, multipart text fields, or JSON from the approved origin. Input size and field counts are bounded.
Read submissions, add private notes, export CSV, disable the endpoint, or delete records.
Storage
On the free hosted service, Shibumi Stack stores your account email, form settings, submissions, and private notes in /data/shibumi-forms.sqlite on a persistent volume attached to the server running forms.shibumistack.dev. Your static site keeps only the form endpoint. Deleting a record removes it from the live database; encrypted backups expire within 30 days. When you self-host, the same data stays on your server.
Data handling
Queries check account ownership. Login tokens are hashed, mutations require CSRF tokens, CSV escapes spreadsheet formulas, and logs omit submitted values and credentials.
Pre-alpha covers contact forms, waitlists, and surveys. It does not include file uploads, teams, webhooks, analytics, or a visual builder.
Try it
Use hosted pre-alpha or deploy the same source on your server.