Finish setup — connect your LinkedIn
No LinkedIn account is connected yet, so the agent has nothing to screen. Connect one to start routing your recruiter DMs.
Inbox
Conversations screened and routed by the agent.
The agent could not analyze this message, so it was passed to you unscreened rather than being filtered. Use ↻ Re-run analysis below to screen it against your current criteria.
Drafts
Replies the agent has drafted, waiting for your approval. Edit any before sending.
No drafts waiting — you're all caught up. 🎉
Let's get you set up
Connecting LinkedIn is the only step that matters — the rest have sensible defaults you can change later.
First — how do you normally sign in to LinkedIn? This decides what you'll need.
You'll need a LinkedIn password first
Accounts created with Google, Apple or Microsoft don't have one. Setting a password takes about a minute and doesn't change how you sign in — “Continue with Google” keeps working exactly as it does now.
- Open LinkedIn's password page and enter the email you use for LinkedIn.
- LinkedIn emails you a code. Enter it, then choose a password.
- Come back here and connect with that email and password.
Finishing the connection…
There's a second way in. On the Unipile page you'll see two tabs — Credentials and Cookies. The Cookies tab takes a session token from your browser instead of a password, so it works without changing anything on your LinkedIn account.
It's more fiddly, and worth knowing before you pick it:
- Desktop only — it can't be done on a phone.
- You'll need your browser's developer tools to copy one value (li_at) from LinkedIn.
- It must be the same browser you're using right now.
- The session expires sooner than a password login, so you'll reconnect more often.
If you go this route: open LinkedIn in another tab and sign in, open developer tools (F12, or ⌥⌘I on Mac — in Safari, enable the Develop menu in Settings → Advanced first), find Application or Storage → Cookies → https://www.linkedin.com, and copy the value of li_at. Paste it into the Cookies tab.
Setting a password is the easier path, and you only do it once.
You'll sign in to LinkedIn on Unipile's secure page, then come straight back here. Your LinkedIn password never reaches our servers.
Finishing the connection…
LinkedIn connected
the agent is screening your inbound DMs.
Recruiter pitches are checked against these. Anything clearly below the bar is archived and summarized weekly instead of interrupting you.
When something clears your bar, this is how you hear about it.
You have no destinations yet, so qualified leads would sit in the dashboard unannounced.
Here's a made-up message. Screen it and you'll see exactly what the agent does with your real ones — this is a test, so nothing reaches LinkedIn and nobody is messaged.
Why:
Reply it drafted for you:
You can run more of these any time from the Simulate tab.
Earn
Coming soonLet recruiters and sales teams pay for your time — the agent does the asking, the booking and the money.
How it will work
Nothing here is live yet. This is what we're planning to build.
- A refundable deposit to reach you. It goes back to them the moment you reply — so a genuine approach costs nothing, and mass outreach stops being free.
- A rate for real time. Interview screens, sales calls, advice — you name the price, and the agent only offers it to people worth offering it to.
- Never for people you know. Anything the agent classifies as personal is left alone, exactly as it is today.
Your rates
PreviewA sketch of the controls — they don't do anything yet.
Want this?
Tell us and we'll build it sooner. The number is the useful part — it's what decides whether this is worth building at all.
You're on the list
we'll let you know when it's ready.
Settings
Your LinkedIn connection and the criteria the agent screens with.
LinkedIn connected
the agent is screening your inbound DMs.
Disconnecting removes the LinkedIn link and deletes the conversations the agent has screened. You can reconnect anytime.
Connect your LinkedIn
Opens Unipile's secure hosted login — your LinkedIn credentials never touch our servers. Once connected, the agent screens your inbound DMs automatically.
Almost there — finish linking your account to your inbox.
Connection status
Connect your LinkedIn account
Opens Unipile's secure hosted login. Your LinkedIn credentials never touch this server.
Connected accounts
Register the webhook
Tells Unipile to push every new LinkedIn DM to this server at the public URL above (use ngrok / a VPS in production).
Mode
Connect LinkedIn to enableHow the agent acts on your inbox — draft replies for you to approve, send them on its own, or stay off entirely.
Screening criteria
Connect LinkedIn to editNotifications
Where the agent reaches you. Add as many destinations as you like — each one decides for itself which alerts are worth its attention.
You have no destinations yet, so the agent has no way to reach you. Add one below.
We'll send a code to confirm the address before any alerts go there.
A Slack or Discord incoming webhook, or any URL that accepts a JSON POST.
Email is in test mode on this server — messages are logged, not delivered.
Set RESEND_API_KEY to send for real.
Get alerts from this browser even when Crystal Orb isn't open. Nothing to set up — just allow notifications when your browser asks.
This browser is receiving alerts. Manage what it gets in its row above.
Web push is in test mode on this server — alerts are logged, not delivered.
Set VAPID_PUBLIC_KEY / VAPID_PRIVATE_KEY to send for real.
This browser can't receive push notifications. On iPhone or iPad, add Crystal Orb to your home screen first, then turn them on from there.
Account
Your sign-in, how Crystal Orb looks, and controls for your data.
Signed in
The account your inbox, settings and LinkedIn connection belong to.
Appearance
Choose how Crystal Orb looks. Defaults to your device setting.
Danger zone
Deletes every conversation, message, draft and queued reply. Your settings and LinkedIn connection are kept.
Permanently delete your account — erases your LinkedIn connection, every conversation and all settings, then signs you out. This cannot be undone.
Simulate
Run a message through the full screening pipeline — same analysis, same routing, same drafting as a real DM, judged against your current settings. Nothing here touches LinkedIn, and test conversations never appear in your Inbox.
Screening is Disabled, so test messages are ingested but never analyzed — you'll see them arrive with no routing decision. Switch to Copilot or Autopilot to exercise the pipeline.
On Autopilot the agent sends its replies itself, so test replies go straight to the test outbox instead of waiting for your approval.
Send a test message
Pick a scenario to fill the form, then edit anything you like before sending.
The agent sees only this text plus any earlier messages in the same conversation.
Test inbox
Simulated conversations, kept out of the real Inbox.
No test conversations yet
Send a message above and it'll appear here with the agent's routing decision and reasoning.
Test outbox
Replies that would have gone to LinkedIn. Nothing here was actually sent.
Nothing sent yet.
Stats
How the agent has handled your inbound messages.
Analysis failed on these, so they were sent to your inbox for manual review instead of being filtered. They are not counted as qualified leads. Open one in the Inbox and use ↻ Re-run analysis to screen it properly.