There are two ways to start using Input: self-hosting or using our hosted version. Let's explore both options.
If you prefer a hassle-free setup, you can use our hosted version of Input. This option is ideal for users who want to get started quickly without managing their own infrastructure.
- Visit our website at https://app.getinput.co/register
- Complete the registration process
- Log in to your new Input account and start creating forms!
::: info What to know about the hosted version
- The hosted version is a paid service. For pricing details, please visit our pricing page.
- The server is provided by Hetzner, a German cloud provider.
- The servers are located in Nürnberg, Germany.
- The hosted version is always up-to-date with the latest version of Input. :::
For users who prefer complete control over their data and infrastructure, self-hosting Input is an excellent option. Here's how to get started:
Before you begin, make sure you have the following installed:
- Docker
- Docker Compose (optional, but recommended)
- Create a Docker volume for persistent storage:
docker volume create input-data- Generate an app key. Input does not work without one:
echo "base64:$(openssl rand -base64 32)"- Run the Input container with your key:
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- Open Input at
http://localhost:8080
- Generate an app key as shown above, then create a docker-compose.yml file:
version: "3.2"
services:
input:
image: ghcr.io/deck9/input:main
container_name: input
hostname: your-hostname
volumes:
- input-data:/var/www/html/storage
ports:
- 8080:8080
restart: unless-stopped
environment:
- APP_URL=http://localhost:8080
- APP_KEY=base64:your_generated_key
volumes:
input-data:- Run the container:
docker compose up -d- Open Input at
http://localhost:8080
To run Input on your own domain, set APP_URL to that domain and see Proxy Setup / TLS. For production setups with MariaDB, Redis and S3 storage, see our Docker Compose for Production guide. Configuration covers the database, the queue worker and mail, and Backups and Updates what to back up.
Once you have Input up and running, follow these steps to create your first form:
- Create an account: Register with your email and password
- Create a team: Input organizes forms by teams, so you'll need to create one
- Dashboard access: After logging in, you'll see the dashboard where you can manage all your forms
- Click the "Create Form" button on the dashboard
- Give your form a name and description
- Use the intuitive drag-and-drop builder to add form blocks
- Configure each block with questions, options, and settings
- Preview your form to ensure it looks and works as expected
- Publish your form when it's ready to share
Example: Adding a single choice question to your form
- Container not starting: Check Docker logs with
docker logs input - Cannot access Input: Verify the port mapping in your Docker configuration
- Database errors: Ensure volume permissions are set correctly
- Changes not saving: Refresh the page and try again
- Upload errors: Check file size limits and permissions
- Preview not working: Clear browser cache and cookies
Need more help? Check our documentation or reach out to our community forum.
