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 | bashFeatures
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 | bashRequires 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.