Open source · AGPL-3.0 · Self-hosted · Developer preview

Support software you actually own.

Helpthread is free, open-source support infrastructure: a shared support inbox, email threading that holds up, and a public API you can build on. It runs in your own Vercel and Supabase accounts, so your customer conversations stay in a database you control.

$git clone github.com/Helpthread/helpthread· Node 20+
support.yourco.com/inbox
The support inbox, running. The conversations in it are sample data.
Why Helpthread exists

Most help desks rent you the software and keep the stack.

Helpthread doesn't. Your inbox runs in your infrastructure, your conversations live in your database, and when you want to change something you don't need our permission.

Your data stays yours.

Customer conversations live in your own Supabase Postgres. Resonant IQ doesn't host Helpthread and never sees a conversation in your deployment.

Code you can audit.

The core is AGPL-3.0. Read exactly how mail is parsed, threaded, stored and sent before you trust it with customers.

Nothing to migrate away from.

Your support history is rows in a database you already run. Query it, back it up, or move it with the tools you use today.

What you get

A support desk, not a box of Legos.

You can run Helpthread as it ships. You don't have to build a help desk before you can use your help desk.

The core

Three things support software should get right.

The core stays small. Things like AI and knowledge bases plug into it rather than becoming part of it.

01

Replies don't disappear because you deployed.

Messages, notes, assignments and status changes are stored in Postgres, and background work runs through a durable queue. Shipping a new version doesn't drop someone's reply.

conversation.message_receivedstored
conversation.status_changedstored
conversation.assignee_changedstored
02

Email threading is boring. Until it's wrong.

Helpthread doesn't decide that two emails belong together because their subject lines look alike. Every outbound reply carries a signed token, so an incoming reply either verifies against its conversation or it doesn't.

In-Reply-To:<ht.[signed-token]@support.yourco.com>
signature verifiedconversation matched
03

The inbox isn't special.

It reads and writes through the same public API, typed events and signed webhooks your own code does. Modules from Resonant IQ get no private endpoints and no hidden hooks.

eventspublic
webhookssigned
first-party privilegesnone
Public API and events

Built to be built on.

Everything the inbox can do, your code can do. Automate triage, sync to your data warehouse, or write a module of your own.

Public API

The same API the inbox itself uses.

Typed events

Stable names like conversation.reply_sent.

Signed webhooks

Registration, signed payloads and retries.

api-example.jsPublic API
const api = "https://support.yourco.com/api/v1"
const headers = { Authorization: `Bearer ${process.env.HELPTHREAD_TOKEN}` };

// Read open conversations from your deployment
const open = await fetch(`${api}/conversations?status=open`, { headers })
  .then((r) => r.json());

// Receive a signed webhook whenever an agent replies
await fetch(`${api}/webhooks`, {
  method: "POST",
  headers,
  body: JSON.stringify({
    url: "https://hooks.yourco.com/helpthread",
    events: ["conversation.reply_sent"],
  }),
});
How it runs

Runs on your Vercel and Supabase.

Serverless-native from the first commit. No servers to patch, no mail daemon to babysit. You own both accounts and everything in them.

Your Vercel project
Fluid ComputeAPI and support inbox
CronDrains the durable queue
Your Supabase project
PostgresConversations, messages and the queue
StorageAttachments

Resonant IQ writes the software. Not in the data path, with no access to your deployment.

Who it's for

Helpthread isn't for everyone.

It probably makes sense if

  • You want to own your support data and the infrastructure under it.
  • You can operate a Vercel and Supabase app.
  • You want to change your support stack without waiting for a vendor's roadmap.
  • You would rather not buy each new capability as another subscription.

It probably doesn't if

  • You want someone else to host it and run it for you.
  • You would rather not touch infrastructure at all.
  • You need a mature help desk with every channel and integration today.
Modules

The core stands on its own. Modules add to it.

How modules work →
01

The free core is a working support desk on its own.

02

Modules from Resonant IQ add AI-assisted replies, a knowledge base, more channels, automation and enterprise controls, when you need them.

03

Anything that ships free stays free. Modules add to the core; they never subtract from it.

Open source

Open source shouldn't mean “open until we figure out monetization.”

So we wrote the rules down. The core is AGPL-3.0, what ships free stays free, and our own modules get no private APIs.

Read the charter →

Deploy it on accounts you own.

Clone the repository, connect Vercel and Supabase, and point your mail at it.

Helpthread is a developer preview. It runs Resonant IQ's support operation in production and you can deploy it today, but APIs and interfaces may change before 1.0. It needs a Vercel Pro plan, and Gmail is the proven path for inbound mail. If you're comfortable running pre-release software, we'd like you to kick the tires.