Back to Apps
Typebot

Deploy Typebot on Your Own Server

Conversational Form Builder That You Can Self-Host. Open Source Alternative To Landbot.

πŸ“¦ Other

Want to deploy Typebot on your server faster? Try Senate with one-command setup, automatic HTTPS and monitoring.

Get Started

What is Typebot?

Typebot is an open-source alternative to Landbot. It allows you to create conversational apps/forms (Lead qualification, Product launch, User onboarding, Customer support), embed them anywhere on your web/mobile apps, and collect results in real-time.

Learn more

Self-Host Typebot

Follow these steps to deploy on your own server.

1

Install Docker

Skip this step if Docker is already installed on your server.

curl -fsSL https://get.docker.com | sh
2

Configure

Customize the settings below. Defaults work for most cases.

General
3

Deploy

Copy the configuration and run it on your server.

services:
  typebot-builder:
    image: baptistearno/typebot-builder:2.22.2
    environment:
      ADMIN_EMAIL: ""
      DATABASE_URL: postgresql://typebot:dbacf66618cd333d@typebot-db/typebot
      DEFAULT_WORKSPACE_PLAN: FREE
      DISABLE_SIGNUP: "false"
      ENCRYPTION_SECRET: d74789749264bef7a75d64451bb87fba
      NEXTAUTH_URL: http://typebot-builder.your-domain.com
      NEXTAUTH_URL_INTERNAL: http://typebot-builder:3000
      NEXT_PUBLIC_SMTP_FROM: ""
      NEXT_PUBLIC_VIEWER_URL: http://typebot-viewer.your-domain.com
      SMTP_AUTH_DISABLED: "false"
      SMTP_HOST: ""
      SMTP_PASSWORD: ""
      SMTP_PORT: "25"
      SMTP_SECURE: "false"
      SMTP_USERNAME: ""
    depends_on:
      - typebot-db
  typebot-db:
    image: postgres:14.0-alpine
    environment:
      POSTGRES_DB: typebot
      POSTGRES_PASSWORD: dbacf66618cd333d
      POSTGRES_USER: typebot
    volumes:
      - typebot-db-data:/var/lib/postgresql/data
  typebot-viewer:
    image: baptistearno/typebot-viewer:2.22.2
    environment:
      ADMIN_EMAIL: ""
      DATABASE_URL: postgresql://typebot:dbacf66618cd333d@typebot-db/typebot
      DEFAULT_WORKSPACE_PLAN: FREE
      DISABLE_SIGNUP: "false"
      ENCRYPTION_SECRET: d74789749264bef7a75d64451bb87fba
      NEXTAUTH_URL: http://typebot-builder.your-domain.com
      NEXTAUTH_URL_INTERNAL: http://typebot-builder:3000
      NEXT_PUBLIC_SMTP_FROM: ""
      NEXT_PUBLIC_VIEWER_URL: http://typebot-viewer.your-domain.com
      SMTP_AUTH_DISABLED: "false"
      SMTP_HOST: ""
      SMTP_PASSWORD: ""
      SMTP_PORT: "25"
      SMTP_SECURE: "false"
      SMTP_USERNAME: ""
    depends_on:
      - typebot-db
volumes:
  typebot-db-data: {}

Then run:

docker compose up -d
4

Access

Once started, access your app at http://localhost:3000

Why Self-Host Typebot?

Full Data Ownership

Your data stays on your servers. No third-party access.

No Monthly Fees

Pay only for your server. No per-seat or usage charges.

Complete Control

Customize, backup, and scale on your own terms.

Privacy & Compliance

Meet GDPR, HIPAA, or internal security requirements.

Technical Details

Docker Image

baptistearno/typebot-builder:${TYPEBOT_VERSION}

Official Docs

docs.typebot.io

Want to go faster?

Try Senate! Senate handles Docker, HTTPS, updates, and monitoring for you. Deploy any of our 300+ apps with a single command.

Install on any Linux server:

sh -c "$(curl -sSL https://get.senate.sh)"