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. 🎉
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.