shibumistack.dev

Forms for static sites

Post HTML forms to one endpoint.

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

The browser can submit it directly.

Register the page URL and owner email, confirm the email link, then use the generated endpoint. Client JavaScript is optional.

01

Register

Set the exact page origin, owner email, and same-origin return URL.

02

Submit

Send HTML posts, multipart text fields, or JSON from the approved origin. Input size and field counts are bounded.

03

Review

Read submissions, add private notes, export CSV, disable the endpoint, or delete records.

Storage

Where submissions live.

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.

Hosted
Shibumi Stack server
Self-hosted
Your server
Live data
SQLite in WAL mode
Deletion
Encrypted backups expire within 30 days

Data handling

Submitted values render as text.

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

Create an endpoint.

Use hosted pre-alpha or deploy the same source on your server.

渋み Create a Shibumi project

Run this from the directory that will contain your project.

› bun create shibumi@latest my-app

or npm create shibumi@latest my-app