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.

Self-hosting

SQLite on a persistent volume.

One unprivileged Bun container runs the app. The repository includes health and readiness endpoints, tracked migrations, backup, restore, and operational counts.

Administration
Passwordless magic links
Storage
SQLite in WAL mode
Integration
HTML, multipart, or JSON
Deployment
Docker or Podman Compose

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

bun create shibumi@latest my-app

or npm create shibumi@latest my-app