Watches your topics. Finds your people.

A mech suit
for social media.

AI that scales your humanness without replacing it. Nothing posts without you.

Action stream โ€” scored posts from the people and topics you watch across your social feeds
Feed
Reply expando โ€” a draft in your voice with Copy and Open on platform, ready to send by hand
Drafts
Contacts โ€” the people surfaced from your watched topics, worth a real conversation
Prospects

Watch topics across platforms

You describe the topic. The agent watches your feeds.

Describe what you care about in plain language โ€” no scoring rubric, no JSON. On a cadence you set, the agent reads your feeds and surfaces the posts that match. Add as many topics as you want; each one runs in your name.

Topics โ€” a stack of cards for each topic you watch, populated from your social feeds on the cadence you set

The morning move

Specific posts. Specific people.
Drafts already in your voice.

You set the topics. The agent watches the platforms. By the time you open the app, the posts worth showing up for are already waiting โ€” drafted, copyable, ranked by how well they match what you said you care about.

An Action stream, not a feed.

Every post the agent reads gets scored against the topics you wrote. The high scores land in Action; the noise does not. One stream across your social feeds, ranked highest-signal first. You scroll a short list and read posts that have something to do with you.

Action stream โ€” scored posts from your topics across your social feeds, ranked highest-signal first

Prospects from your real feed.

Describe the makers you'd want to talk to in a markdown paragraph. The agent surfaces them as they post about what you said you care about. Not bulk-follow. Not a template blast. The first reply you'd write yourself if you had the time.

Prospects โ€” high-signal people surfaced from your real feed as they post about your topics
1
Open the app. Read the short list.

Twelve or so posts, scored and ranked. The ones you'd be glad you saw โ€” not the ones the algorithm wanted you to see.

2
Tap a card. The draft is already there.

Written in your voice โ€” from the config file you wrote, not a model's guess at you. Tighten a word if you want. Then tap Copy.

3
The platform opens. You paste and post.

The platform loads in a new tab. You paste, edit if the moment calls for it, post yourself. The reply is your tap on the platform, not the agent's. Five minutes for three real conversations.


The suit, in four pieces

You're the pilot. It's the suit.

๐Ÿ“ก

Signal, not the flicker.

Three rage clips for every post by someone you actually follow โ€” that's the algorithm doing its job, not malfunctioning. The agent reads the firehose, scores every post against what you've said you care about, and shows you only what cleared the bar. You open the app and see the makers, not the bait.

๐ŸŽฏ

Scaled word-of-mouth, not ads.

Cold DMs feel gross because they are; bulk-follow burns out fast; an agency posting from your account is just outsourcing the gross. Describe the makers you'd actually want to talk to โ€” a markdown paragraph, no scoring rubric โ€” and the agent surfaces them as they post about what you said you care about.

โœ‹

Your voice. Your approval. Full stop.

Every tool flattens your voice by week two โ€” the agency, the queue, the auto-reply bot. Drafts here come from a config file you wrote and wait in the app โ€” read one, tap Copy, the platform opens. Paste, edit if you want, send yourself. The post is your tap on the platform, not the agent's. You are the one on the wire.

๐Ÿ”‘

It's your session, not a bot's.

You've been one OAuth policy change away from getting locked out since the day you signed up. This agent never asks for an API key โ€” Playwright drives the browser you're already logged into, so the platforms see your actual session. Nothing to revoke. Nothing to lose.


A Tuesday morning

The feed you wish you had โ€” before your second coffee.

07:42

Open the feed. Twelve posts, all scored, all from makers you actually follow. Two are worth a reply.

07:46

Tap Reply on the first one. A draft appears in your voice. You tighten it, tap Copy, X opens, you paste and post โ€” yourself, on the platform, in seven seconds.

07:51

Scan for someone new. A name surfaces: shipping something adjacent to yours, posting publicly. You favorite them. Tomorrow you reply with something real.

Action stream โ€” scored posts from the people and topics you watch Reply expando โ€” a draft in your voice with Copy and Open on platform Contacts โ€” the people surfaced from your watched topics

"Give us a mech suit instead of a feed and we'll fly as a network."

@uuinfred

The algorithm broke the deal. It rewarded shock over signal, whipped you back the moment you tried to engage on your own terms, and made every business one ranking change away from the wall.

Real influence was always just scaled word-of-mouth โ€” makers tuned into other makers, sharing what they built and learned. That's the primitive the network ran on before advertising turned it into a tragedy of the commons. Auto-reply bots are the counterfeit; your peers see through them in a week and remember whose account it was.

The platforms still prefer a real logged-in human over nothing. You show up on your terms; they get real engagement; the network gets signal โ€” it's win-win-win for all of us.


Suit up in ten minutes

Two daemons.
One SQLite file.
Fully yours.

1
Install and log in once.

Open a headed browser, sign in to X and LinkedIn, close the window. Playwright saves the session to a persistent profile. You never type the password again.

2
Two LaunchAgents, zero config.

bash launchd/install.sh --apply drops two LaunchAgents into ~/Library/LaunchAgents/. The scraper wakes on a cadence you set to pull your feed. The Astro server stays live. Tailscale Serve or bundled Caddy handles HTTPS.

3
Review drafts on your phone.

Open the PWA on iOS Safari and tap "Add to Home Screen." Scroll the scored feed; on each card the agent's draft reply is one tap away. Edit, tap Copy, the platform opens โ€” paste, hit send yourself. The agent never posts; you do.

# 1. Install and build
$ pnpm install
$ pnpm exec playwright install chromium
$ pnpm -r build
 
# 2. Log in once (headed browser)
$ node scripts/login-x.mjs
$ node scripts/login-linkedin.mjs
 
# 3. Install LaunchAgents (dry-run, then apply)
$ bash launchd/install.sh
$ bash launchd/install.sh --apply
 
# Auto-detects Tailscale Serve or bundled Caddy.
# Open the reported URL in iOS Safari โ†’ "Add to Home Screen"
macOS LaunchAgents Tailscale Serve SQLite ยท no cloud PWA ยท iPhone ready

Is this for you?

Single-user, self-hosted, Mac-only.
That's the deal.

This is for you if

  • You've already churned through Buffer, Hypefury, an agency, or a Make/Zapier stitch โ€” and quit each one because it flattened your voice or you felt a stranger in your account.
  • You have a Mac you're willing to leave on. You know what a launchd agent is, or you're willing to learn in an afternoon.
  • You'd rather audit ~2,000 lines of TypeScript than trust a vendor you'd have to renew with.
  • You're on the networks where your peers and prospects are, and you resent the algorithm enough to want a different posture on it.
  • You're comfortable opening a config file โ€” the voice the agent drafts in lives there, and only you write it.

This is not for you if

  • You want a SaaS dashboard with someone else's hands on your auth. No hosted version, no signup, no shared cloud, no plan to build one.
  • You run Windows or Linux. The agent is macOS-only today. Not yet โ€” possibly never.
  • You want a one-click "grow my following" tool that fires replies into the void while you sleep. The agent never executes a post โ€” it drafts; you copy, the platform opens, you paste and post yourself.
  • You don't have a Mac you can leave on, or aren't willing to dedicate one.
  • You want help with content strategy or a content calendar. We sell posture and signal, not throughput or planning.

The hostile read of that list is "elitist." We hear it. Diluting the audience costs more than the readers who bounce.


The predictable questions

You'd ask these next.
So we answered them.

Why MIT instead of source-available?

Source-available lets the vendor change the rules later. MIT doesn't. If we get hit by a bus, you can fork, sell, or run the thing forever. The license is the trust receipt; anything narrower would contradict the pitch.

Why no managed cloud?

The whole product is your real logged-in session driving a real browser. A managed cloud would mean us holding your platform cookies on a shared server โ€” the exact thing every previous tool got wrong. We'd rather ship something narrower and honest than something broader that pretends.

Is my data going through your servers?

No. There are no servers. The scraper, the classifier, the drafter, and the SQLite database all live on the Mac you installed it on. The marketing site you're reading is static HTML with no analytics. We don't have your data because we never see it.

What if I don't have a spare Mac?

A used Mac mini covers it โ€” it idles, sleeps when it's done, and wakes on a timer. If that's a non-starter, this product probably isn't a fit yet. We'd rather say that than sell you a workaround that flakes in month two.

Won't the platforms ban my account for automating it?

The agent doesn't post โ€” you do. Every reply is a manual tap from your phone or laptop, in a session you logged into yourself. The platforms see a real human reading and replying because that's what's happening. They prefer that over nothing; the entire bet rides on it.


OPEN SOURCE ยท MIT ยท NO TELEMETRY

Your suit.
Your terms.

The entire agent โ€” scraper, classifier, drafter, prospect scout, and PWA โ€” is ~2,000 lines of TypeScript you can read in an afternoon. SQLite on your machine. No cloud account, no vendor, no telemetry. Fork it, mod the voice config, change the scoring thresholds. It's yours.