Start free
Ten networks · one studio · every brand you run

One studio.
Every brand you run.

The social media studio for people who run many brands — start each one from its own website, publish to ten networks, work a single prioritised queue of drafted work, and turn long video into clips. No per-seat penalties.

No credit card required.

app.antenna.sh
Publishes natively to 10 networks — no compromises Facebook YouTube Instagram TikTok LinkedIn X / Twitter Pinterest Threads Bluesky Mastodon

From zero to client-approved in minutes

No enterprise sales calls, no training weeks. Set up your studio desk today.

01

Start from the website

Paste a brand's URL. Antenna reads the site and drafts the brief, the strategy, and the voice.

02

Connect the portfolio

OAuth in, or bring your own developer app keys — a room per brand, kept separate.

03

Draft once, tailor everywhere

Write a post once — Antenna reformats it natively for every network.

04

Approve, queue, measure

Free reviewer seats for client sign-off; growth tracked across the whole roster.

Start from your website

Every brand arrives with its homework done.

Paste a URL and Antenna reads the site — up to 25 pages, robots.txt obeyed, the sitemap followed — then drafts the four documents every other part of the studio reads from.

app.antenna.sh/hexbrook/company
Antenna's Company tab for the brand Hexbrook: the source site hexbrook.io with seven pages read, Regenerate docs and Website refresh buttons, and two generated documents open side by side — a product brief describing what the product is and who it is for, and a marketing strategy with positioning, target segments and key messages

A product brief, a marketing strategy, a competitive landscape, and a brand-voice guide — written from your own pages, before you connect a single channel.

It reads the real siteHomepage, pricing, sitemap. Up to 25 pages, and it stops where robots.txt says to.
Four documents per brandWhat the product is, how it goes to market, who it competes with, how it sounds.
Website refreshRe-read the site whenever you like. If nothing changed, nothing is regenerated.
Your own AI keyReading the site costs nothing. Writing the documents uses the Anthropic key you add in settings.
The networks

Ten networks.
Native on every one.

No lowest-common-denominator crossposting — every post renders the way its network expects.

Facebookpages + reels
YouTubeshorts + long-form
Instagramreels + carousels
TikTok9:16 video
LinkedInfirst comments
X / Twitterthreads + polls
Pinterestpins + boards
Threadsnative threads
Blueskythreads + link cards
Mastodonthreads + CWs

More networks are coming soon — the roster keeps growing.

We'd rather tell you where we are. On app.antenna.sh today, Bluesky and Mastodon are the two that have passed live verification against the real API, and the two whose connect flow completes. The other eight are implemented and listed, but we don't hold platform access for them yet — start a connect and it won't finish. Nothing here is mocked.

Publishing & scheduling

Plan weeks of content for every client in one sitting.

A calendar built for people who juggle brand voices — set the posting slots each network and audience deserve, and every draft drops into the next one that's free.

app.antenna.sh

Draft once — Antenna tailors text, links, and tags per network from one composer, then queues each version into that network's next free slot.

Draft once, fan outOne draft becomes native versions per network.
Posting slotsSlots you set per network, filled with the next one free.
Evergreen librariesYour best content quietly comes back around.
Client approval gatesLock scheduling behind client or manager sign-off.
Listening & engagement

Every DM, mention, and comment. Scoped by client.

Stop logging in and out of client accounts — YouTube comments, Instagram DMs, and Mastodon mentions all land on one desk.

app.antenna.sh/inbox
Antenna's unified inbox: nine open threads — Instagram comments, LinkedIn and TikTok direct messages, an X mention — arriving from Northvale Coffee Roasters, Hexbrook, Harborline, Swiftmoor and Sagefen Botanics, with a comment from @brewsandbooks selected, read as positive, and Assign, Snooze and Close controls above it
Zero-switching inboxThreads from every brand flow in, neatly tagged.
Team routingAssign a thread to whoever owns the relationship.
Client-scoped viewsEach client sees their room — never the rest of your roster.
The flagship · slicing engine

One podcast episode.
A week of clips.

Don't pay for a separate clipping tool. Drop in keynotes, podcast episodes, or founder streams — Antenna finds the high-engagement hooks, reframes them to 9:16, and drafts the posts.

founder-podcast-ep-14.mp445:12 · 1080p
3 hooks foundtranscribed · reframed 9:16 · captioned
Clip one: a podcaster talking into a studio microphone, cropped to a vertical frame08:12"Your first five minutes decide everything."
tiktokreels0:34
Clip two: a sunny street interview with a red foam microphone, cropped to a vertical frame21:05"We deleted six steps from signup."
shorts0:41
Clip three: a speaker with a handheld microphone addressing a warm-lit audience, cropped to a vertical frame35:48"Retention isn't a metric. It's a feeling."
reelstiktok0:28

Reframed visually, captions burned in — you approve, and it queues straight to TikTok, Reels, and Shorts in one flow.

Analytics & growth

Roster analytics that prove your value.

No more spreadsheet builds the night before a client call — cross-brand charts, normalized growth metrics, exportable reports.

app.antenna.sh/overview
Antenna's portfolio overview: six brands with an average health score of 77, 162 thousand followers and 43 thousand engagements over thirty days, tiles for scheduled and published posts, drafts to approve and unread inbox, a needs-attention list, and a card per brand reading its followers, seven-day engagement, posts and reputation score
Roster overviewEvery brand on one board — see what's compounding.
White-label reportsClient-ready exports with your studio's name (Agency).
Compared, not just countedEvery tile reads against the previous window, so a number means something.
See your portfolio in one view →
Signals

Catch the trend while it's still rising.

Signals watches the conversation around each brand and scores what's worth riding — sentiment, classification, and momentum in one feed. Rate what it surfaces, and it tunes itself to your roster.

  • Per-brand tuning — scoped to each audience, not a global firehose.
  • Sentiment + classification — every signal arrives pre-read, stats attached.
  • A feedback loop — your ratings sharpen tomorrow's feed.
app.antenna.sh/signals
Antenna's customer signals: 92 signals in the window read as 40 positive, 17 negative and 35 neutral, classified into 11 bug reports, 19 feature requests, 40 pieces of praise and 16 questions, above a feed filterable by source, classification, sentiment and status where each social mention, support ticket and NPS response is quoted with the person who said it
Automations

The quiet weeks carry themselves.

Evergreen rotation, cron schedules, and an RSS trigger that drafts a post the moment your blog publishes. Every rule shows its run history, so you always know what fired and why.

  • RSS → posts — a blog post lands, a scheduled draft appears.
  • Evergreen rotation — your best content returns on schedule.
  • Run log — every execution recorded, nothing fires silently.
app.antenna.sh/automations
Antenna's automations: 123 runs recorded, 116 successful and 7 failed, above a rules list — a Monday cron that generates the client report, an RSS feed trigger that turns new blog items into drafts, a metric threshold that raises an alert when engagement halves, and a health-score drop that re-runs the SEO audit — each rule showing its brand, its trigger, its action, its run count and the date it last fired
app.antenna.sh/monitoring
Antenna's monitoring: 18 sites checked with 14 up, 99.61 percent average uptime over thirty days and no active incidents, above a table listing each brand's marketing site, docs and app with its status, uptime, response time and the days left on its SSL certificate
Monitoring

The sites behind the brands, watched.

Uptime checks for every property your brands depend on, on the same desk as the content that points at them. When the shop throws a 503, you hear it from Antenna — not from a client screenshot.

  • Per-site uptime — every brand's web properties, checked continuously.
  • Incident timeline — outages logged with resolutions, not vibes.
  • Next to your alerts — downtime can page the same rules.
Alerts

Know before the client asks.

Spikes, drops, and keywords worth waking up for — alert rules per brand, with quick presets so the obvious ones take one click. Every rule prints its metric, its threshold and its window, so you always know what would fire it.

app.antenna.sh/alerts
Antenna's alert rules: four quick presets for engagement drop, follower milestone, impression surge and sentiment decline, above seven active rules — impressions down 30 percent week on week, clicks per post below 20, reach under 10 thousand in a week, follower growth stalled, any publish failure — each printing the metric, the threshold and the window it is measured over
Quick presetsThe alerts everyone needs, armed in one click.
Spike + drop detectionMovement in either direction, surfaced.
Keyword triggersThe phrases that matter, watched around the clock.
Website traffic

What the posting actually did to the site.

Connect a brand's own GA4 property and its Search Console site, and the sessions, users, pageviews and search queries sit on the same desk as the posts that drove them — instead of in a tab you open once a month and squint at.

  • One Google account per brand — each brand connects its own property, so a client's numbers never surface in someone else's room.
  • Pages and queries together — top pages by pageviews next to the queries earning the clicks, impressions, CTR and average position.
  • Read-only, and yours to revoke — Antenna asks for read scopes only, syncs when you press sync, and disconnects on one click.
app.antenna.sh/hexbrook/traffic
Antenna's website traffic page for Hexbrook: Google Analytics and Search Console both connected and showing when they last synced, tiles reading 10 thousand sessions, 7.8 thousand users, 23.6 thousand pageviews and a 46.5 percent bounce rate, a thirty-day daily chart plotting pageviews, sessions and users together, and a top-pages table led by the production-traveler template page

Same disclosure as the networks: the page is built and the code asks Google for read-only scopes only, but app.antenna.sh does not yet hold a Google OAuth client, so the connect button will not finish today. The shot above is our own demo workspace. We'll say so here the moment that changes.

SEO & keywords

Search health, on the same desk.

A per-brand site score with category breakdowns — headings, meta tags, images, structured data, sitemap, robots — plus a live SERP preview, next to the content that targets those queries.

  • Site score — one number per brand, broken down by category.
  • Core Web Vitals — LCP, INP and CLS, read from PageSpeed Insights where it answers.
  • SERP + JSON-LD preview — see the result page before Google does.
app.antenna.sh/hexbrook/seo
Antenna's SEO audit for the brand Hexbrook: a score ring reading 90, Excellent, with a category breakdown scoring performance 80, meta tags 90, images 90, structured data 90, mobile 95 and headings, links, sitemap and robots.txt all 100, plus Core Web Vitals tiles for LCP, INP and CLS and a Google SERP preview
Technical fixes

The audit, and the corrected markup.

Antenna reads the pages behind each brand and grades what search engines grade — heading order, canonicals, Open Graph and Twitter cards, image alt text, render-blocking resources. Then it writes the fix out in full: the corrected tag, ready to paste. The copy fixes use your own Anthropic key; the rule-based ones need no model at all.

  • Pasteable, not advisory — every fix card carries the corrected value, not a description of it.
  • It never edits your site — Antenna reports and drafts; applying the change stays your call.
  • Honest gaps — a check it couldn't run is marked unobservable and left out of the score, never guessed.
app.antenna.sh/hexbrook/technical
Antenna's technical audit of hexbrook.io: a score ring reading 72, category bars for performance 85, meta 88, structure 100, social 50, resources 45 and content 38, timing tiles showing a 228 ms server response from PageSpeed Insights and a DOM-content-loaded tile marked as not observable server-side, and a Fixes panel whose first card reports that the home page title is the brand name alone
AI search visibility

Find the answers where a rival is named and you aren't.

Antenna asks Claude the questions your buyers ask — without naming you — then records whether you came back in the answer, at what rank, and who got recommended instead. Every question you're missing becomes a card in the agents feed with the angle already written. Runs on your own Anthropic key.

  • Claude, and only Claude — ChatGPT, Perplexity and Google AI Overviews are not measured, and the product says so on the same screen.
  • Recall, not retrieval — the model answers from training, so a source it cites is a claim to check, not a page it fetched.
  • Gaps become drafts — a missing question arrives as work to do, not a red number on a dial.
app.antenna.sh/hexbrook/geo
Antenna's AI search visibility page for Hexbrook: a visibility score of 43, a mention rate of 50 percent across 12 prompts and an average rank of 2.2, a visibility-over-time chart, a list of top prompts the brand is missing with the competitors recommended instead, and a bar chart of which names the assistant gave across the last check
Beyond the feed

Publish where your audience actually reads.

Social isn't the whole of distribution. Antenna drafts the long-form article, the Reddit reply and the Show HN angles — and every one of them waits for you. Connect a WordPress site and the article can be pushed there as a draft through Antenna's API; the in-app button for it isn't built yet. Reddit and Hacker News you submit yourself, from your own account. Drafting uses your own Anthropic key.

  • WordPress, through the API — connect a public https site with an application password and the article arrives as a draft you approve. That call is yours to make today; there is no button for it in the app yet.
  • Reddit and Hacker News stay manual — there is no client for either, on purpose. Antenna writes the post; you paste it. That's what keeps an account welcome.
  • A full draft or nothing — an article under 800 words is rejected, retried once, then dropped. You never get an outline dressed up as a post.
Drafted, waiting on you3 destinations
WordPressvia API
“Finite capacity, plainly” — 1,240 words, headings and links intact.
you push it as a draft
Redditcopy out
Answers the question first, names the brand late, one link at most.
you post it
Hacker Newscopy out
Three Show HN angles — title and body, 80 to 150 words each.
you post it
Antenna holds no Reddit or Hacker News account. Nothing here can submit itself.
The agents feed

Everything worth doing. Draft already written.

One prioritised queue per brand. SEO fixes, technical fixes, AI answer gaps, Reddit replies, Show HN angles, articles — each card arrives with the actual text attached, not a task telling you to go and write it.

app.antenna.sh/hexbrook/feed
Antenna's agents feed for Hexbrook: twelve current cards filterable by SEO fixes, technical fixes, AI answer gaps, Reddit replies, Hacker News threads, X posts, LinkedIn posts and articles; the top card is a missing AI answer for the query best shop floor scheduling software for mid-market manufacturers, with the written angle beneath it and Copy, Edit draft, Mark done and Archive buttons

Read it, edit the draft in place, copy it out, then mark it done or archive it. Archive a card and the agent that raised it won't raise it again.

Best firstOne ranked queue per brand, instead of eight dashboards to remember to check.
The work, not the worryEvery card carries the draft. The judgement call is yours; the typing isn't.
You do the sendingCopy or edit, then act. Nothing in the feed publishes itself.
Ask CMO

A strategist who has already read the file.

Ask anything about a brand and the answer arrives with that brand's strategy documents, its metrics and its open opportunities already attached — no re-explaining the account every morning. Pin a report or a feed card as context and it reads only that. Runs on your own Anthropic key.

  • Scoped to one brand — a pin pointing at another brand's work resolves to nothing, and never reaches the model.
  • A rundown on demand — the last 24 hours: what the agents found, what moved, what needs you. It runs when you ask it to, not on a timer.
  • Figures computed first — the numbers are calculated, then narrated, and the facts sit beside the prose so you can check them.
app.antenna.sh/hexbrook/cmo
Antenna's Ask CMO for Hexbrook: a daily rundown panel with a Generate button, a conversation list, and an open thread where the question about how much traffic growth came from one page template is answered with a breakdown by template and an explicit caveat that template downloads are a weak signal of intent
Reports

Client-ready proof, on schedule.

Weekly client reports and daily digests, generated and waiting before your Monday call. On the Agency plan they go out white-label — your studio's name on the work.

  • Scheduled reports — the weekly client report builds itself.
  • Brand spotlights — a deep-dive when one brand needs the story told.
  • White-label on Agency — your logo, your design, your client.
app.antenna.sh/reports
Antenna's reports: six generated reports all marked ready — brand spotlights from the weekly client report template for Northvale Coffee Roasters, Ironpine Strength and Swiftmoor, and daily digests for Harborline, Hexbrook and Northvale — each dated and carrying preview, share, send and delete controls
Content engine

A shared library in every voice.

Themes, tags, and reusable library items with usage counts, so no brand ever starts from a blank page. AI assist drafts in each brand's voice — powered by your own keys, gated by your approvals.

  • Shared library — themes and tags with usage counts across the roster.
  • Brand-voice drafts — AI assist that writes like the brand, not like AI.
  • Your own keys — bring your model; nothing trains on your content.
app.antenna.sh/content-engine
Antenna's content engine on the Shared Library tab: six reusable items — a support-answer post used 15 times, a launch-day thread used 9 times, a Friday recap thread used 24 times — each carrying its theme, its format and its tags, beside tabs for repurpose, cannibalization, gap matrix, syndication and evergreen
"Generators come and go. Networks rise and fall. The thing that compounds is your library — every post, clip, and conversation, on a rail you can take anywhere. That's what we're building."
Why Antenna exists.

Purpose-built for multi-brand operators

The brand-first architecture isn't a filter bolted on top — every calendar, inbox, and report is scoped from the ground up.

Agencies

Client rosters under one roof: free reviewer seats for approvals, client rooms scoped to their brands, white-label reports with your name on the work.

SaaS & content studios

Product brand, founder brand, launch brand — organized without cross-brand leaks, with one portfolio view that shows where the compounding is happening.

Independent SMMs

A whole roster solo, no team required. Evergreen automations, RSS auto-drafting, and MCP agents do the work of a full desk.

AI & MCP

Let your AI run the studio. Safely.

A full MCP server ships in the box — connect Claude, ChatGPT, or a local model over OAuth and it can drive all 57 tools, from drafting to analytics.

Claude connected · 57 tools
// "line up next week for Emberfield"
call antenna.search_trends({ brand: "emberfield" })
call antenna.draft_post({ hook: trends[0], voice: "brand" })
call antenna.find_next_slot({ platform: "youtube" })
call antenna.schedule({ at: slot, fanout: true })
→ 4 drafts queued · pending your approval
ChatGPT connected · 57 tools
// "what needs a reply this morning?"
call antenna.list_inbox({ status: "open", unread: true })
call antenna.draft_reply({ thread: inbox[0], voice: "sagefen-botanics" })
→ 3 unread across 2 brands · reply drafted
→ waiting for you to hit send
Gemini connected · 57 tools
// "slice yesterday's keynote into clips"
call antenna.slice_video({ source: "keynote-q3.mp4" })
call antenna.compose_from_slices({ networks: ["tiktok", "reels", "shorts"] })
→ 3 hooks found · reframed 9:16 · captioned
→ 9 platform drafts, none published without you
Any local model connected · 57 tools
// your local model, same rail
call antenna.get_analytics({ compare: "brands", days: 30 })
call antenna.rotate_evergreen({ brand: "hexbrook" })
→ 57 tools · scoped tokens · your approval queue

Bring whichever model you trust — every risky action lands in your approval queue, not on the wire.

Two ways to connect

Same studio, same permissions — pick the rail that fits how you work.

MCP · OAuth

Remote-control from your local AI session

Point Claude Desktop, Claude Code, ChatGPT, or any MCP client at Antenna's built-in MCP server and authorize with OAuth. The agent gets scoped tokens — and every risky action lands in your approval queue.

claude mcp add --transport http antenna https://app.antenna.sh/api/mcp

REST API

Or use the REST API

Mint an API key in the portal — Settings → API keys — and drive the same studio from scripts and backends. Everything the app can do, your code can do.

curl -H "Authorization: Bearer ant_…" https://app.antenna.sh/api/public/v1/posts

10networks, natively
1,400+automated tests on every commit
57MCP tools for your agents

Simple pricing. No per-seat penalties.

Unlimited brands, unlimited team members, and free reviewer seats on every paid plan — the whole product in every one. The dials are channels, slicing minutes, and storage.

Solo

$19$15 /mo
$19 /mo

billed $180 yearly

billed monthly

For a single operator with a fistful of brands.

Everything in Antenna, plus

  • 10 connected channels
  • Video slicing · 60 min/mo
  • 10 GB media storage
Choose Solo
Most popular

Studio

$39$29 /mo
$39 /mo

billed $348 yearly

billed monthly

For growing teams and boutique agencies.

Everything in Antenna, plus

  • 25 connected channels
  • Video slicing · 400 min/mo
  • 50 GB media storage
Choose Studio

Agency

$99$79 /mo
$99 /mo

billed $948 yearly

billed monthly

For full client rosters and white-label work.

Everything in Antenna, plus

  • 150 connected channels
  • Video slicing · 1,250 min/mo
  • 250 GB media storage
  • White-label reports
Choose Agency

Annual plans save you up to 25%.

Just want to try it with a couple of channels? Start on Free with 2 channels and no card. It isn't a trial with a clock on it — Free stays free, for as long as you want it.
Start free

Slicing beyond your plan is $0.05 per source-minute. X/Twitter API usage is passed through at cost — we don't mark it up.

Every plan, side by side

The whole product on every tier.

What you getSoloStudioAgency
Price $180/yr$19/mo $348/yr$39/mo $948/yr$99/mo
Connected channels1025150
Brands & workspace membersUnlimitedUnlimitedUnlimited
Publishing, queue + calendar
Unified inbox
Video slicing60 min/mo400 min/mo1,250 min/mo
Media storage10 GB50 GB250 GB
Analytics + reports
White-label reports
Approvals + reviewer seats
Automations, evergreen + RSS
MCP server + API keys
Bring-your-own AI keys
Slicing overage$0.05/min$0.05/min$0.05/min

Questions, answered plainly

Can I use Antenna for free?

Yes — start with a free workspace and two connected channels. No card required.

How does Antenna compare to Hootsuite or Sprout Social?

Legacy suites charge per seat and per channel, so the bill balloons as your roster grows. Antenna's plans include unlimited team members and free reviewer seats, plus a built-in video slicing engine and MCP server the legacy suites don't have.

How is Antenna different from Postiz?

Postiz is a solid scheduler. Antenna is built brand-first for people who run many: isolated client rooms with approval queues, a unified cross-brand inbox, a video slicing engine, and a full MCP server for agent control.

Which networks does Antenna publish to?

Bluesky, Mastodon, X/Twitter, LinkedIn, Instagram, Facebook, TikTok, YouTube, Threads, and Pinterest. We're honest about readiness: on app.antenna.sh today, Bluesky and Mastodon are the two that have passed live verification against the real API, and the two whose connect flow completes. The other eight are implemented and listed, but we don't hold platform access for them yet — start a connect and it won't finish. Nothing here is mocked.

Does AI write my posts?

Only if you ask it to, and only with your own keys. Antenna is "the rail AI operates" — it gives your models and agents structured, permissioned access (drafting, transcription, scheduling via MCP), but it never ghostwrites behind your back and never trains on your content.

Do the AI features need my own API key?

Yes. Everything that calls a model — the strategy documents, Ask CMO, AI search visibility, the article and Reddit and Hacker News drafts, and the written SEO fixes — runs on an Anthropic key you add in settings. Without one, those features tell you they're unavailable rather than guessing. Nothing else in Antenna needs a key.

Which AI assistants does AI search visibility measure?

Claude, and only Claude. ChatGPT, Perplexity and Google AI Overviews are listed in the product with the reason each one can't be measured yet, and the score never quietly includes them. Claude also answers from what it learned in training rather than fetching pages, so any source it cites is a claim to check, not a page it visited.

Does Antenna post to Reddit or Hacker News for me?

No, and that's deliberate. It drafts the reply or the Show HN post and hands it to you to submit from your own account. There's no Reddit or Hacker News client in Antenna at all — automated submissions are the fastest way to lose standing on both.

Can Antenna publish to my blog?

WordPress, yes. Connect a public https site with an application password and articles arrive as drafts you approve before anything goes live. Today that runs through Antenna's API — there's no button for it in the app yet, and no publish action on a feed card. We don't list a CMS we haven't published to a real site.

Is pricing per seat or per workspace?

Per workspace. One subscription covers every brand you run and everyone who works on them — team members are unlimited and reviewer seats are free. The dials that separate plans are channels, slicing minutes, and storage. Headcount is never one of them.

How does annual billing work?

Annual plans are billed upfront for the year and save you up to 25% compared to paying monthly. Switch plans, or between monthly and annual, whenever you like; the difference is prorated automatically. For anything billing-related we haven't covered here, write to hello@antenna.sh.

What happens when I hit a plan's limits?

You'll see an upgrade prompt, not a surprise on your invoice. Channel and storage caps ask you to move up a tier (or make room) before adding more. Video slicing is the one metered dial: past your plan's source-minutes it keeps working at $0.05 per source-minute.

How does video slicing billing work?

Each paid plan includes a monthly allowance of source-minutes (the length of the video you upload, not the clips out). Beyond that it's $0.05 per source-minute.

Is my data mine?

Yes. Full export any time — your posts, media library, and analytics are yours to take with you.

Can clients approve posts before they go out?

Yes — reviewer seats see exactly their brand's queue and nothing else. Posts can require approval before publishing, and white-label reports (Agency plan) keep your studio's name on the work.

Put your studio on air.

Start free with two channels — every brand you run, in one studio.