Skip to content
SupportSeal

For indie founders running more than one product

One inbox for everything you build.

Stop juggling a support tool per product. Each product gets its own chat widget and support address, and you answer all of them from one inbox.

Free for 100 conversations a month. No card needed.

Prefer to run it yourself? Self-host it free.

  1. A chat widget for each product

    Customers start a live chat without creating an account.

  2. Support email beside chat

    Forward each support address to its product's inbox address.

  3. Your app's details in the thread

    Send account, plan or version through identify() and context().

  4. Open source, free to self-host

    AGPLv3, with a Docker Compose configuration included.

Inbox · All Products

How it works

Every message arrives in one inbox

Each product gets its own widget and support address. Everything they send lands in one shared inbox, with the context your app supplies beside the thread.

Every product

See which product a message belongs to

Work through support for all your products together. Each conversation shows which product it belongs to. Filter to one product when you need to focus, then return to the full inbox.

Inbox · Scoped to one Product
Each product has its own name and colour. Your team shares the inbox.

Chat and email

Chat now. Continue by email.

Customers can start a live chat without creating an account. When you set support to Away, the widget asks for an email address with their message. If a chat visitor leaves an address and goes offline, your reply can reach them by email in the same conversation.

Already have support addresses? Forward each one to its Product's inbox address and answer incoming email alongside chat.

Conversation · Email channel

Developer context

Show app details beside the conversation

Send the customer's account, plan, app version or admin link through identify() and context(). See those details beside their message while you answer. The widget also records the page origin and path, without the query string or fragment.

<script>
  window.SupportSealWidget =
    window.SupportSealWidget || { q: [] };
  SupportSealWidget.q.push(["identify", {
    userId: "demo_user_2026",
    email: "[email protected]",
    name: "Sam Morgan",
  }]);
  SupportSealWidget.q.push(["context", {
    source: "notes.fernway.example",
    memberSince: "2026",
  }]);
</script>
The app context you send, next to the customer's question.

Team workflow

Track each thread with notes and statuses

Mark a conversation Open, Pending or Closed. Add an internal note, tag the topic and share files with the customer. For questions you answer often, insert a saved reply and edit it before sending.

Conversation · Note, tag and saved reply

Install

From sign-up to your first reply

  1. Create your Workspace and add a Product

    Give it a name and colour, and allow the domains its widget may run on.

  2. Paste the widget snippet

    Add one script tag to your product. Each Product has its own public key.

  3. Send a test message and answer it

    Reply from your inbox. When you add your next Product, its Conversations arrive there too.

<script
  async
  src="https://dashboard.supportseal.app/widget.js"
  data-key="pk_…"
></script>
Each Product's settings carry its own snippet, ready to copy.

In production

Customer zero: IndieDevTest

IndieDevTest is a community where indie mobile developers test each other's apps, and the first product running on SupportSeal. Its support chat runs on indiedevtest.com, and its developer context and support email land in one workspace.

The screenshots on this page show the running app with fictional demo data. Names, email addresses, Products and Conversations are examples captured locally.

A local demo thread with fictional people and messages.

Hosted or self-hosted

Choose how to run your support desk

Same source, two ways to run it. Pick the managed service and a plan around conversation volume, or run it on your own infrastructure under AGPLv3.

Hosted

Managed service
  1. Choose a plan around conversation volume.
  2. Add unlimited products and invite your team without per-seat pricing.
  3. Each conversation counts once, in the month it first opens.

Self-hosted

Your infrastructure
  1. Run the same core support tools on your infrastructure.
  2. The AGPLv3 source is free to self-host and includes a Docker Compose configuration.
  3. You provide the hosting and email setup.

The core workflow uses the same source as hosted mode.

Get started

Start with one product. Add more when you need to.

Create a workspace, add a product and paste its widget snippet. Send a test message, then answer it from your inbox.