For app makers and small teams

Support for
your app.

Chat, bug reports, and feature requests.

Add them to your app without building a support system from scratch. SupaKnock is open source, runs on your server, and gives your team one place to reply.

Self-hosted · MIT licensed · Yours to keep

See how it works.

Interactive preview Sample data

Workspace /

Live chat

Every conversation, in one place
InboxOpen ⌄
A
Alex

Oh, that’s exactly what I needed!

Fieldnotes
S
Sam

A quick question about collections

Fieldnotes
R
Robin

Thanks, that fixed it.

Fieldnotes
Open conversations
AAlexFieldnotes · Website chat
Open
Today
Hey! Can I keep a collection just for myself?
Of course. Open your collection, then choose “Only me” in sharing. Only you will be able to see it.
Oh, that’s exactly what I needed!
Write a reply…

Replies stay with the conversation.

Read and reply to customer messages in one inbox.

What’s included

Help users.
Track feedback.

01 / Website chat

Be easy to reach.

Add a chat widget to your website. Set your support hours and reply from the web app or your iPhone.

Send us a message.You can leave a message outside support hours.
02 / Feedback boards

Find out what needs fixing.

Collect feature requests and bug reports. Review them before they go public, let users vote, and update their status as you work.

PlannedIn progress✓ Shipped
03 / Optional AI

Answer common questions.

If you want AI support, choose a provider and approve the sources it can use. Decide which tools it can access, and take over a conversation at any time.

AI supportOff until you choose

Your apps, connected

See who’s
signing up.

Sometimes you just want to know if anyone tried the thing you shipped.

Connect your apps to check recent signups, look up a user, and browse activity across projects. It’s all here, alongside your support inbox.

We built an open, read-only protocol for this. Your app decides what to share. Implement its endpoints, then add the connection URL and a dedicated token in SupaKnock.

Connect your app

Optional, and only visible to your admins. Data is fetched when you open or refresh a view.

FieldnotesSample data
New accounts12

Last 7 daysAccounts still in the app

Recent signups

Newest first
  1. Caseycasey@example.com
  2. Morganmorgan@example.com
  3. Julesjules@example.com
Account summaries, people, profiles, and activity.
Your app keeps the records. SupaKnock reads them on demand.

We use it too

Built into
our own apps.

We use SupaKnock in our own apps. See how feedback and support fit into JoyPass, Glean, and Beacon, on the web and on iPhone.

Explore the real integrations

Actual Swift app screens with demo data. Explore each example for website chat, feedback pages, and live links.

The free iPhone companion

Reply from
your iPhone.

Check new messages, reply to users, and review feedback without opening your laptop.

The native Swift app is free. Enter your SupaKnock server URL and sign in with your administrator account.

Explore the iPhone app Works with your self-hosted installation.
SupaKnock’s native iPhone chat inbox in dark mode, with sample conversations

Self-hosted and open source

Run it on
your own server.

A support tool you can set up
and get on with using.

SupaKnock runs in one container. Use SQLite out of the box, or connect PostgreSQL or Supabase. You manage the server, backups, and updates. The code is MIT licensed.

Choose your database

SQLite Default
Included and ready to go. Your data stays on the server’s persistent volume.
PostgreSQL
Already have a PostgreSQL database? Add its connection URL and keep your support data there.
Supabase
Use your Supabase project’s PostgreSQL connection. SupaKnock keeps its tables in a private schema.
Database setup

Same features with all three. Changing the connection doesn’t move existing data.

Run SupaKnock

Start with
Docker Compose.

Our Docker image is taylorarronj/supaknock. Save the Compose file from the installation guide, then run these commands in the same folder.

Open the installation guide
Using the published image
docker compose pull
docker compose up -d
docker compose exec supaknock cat /data/setup.token
Next

Open localhost:8000/setup and use the token printed by the last command to create your admin account.

This gets you running locally. The installation guide also covers HTTPS, your server URL, and keeping your data safe on a public server.

Have an idea? Share it with us

A few things to know

Before you install

Is SupaKnock a hosted service?

For now, SupaKnock is self-hosted: you run the open-source software on your own server. A hosted service is coming soon. There’s no hosted signup yet. Choose SQLite on your persistent volume, or connect your own PostgreSQL or Supabase database.

Is the iPhone app free?

Yes. The native Swift companion is free to use. Enter your SupaKnock server URL and sign in with an administrator account from that installation. You still provide the server; the iPhone app doesn’t host it for you. Explore the iPhone app.

Do I have to use AI?

No. Chat, feedback boards, and the admin inbox work on their own. AI support and its tools start off. If you enable a provider, its own usage costs and data handling apply.

Can it fit into my existing app?

Yes. Embed the website chat widget and use the public feedback pages, or connect your backend through the versioned API. Authenticated customer chat supports returning customers. Project secrets stay on your backend.

Can I see users and signups from my apps?

Yes, if your app implements the connected-app protocol. It can share account totals, recent signups, user profiles, and activity with SupaKnock. You choose which views it supports. Your admins fetch the data when they open or refresh a view; there’s no background sync or automatic signup alert. Read the connection guide.

Is this a CMS or a publishing platform?

No. SupaKnock focuses on support conversations and product feedback. Knowledge articles serve your support assistant; your website, blog, and changelog can stay where they are.

Ready to try it?

Get started with SupaKnock