Self-hostedPostgreSQLDockerMIT License

Own your form pipeline

Submify is a self-hosted Form-Backend-as-a-Service. POST JSON from any HTML form or static site, then manage submissions, exports, Telegram alerts, and S3 uploads from your own dashboard — on your own infrastructure.

curl -fsSL https://raw.githubusercontent.com/Raktim94/Submify/main/install.sh | bash

Features

Everything a form backend needs

No middleman on your submissions — every feature runs on infrastructure you control.

Per-project API keys

Each project gets its own public/secret key pair. One account key works across every site you embed it on — no per-form setup dance.

A real dashboard

Review, search, and bulk-delete submissions per project. Everything is scoped by account and project — nobody else's data is ever visible.

Export to XLSX or PDF

Pull full project exports any time, capped at 5,000 rows per project so you stay in control of storage.

Telegram notifications

Optional per-project or account-level Telegram alerts the moment a form is submitted — no email server required.

Optional S3 uploads

Connect any S3-compatible bucket (AWS S3, Cloudflare R2, MinIO, Wasabi) per project for presigned file uploads. Submify never stores the file bytes.

Your infrastructure, your data

Runs as one Docker Compose stack — Postgres, the Go API, the dashboard, and Nginx. No third-party SaaS sits in the request path.

Architecture

One Docker Compose stack

Nginx, the Go API, the dashboard, and PostgreSQL — all running on your own server.

Browser / client sites

Any HTML form or fetch() call

Nginx — single published port

Routes /api/* to the Go API, everything else to the dashboard

Go API (Gin)

Auth, projects, submissions, exports, rate limiting

Next.js dashboard

Review submissions, manage projects and keys

PostgreSQL

Single database, rows scoped by user_id / project_id

External S3-compatible storage (optional)

AWS S3, Cloudflare R2, MinIO, Wasabi — per project

Get started

Install on your own server

Pick your platform — every path ends with the same Docker Compose stack.

One command clones the repo, generates strong random secrets on first run, and brings up the full stack. Requires Docker Engine and the Compose v2 plugin. If you installed Docker from Debian's docker.io package, see the Debian prerequisite steps in the docs before running.

One-line installer (requires git + Docker Compose v2)

curl -fsSL https://raw.githubusercontent.com/Raktim94/Submify/main/install.sh | bash

Requires Docker Engine and the Compose v2 plugin. Once the containers are up, open http://localhost:2512 and create your first account at /register.

Who made this

NODEDR INFOTECH PRIVATE LIMITED

Submify is built and maintained by NODEDR INFOTECH PRIVATE LIMITED, led by Raktim Ranjit(Lead Developer & Founder).

FAQ

Frequently asked questions

Is Submify free?+
Yes. Submify is released under the MIT license — free to self-host, modify, and use commercially.
Do I need a server or backend code to use it?+
No. Once your Submify instance is running, any plain HTML form or fetch() call can POST JSON straight to /api/submit with your project's public key.
What do I need to install it?+
Docker Engine and the Docker Compose v2 plugin. The one-line installer also needs git and a bash shell (native on Linux/macOS, or WSL/Git Bash on Windows).
Can multiple people use one instance?+
Submify is single-tenant: one account per instance. Registration is only open while no account exists yet — after the first account is created, sign-up closes and only that account can sign in.
Where does my data go?+
Into your own PostgreSQL database, in containers you run. Optional file uploads go straight to an S3-compatible bucket you configure — Submify only stores the resulting object key, never the file bytes.
Who maintains Submify?+
Submify is built and maintained by NODEDR INFOTECH PRIVATE LIMITED, led by Raktim Ranjit.

Ready to own your form pipeline?

One command, your own server, your own data.