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.
Hey — I tried upgrading to the annual plan and it just spins forever 😩
Third time today. Did it take my money?
09:45Three 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.
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.