In-app support for iOS

They say it’s broken.You already know what broke.

Drop one Swift package into your app and every conversation opens beside the subscription, the crash, and the last things they tapped — before you type a word.

Request access
Reads fromRevenueCatSentryPostHog
NNorthlight SupportTypically replies in minutes
Today

Hey — I tried upgrading to the annual plan and it just spins forever 😩

Third time today. Did it take my money?

09:45
Message

Three lines of Swift

Line one imports it. Line three puts it on screen.

No webview, no bubble welded to the corner of your app, and no backend of your own to run.

NorthlightApp.swift3 lines
import Cluestick
Cluestick.configure(apiKey: "ck_live_8f2a…")
ContentView().cluestickChatSheet(isPresented: $showSupport)

Ships in your binary

It doesn’t look bolted on, because it isn’t.

Three SwiftUI surfaces your users reach without leaving the app — and without a loading spinner where your design should be.

Chat

A real conversation, threaded and attachment-aware, that survives app restarts and reaches them by push when you reply.

Feature requests

A board your users vote on, so the roadmap argument is settled by evidence instead of by whoever emailed most recently.

Help centre

Searchable articles that deflect the question before it becomes a conversation you have to answer twice.

System chrome, not ours

Native navigation bars and materials. It inherits your tint and your typography instead of announcing a vendor inside your app.

No third-party dependencies

Foundation only. Nothing new in your dependency graph, and nothing in your App Store privacy report you did not choose.

Anonymous by default

Users can write in before they have an account. Call identify() later and the anonymous history merges into the real person.

Stop answering “who is this?” before every reply.

Request access