App Store template
Typebot icon

Typebot

Open-source conversational form builder with a visual editor, embeddable chat forms, analytics, and self-hosted data ownership.

Launch in your Sealos workspace.

Typebot template preview
Template previewFull screenshot
Template deployments
11 on Sealos
Deployment
Your own instance
Category
Low-Code

About this template

Overview

Typebot is an open-source conversational form builder for creating chat-style forms, lead capture flows, surveys, and embedded assistants. This template deploys Typebot Builder and Typebot Viewer with KubeBlocks PostgreSQL, KubeBlocks Redis, optional Sealos Object Storage, and a built-in Mailpit inbox on Sealos Cloud.

From the documentation

Typebot separates the authoring experience from the public bot runtime. The Builder service hosts the dashboard where users sign in, create workspaces, design typebots, and review results. The Viewer service hosts published typebots on a separate public URL.

How to deploy Typebot

  1. Choose Deploy now to start Typebot in your Sealos workspace.
  2. Review admin_email, use_object_storage, auth_provider and the remaining settings in the deployment form.
  3. Launch the template, then inspect the application status and resource cards in Canvas.

Resources to plan for

Start with the resources defined by the Typebot template. Review CPU, memory, persistent storage, and network allocations for every service in Canvas. Capacity needs depend on your data and workload; monitor usage as they grow.

Template configuration and setup

Access after deployment

Use the application URL or connection details shown in Canvas. Follow the deployment guide for first-time account setup or client configuration, and keep generated credentials available for that step.

Hosting and billing

Sealos monthly plans include compute, memory, storage, and traffic. Size your plan for all deployed services. Software licenses and external AI or API services may have separate terms and charges. Confirm the applicable plan and optional charges in Cost Center.

Compare Sealos resource plans
Read full documentationCollapse documentation

For current cloud charges, refer to Sealos plan pricing. Upstream documentation may reference earlier billing models.

Deploy and Host Typebot on Sealos

Typebot is an open-source conversational form builder for creating chat-style forms, lead capture flows, surveys, and embedded assistants. This template deploys Typebot Builder and Typebot Viewer with KubeBlocks PostgreSQL, KubeBlocks Redis, optional Sealos Object Storage, and a built-in Mailpit inbox on Sealos Cloud.

Typebot Screenshot

About Hosting Typebot

Typebot separates the authoring experience from the public bot runtime. The Builder service hosts the dashboard where users sign in, create workspaces, design typebots, and review results. The Viewer service hosts published typebots on a separate public URL.

This template provisions PostgreSQL 16.4.0 for Typebot data, Redis 7.2.7 for rate limiting and upload-related runtime features, optional S3-compatible object storage for uploaded files, and a built-in Mailpit inbox for the default email login flow. The same generated encryption secret is shared by Builder and Viewer so sessions and encrypted credentials remain readable across both services.

Common Use Cases

  • Lead capture forms: Build conversational landing-page forms and qualification flows.
  • Customer support intake: Collect context before routing a user to support.
  • Surveys and feedback: Publish chat-style surveys with analytics.
  • Embeddable assistants: Add Typebot widgets to websites and apps.

Dependencies for Typebot Hosting

The Sealos template includes Typebot Builder, Typebot Viewer, KubeBlocks PostgreSQL 16.4.0, KubeBlocks Redis 7.2.7, optional Sealos Object Storage, a Mailpit email inbox for the default login path, HTTPS ingress for each public service, and App launcher entries for Builder and Mailpit when built-in email is selected.

Deployment Dependencies
Implementation Details

Architecture Components:

  • Typebot Builder: Dashboard and editor service at the main app URL.
  • Typebot Viewer: Public bot runtime at the viewer URL.
  • PostgreSQL: KubeBlocks PostgreSQL 16.4.0 with a typebot database.
  • Redis: KubeBlocks Redis 7.2.7 for rate limiting and runtime cache features.
  • Object Storage: Optional Sealos S3-compatible bucket for file uploads.
  • Mailpit: Built-in SMTP catcher and inbox used by the default email authentication path.

Configuration:

  • NEXTAUTH_URL points to the Builder URL.
  • NEXT_PUBLIC_VIEWER_URL points to the Viewer URL.
  • ADMIN_EMAIL grants the matching signed-up user an UNLIMITED workspace plan.
  • Built-in email authentication sends login links to the template-managed Mailpit inbox.
  • External SMTP, GitHub, Google, or custom OpenID Connect authentication can be selected during deployment.
  • S3 variables are injected only when object storage is enabled.

License Information:

Typebot is open source. Review the upstream repository for the current license and edition details.

Why Deploy Typebot on Sealos?

Sealos is an AI-assisted Cloud Operating System built on Kubernetes that unifies the entire application lifecycle, from development in cloud IDEs to production deployment and management. It is perfect for building and scaling modern AI applications, SaaS platforms, and complex microservice architectures. By deploying Typebot on Sealos, you get:

  • One-Click Deployment: Deploy Builder, Viewer, PostgreSQL, Redis, storage, HTTPS ingress, and App launcher together.
  • Managed Dependencies: KubeBlocks provisions the database and Redis resources for you.
  • Easy Customization: Configure email auth, OAuth, storage, resources, and environment variables from Canvas.
  • Persistent Data: Typebot data, sessions, and uploads survive restarts.
  • Instant Public Access: Builder and Viewer both receive HTTPS URLs.

Deploy Typebot on Sealos and focus on building conversational workflows.

Deployment Guide

  1. Open the Typebot template and click Deploy Now.
  2. Enter the admin email address. Enable object storage for file uploads if your typebots need file, image, video, or export storage.
  3. Select the login provider:
    • Built-in Email: use the included Mailpit inbox to receive the first login link.
    • Email: configure smtp_host, smtp_port, smtp_from, and SMTP credentials when your provider requires authentication.
    • GitHub: https://[builder-url]/api/auth/callback/github
    • Google: https://[builder-url]/api/auth/callback/google
    • Custom OAuth: configure custom_oauth_issuer; use https://[builder-url]/api/auth/callback/custom-oauth as the callback URL.
  4. Wait for deployment to complete. After deployment, you will be redirected to the Canvas. For later changes, describe your requirements in the dialog to let AI apply updates, or click the relevant resource cards to modify settings.
  5. Open the Typebot App URL from Canvas. This is the Builder.
  6. Sign up or sign in with the configured auth flow. With Built-in Email, open the Typebot Mailpit App URL from Canvas, copy the login link from the latest message, and complete the login in Builder. The user whose email matches admin_email receives the UNLIMITED workspace plan.
  7. Publish a typebot and use the Viewer URL for public bot access.

Configuration

After deployment, you can configure Typebot through:

  • AI Dialog: Describe email auth, OAuth, resource, or storage changes and let AI apply updates.
  • Resource Cards: Click Builder, Viewer, Mailpit, PostgreSQL, Redis, Object Storage, Service, or Ingress cards to modify settings.
  • Builder Dashboard: Create workspaces, typebots, integrations, themes, and result exports.
  • Viewer URL: Share published typebots from the public runtime domain.

Scaling

Builder and Viewer are separate Deployments. Increase Viewer resources or replicas when public bot traffic grows. Keep Builder and Viewer on the same ENCRYPTION_SECRET, DATABASE_URL, and NEXTAUTH_URL/NEXT_PUBLIC_VIEWER_URL pair.

Troubleshooting

Login Page Shows an Error
  • Cause: Auth provider settings, SMTP settings, callback URL, or NEXTAUTH_URL mismatch.
  • Solution: Built-in Email uses the Mailpit App URL from Canvas. For external SMTP login, confirm SMTP_HOST, SMTP_PORT, NEXT_PUBLIC_SMTP_FROM, and credentials when required by your provider. For OAuth login, update the provider callback URL to the deployed Builder URL and confirm NEXTAUTH_URL matches it.
Admin User Has the Free Plan
  • Cause: The signed-up email does not match ADMIN_EMAIL.
  • Solution: Sign up with the configured admin email or update ADMIN_EMAIL and create a matching user.
File Uploads Fail
  • Cause: S3 variables or bucket policy are missing.
  • Solution: Enable object storage and confirm S3_ACCESS_KEY, S3_SECRET_KEY, S3_BUCKET, S3_ENDPOINT, and S3_PUBLIC_CUSTOM_DOMAIN are populated.

Additional Resources

License

Typebot is open source. Review the upstream repository for the current license and usage terms.

From launch to everyday operations

Why deploy
on Sealos

A shorter path from an app you want to an app you can run. Sealos brings deployment and ongoing operations into one place.

  1. One-click deployment

    Start with a ready-made template. Review its configuration and launch from the Sealos console.

  2. Managed Kubernetes

    Run on managed infrastructure with built-in workload scheduling and recovery.

  3. Automatic HTTPS

    Give your application a public HTTPS endpoint with certificates managed for you.

  4. Persistent storage

    Keep application data on persistent volumes across container restarts.

  5. Room to grow

    Adjust CPU, memory, and replicas from the console as your workload changes.

One template. Connected resources.

You Get the Whole Stack

Sealos provisions the resources defined by your template and brings them together in your workspace.

  • App Service

    Container workloads with configurable CPU, memory, and replicas.

  • Public HTTPS URL

    An address for your app, with managed TLS certificates.

  • Database

    A database provisioned alongside your app when the template calls for one.

  • Persistent Volume

    Storage for the files and data your application needs to keep.

  • Environment Variables

    Application settings and secrets configured in one place.

  • Logs & Metrics

    Inspect container logs and resource usage from the console.

Resources and their configuration vary by template. Review the deployment form for this app’s exact setup.

Explore more production-ready templates.

More