selfhost.directory

The index of self-hostable projects — ranked, categorized and served with live updates.
Own your data and stop giving it to big tech.

input logo

Self-host input

v2.3.1

No-code form builder with brandable forms

ReleaseOpen SourceAGPL-3.0
Updated11 hours ago
LanguagePHP
Setup difficultyModerate
Stars
251
Ports
8080 (HTTP web interface), 8500 (Development server (Vite))
Docker
ghcr.io/deck9/input
Install with Docker
Input form builder interface showing form editor

What is input?

Input is a privacy-focused, no-code form builder for simplicity and brand consistency. Users create clean, customizable forms matching their brand colors. Self-hosting gives full data control. Features include a visual form editor, webhook integrations, email notifications for submissions and invitations, file uploads with local or S3-compatible storage, and a built-in queue worker. Runs as a Docker container on port 8080, with optional MariaDB, Redis, and S3 for production. Self-hosted edition limited to one team; first user becomes admin. Two-factor authentication supported.

Should you self-host input?

input scores 49/100 on selfhost.directory (how scoring works) and ranks #5 of 6 in Form Builder. It has 251 GitHub stars.

It shipped 4 stable releases in the past year. The latest, v2.3.1, came out on 22 October 2026. New versions land roughly every 1 days.

Setup is moderate: expect some configuration beyond a single command. An official Docker image is available. It is AGPL-3.0-licensed and written mostly in PHP.

Its closest alternative on selfhost.directory is Formbricks (72/100, 13 179 stars). It scores higher overall, so compare the two before you pick. See input vs Formbricks side by side.

Features

  • Auto-delete submissions
  • Background job processing
  • Brandable forms
  • Database migrations on startup
  • Encrypted answer storage
  • File uploads
  • No-code form builder
  • Scheduled Tasks
  • Submission notifications
  • Team CollaborationSelf-hosted limited to single team
  • Two-factor authentication
  • Webhook Integrations

input README

How to install input

Install input with Docker

Docker
Environment variables
APP_URL, APP_KEY

docker volume create input-data echo "base64:$(openssl rand -base64 32)" docker run -d -p 8080:8080 --name input
-v input-data:/var/www/html/storage
-e APP_URL=http://localhost:8080
-e APP_KEY=base64:your_generated_key
ghcr.io/deck9/input:main

Single container with SQLite storage

How to configure input

  • APP_KEYThe encryption key (32 characters, base64 encoded)

    The encryption key (32 characters, base64 encoded)

  • APP_URLhttp://localhost:8080The URL of your application

    The URL of your application

  • CACHE_DRIVERfileCache driver

    Cache driver

    values: file, redis

  • DB_CONNECTIONsqliteDatabase connection type

    Database connection type

    values: sqlite, mysql

  • DB_DATABASEDatabase name or path for SQLite

    Database name or path for SQLite

  • DB_PASSWORDDatabase password

    Database password

  • DB_USERNAMEDatabase username

    Database username

  • FILESYSTEM_DRIVERlocalFilesystem driver for uploads

    Filesystem driver for uploads

    values: local, minio

  • MAIL_ENCRYPTIONtlsSMTP encryption

    SMTP encryption

    values: tls, ssl

  • MAIL_FROM_ADDRESSFrom email address

    From email address

  • MAIL_FROM_NAMEInputFrom name

    From name

  • MAIL_HOSTSMTP host

    SMTP host

  • MAIL_MAILERlogMail mailer type

    Mail mailer type

    values: log, smtp

  • MAIL_PASSWORDSMTP password

    SMTP password

  • MAIL_PORT587SMTP port

    SMTP port

  • MAIL_USERNAMESMTP username

    SMTP username

  • MINIO_ACCESS_KEY_IDS3/MinIO access key ID

    S3/MinIO access key ID

  • MINIO_BUCKETS3/MinIO bucket name

    S3/MinIO bucket name

  • MINIO_DEFAULT_REGIONS3/MinIO default region

    S3/MinIO default region

  • MINIO_ENDPOINTS3/MinIO endpoint

    S3/MinIO endpoint

  • MINIO_SECRET_ACCESS_KEYS3/MinIO secret access key

    S3/MinIO secret access key

  • MINIO_URLS3/MinIO URL

    S3/MinIO URL

  • MINIO_USE_PATH_STYLE_ENDPOINTtrueUse path-style endpoint for S3/MinIO

    Use path-style endpoint for S3/MinIO

    values: true, false

  • QUEUE_CONNECTIONdatabaseQueue connection for background jobs

    Queue connection for background jobs

    values: database, redis, sync

  • REDIS_HOSTRedis host

    Redis host

  • REDIS_PASSWORDRedis password

    Redis password

  • REDIS_PORTRedis port

    Redis port

  • SESSION_DRIVERfileSession driver

    Session driver

    values: file, redis

  • TRUSTED_PROXIESReverse proxies allowed to set X-Forwarded-* headers (comma-separated IPs or CIDR ranges)

    Reverse proxies allowed to set X-Forwarded-* headers (comma-separated IPs or CIDR ranges)

input releases & version history

More in No-code Platforms

Rate this project

Click to rate — no account needed.

0 comments

Posting as guest
Loading comments…