socialagent.cc aggregates X and LinkedIn into one AI-scored feed, drafts replies in your voice, and scouts prospects โ all running on your Mac with your real browser session. No API keys. No subscriptions. Nothing ever posts without your approval.
Playwright logs into X and LinkedIn as you โ your followed accounts, your cookies, your feed. No API keys, no developer app approvals, no rate limits from a bot account. Your session, your data.
Every post gets AI-classified and scored. Open the PWA on your phone and see the signal, not the noise. Add it to your iPhone home screen and it feels like a native app.
When a post scores โฅ8, the agent drafts a reply in your voice โ from a config file you control.
Every draft sits in a queue waiting for your approval.
pnpm execute-approved is the only gate. Intentionally manual.
Describe your ideal customer or collaborator in a markdown file. The agent scans high-signal authors from your feed and builds a prospect list with a one-line reason why they matched.
The drafts view shows every AI-generated reply, with the original post context, a relevance score, and the agent's reasoning. Edit the text, discard what doesn't land, approve what does.
When you're ready to send, run pnpm execute-approved on your Mac.
That command is the only gate between the AI and the outside world.
Clone the repo, install deps, then open a headed browser to log into X and LinkedIn. Playwright saves the session to a persistent profile. You never type your password into the agent again.
bash launchd/install.sh --apply drops two LaunchAgents into ~/Library/LaunchAgents/. The scraper wakes every 3h to pull your feed. The Astro web server stays live. Tailscale Serve or bundled Caddy handles HTTPS automatically.
Open the PWA on iOS Safari and tap "Add to Home Screen." Scroll the scored feed, review drafts, approve what you want. Run pnpm execute-approved when you're ready to send.
The entire agent โ scraper, classifier, drafter, prospect scout, and PWA โ is ~2,000 lines of TypeScript you can read in an afternoon. No telemetry, no cloud account, no vendor lock-in. SQLite on your own machine. If you want a feature, open a PR.