SPO sign in

Private admin — not indexed. Enter your API key once; it is saved on this device.

SLATE\PRESS v1.06.03
SPO Outreach event feed
About LINK SPAGS

LinkedIn outreach

sp\Outreach Event Feed

Every connect, DM, skip, and error lands here. Campaign pause and LinkedIn accounts are in Settings.

Campaign paused — outreach automation is stopped. Resume in Settings.

Prospects

Add LinkedIn profiles, then run connect / DM / inbox sync via the local agent on this laptop.

DM drafts

OpenRouter generates drafts — review and approve before the local agent sends via your outreach LinkedIn account.

Agent status not loaded.

Loading…

Outreach settings

Pause kills all outreach automation. Connect a dedicated LinkedIn account on this laptop via Playwright (separate from LINK posting).

AI drafts (OpenRouter)

Send mode is draft-only: nothing sends until you approve a draft and click Send DM. Uses the same outreach LinkedIn account as connect/DM.

Not checked yet.

Guardrails

Applied on every OpenRouter draft and when you edit a pending draft. Workspace-level rules on OpenRouter are optional and stack on top of these.

OpenRouter workspace guardrails

MailerLite

Adds subscribers to a group on email.captured. Enroll is off until you set MAILERLITE_ENROLL_ENABLED=true on the worker — no emails or automations fire while wiring up.

Not checked yet.

Open API & groups MailerLite dashboard

LinkedIn accounts

Each account has a fixed Account ID (UUID) used in run-local-login.ps1. View, copy, or set it when adding an account.

LinkedIn account

UUID for run-local-login.ps1. Set when creating; cannot be changed after save.

Connect LinkedIn

Run this on your laptop (PowerShell). A Chrome window opens — log in to your dedicated outreach LinkedIn account, not your main founder profile.


      

Session saves to spo/local/.linkedin-auth/outreach. Then click Mark connected in Settings if the script finishes without updating the dashboard.