⚠️ SYSTEM PAUSED: Autonomous dispatch disabled.

Operator guide

Documentation

This instance is a licensed Social Hub: calendar and assets, HITL inbox, opt-in integrations, posting windows, and Premium modules. Hub Basic is $49.99/month. Hub Premium is $99.99/month. Billing for your Parrot Integrated profile lives at portal.polycracker.dev.

What this Hub is

The Social Hub is an instance-licensed command center for developer marketing and community support. You sign in with a Parrot Integrated account. This machine then:

  1. Broadcasts one set of notes across live social adapters. AI formats each network.
  2. Ingests inbound mentions, drafts grounded replies, and either auto-posts or parks them in a Human-in-the-Loop (HITL) inbox.
  3. Optionally runs Premium automations (ROI, post analytics, client-ready reports, audit log, crisis, campaigns, A/B variants, client workspaces, out-of-band alerts, evergreen, competitor watch). Each module toggle defaults off.

Workspace data (encrypted credentials, drafts, local knowledge store, wallet) stays on this Hub. Your master account and subscription stay on the Parrot portal.

Sign-in and access

  1. Open the Hub. With no session you see Log In / Sign up.
  2. After a successful handshake the Hub stores the session on this instance.
  3. Gate must grant Hub access via the Social add-on. Without it you stay on the paywall: signed in, dispatch locked.
  4. Log out clears the session here. It does not delete integrations.
State Price Wallet allotment Unlocked
Signed outLogin / signup
Signed in, no Social add-onPaywall, Account, Docs
Hub Basic$49.99 / month25,000 credits / periodCommand center, calendar, assets, inbox, posting windows, UTM, staging, JSON backup, broadcasts, integrations, wallet
Hub Premium$99.99 / month50,000 credits / periodBasic plus reviewer seat, ROI, post analytics, reports, audit log, campaigns, A/B variants, client workspaces, alerts, crisis, competitors (toggles still off)

Base ecosystem tiers (Sandbox, Mimic, Apex, Enterprise) do not unlock this Hub by themselves.

Where to click

Surface Path Requires
Command center/Standard
Inbox/inboxStandard
Calendar/calendarStandard
Assets/assetsStandard
Campaigns/campaignsPremium
ROI/insights/roiPremium
Performance/insights/performancePremium; reviewer seats cannot open this page
Audit/auditPremium; reviewer seats cannot open this page
Integrations/platforms/manageStandard
Platform console/platforms/{slug}Standard; added networks only in nav
Docs/docsPublic
Account / privacy/settingsSigned in; workspace download requires Standard

Command center

Home after unlock: broadcast counts, inbound/HITL volume, rate-limit health, credit wallet, premium toggles, competitor pane, master composer, and a HITL snapshot.

Master composer

  1. Pick a persona (default DevRel). Staging generates copy and stamps UTM but never posts.
  2. Paste notes.
  3. Optional URL Preview (does not post).
  4. Optional public media URL, or insert a shelf item from the asset library.
  5. Generate & dispatch. AI formats a package; live adapters post in parallel. One network failing does not cancel the rest. Landing links pick up workspace UTM when that policy is on.
  6. Or pick a time and Schedule. Copy is generated immediately; review or edit it on /calendar before it posts.
  7. On Premium, with A/B variants on in Account settings: Generate A/B produces two cuts (two credit hits). Post A, post B, or schedule them to different calendar times. Canonical UTM then adds utm_content=a or utm_content=b. Campaigns stay one-cut. This Hub does not pick a winner or count clicks. Reviewer seats cannot generate A/B.
  8. On Premium, with Client workspaces on in Account settings: the header switcher isolates tokens, calendar, assets, personas, inbox, and RAG per client (cap 5, including Default). Login, wallet, kill switch, and the reviewer seat stay shared. Reviewer cards are labeled by workspace; they cannot switch. If Premium lapses, the Hub stays on Default.
  9. On Premium, with Out-of-band alerts on: HITL, crisis (alert/critical), credits paused, kill switch on, and calendar fire failed can ping your Slack webhook, Discord webhook, or SMTP. Destinations are instance-wide and encrypted. 30-minute cooldown per event per workspace. Not SMS, PagerDuty, or per-client webhooks.
  10. On Premium, with Client-ready reports on: download a 30-day CSV or PDF for the active workspace from Post performance or Account settings. Successful posts, inbound, stored metrics, and the heat-grid. Missing metrics stay not_available. Not ROI, not email, not the JSON backup. Reviewers cannot download.
  11. On Premium, with Audit log on: /audit lists HITL, kill switch, module toggles, workspaces, emergency direct, campaign generate, integrations (name only, including Post/Listen/Report), alert saves, and report/backup downloads. Actor is operator or reviewer:<label>. No secrets. 90 days / 3,000 rows. Reviewers cannot open it.

Live adapters today: Discord, Reddit, X, LinkedIn, Facebook, Instagram, Threads, WhatsApp, Messenger, Telegram, Bluesky, Mastodon, Pinterest, YouTube, TikTok, Snapchat, Twitch, Skool, Product Hunt, GitHub. LinkedIn, Skool, and Snapchat are broadcast-only (no inbound). Catalog expansions (WordPress, Slack, Farcaster, etc.) store credentials and return ready until a live adapter ships.

Asset library

Standard includes a shelf of public image/video URLs, text snippets, and UTM templates on /assets. Insert them from the composer or a calendar slot. This Hub stores bookmarks and copy only — it does not host uploaded files. UTM templates stamp params onto a URL when you insert them; workspace Canonical UTM in Account settings fills any still-missing params on outbound posts.

Kill switch

Header Active / Paused. Paused blocks outbound dispatch (broadcasts, replies, direct posts). Inbound sync and URL preview still run.

Posting windows

Account settings can set one IANA timezone and optional days/start/end per Live or Broadcast-only network. Unset networks stay 24/7. Calendar Beat holds a due slot until every targeted live network is in-window — the slot stays scheduled. Generate & dispatch, calendar Post now, emergency direct post, and campaign HITL posts that actually dispatch skip quiet networks and log quiet_hours unless you check Post anyway. Inbound auto-replies and HITL conversation replies are not gated. The kill switch still outranks windows.

Canonical UTM

Account settings can enable workspace UTM defaults. When on, outbound landing http/https links get missing utm_source (per network), utm_medium (default social), and optional utm_campaign. Params already on a URL are kept. Media URLs and inbound replies are never stamped. Composer A/B posts also get utm_content=a or utm_content=b when this policy is on. This is query-string attribution only — the Hub does not shorten links or count clicks.

Staging persona

Composer includes a Staging persona. Generate & dispatch and calendar fire still produce copy, stamp workspace UTM, and write history with dry_run — live adapters are not called. Emergency direct post is live unless you check Dry run on that form. Inbound auto-replies, HITL conversation replies, and campaign HITL posts that dispatch stay live. Staging is not A/B testing and not a mock network. Kill switch still pauses outbound.

Reviewer seat

Premium Account settings can create one invite URL. The reviewer’s browser gets a cookie and the HITL inbox only: edit, approve, reject, skip. Approving a campaign card that is allowed to post still posts. Composer, calendar, emergency direct, integrations, kill switch, wipe, and campaign generate stay operator-only. The invite is not a ParrotGate user and is not emailed by the Hub. If Premium lapses or the operator revokes the seat, the cookie fails closed. Approvals from that seat store source_meta.approved_by as reviewer:<label>. With Audit log on, the same action also lands on /audit. Reviewers cannot open that page.

Hub credits

  • Wallet allotment is 25,000 credits per period on Basic and 50,000 on Premium.
  • AI generation, drafting, and analysis draw down that wallet balance.
  • Auto-refill is off by default. When on, an empty wallet can refill via ATM cash-out from your central balance.
  • If the wallet hits zero and auto-refill is off, AI work pauses until the next allotment or a refill.

Inbox and inbound

Inbox is a unified stream of every inbound row, not only HITL. Filter by status, kind, and platform. HITL cards stay at the top. Approve, reject, or skip (including swipe) applies only to HITL items; other statuses are history.

Kind What it is
mention@mentions and Reddit inbox items that are not comments or DMs
commentDiscord channel messages, Product Hunt comments, GitHub issue/PR comments, Reddit comment replies
dmReddit private messages only (t4_). X, Discord, LinkedIn, and Skool DMs are not ingested
issueGitHub issues opened (not pull requests)

Open HITL cards to approve, reject, or skip drafts. You can edit a reply before approve. Swipe right to approve, left to reject. On Premium, a reviewer seat can do the same from an invite URL without operator tools.

Confidence Action
8–10Auto-reply (not LinkedIn; kill switch off; under rate cap)
5–7HITL queue
1–4Reject, no reply

Cap: 3 auto-replies per author per platform per 24 hours. Beat polls connected listen networks every five minutes; Sync still runs on demand. Kill switch pauses outbound replies only — ingest and drafts continue, parked in HITL until you resume.

Network Listen Notes
RedditPollInbox mentions/comments, plus private messages tagged dm
XPoll@mentions, when connected
DiscordPollConfigured inbound channel IDs; needs a bot token
Product HuntPollComments on products you made
GitHubWebhookIssues opened, issue comments, PR review comments
LinkedInNonePerson tokens cannot list or reply to comments; never auto-replies
SkoolNoneCurrent API key cannot list or reply to comments

Catalog stubs do not listen. Each platform console states whether that network listens, uses a webhook, or is outbound only.

Integrations

The Integrations page is opt-in. You will not see 27 cards on first visit.

  1. Add integration — pick a network. A credential card appears. The dropdown marks each network Live, Broadcast-only, or Stub.
  2. Save credentials. Secrets are encrypted on this instance. Connected means the required keys are present; it is not the same as Live.
  3. Post / Listen / Report on the card are per workspace. Defaults on when that direction is implemented. Disabled means this Hub cannot do that direction yet (stubs, or LinkedIn/Skool listen). Post off skips composer/calendar/campaign send. Listen off skips inbound poll/webhooks into Inbox. Report off omits the network from Performance By network and client CSV/PDF. Kill switch still pauses every Post.
  4. Disconnect deletes that card and its stored secrets.
  5. The Platforms nav lists only networks you added, with the same capability label.
Label Meaning Networks
LivePost and listenReddit, X, Discord, Product Hunt, GitHub, Facebook, Instagram, Threads, WhatsApp, Messenger, Telegram, Bluesky, Mastodon, YouTube, TikTok, Twitch
Broadcast & AnalyticsLive outbound plus Pin/post analyticsPinterest, Hashnode, DEV.to, Vimeo
Broadcast-onlyLive outbound, no inbound or analyticsLinkedIn, Skool, Snapchat
StubNo live post or listen. Dispatch fails closed.The rest of the catalog

You can still add a catalog expansion and store credentials. Dispatch returns {"status":"ready"} until a live outbound adapter ships — never a fake success. Instagram feed posts require a public image URL. Threads supports text plus an optional public image URL. Bluesky posts text (≤300 characters) or a public image URL via handle + app password. Mastodon posts text (≤500 on this Hub) or a public image URL via instance URL + access token. Pinterest creates Pins from a public image URL to a board (OAuth access token; Standard app access needed for write). WhatsApp, Messenger, and Telegram send free-form chat messages to a recipient chat ID. YouTube and TikTok uploads require a public video URL (TikTok also needs a verified URL domain in the developer console). Snapchat Public Profile posts Stories / Spotlights / Saved Stories from a public image or video URL (app must be allowlisted by Snap). Twitch sends Helix chat messages or creates a live clip. Publishing expansions include Ghost, DEV, Hashnode, WordPress, and Webflow; messaging adds LINE and Slack; video adds Vimeo and Kick; decentralized adds Farcaster and Nostr; audio adds SoundCloud.

Campaigns and Premium toggles

Two different checkbox groups. Top-right Premium toggles opt into automations (default off). Platform checkboxes pick which networks to draft. Each target is labeled Live, Broadcast-only, or Stub. Checking a stub does not post until a live adapter exists.

Toggle When on
Multi-channel auto-splitGenerate per-network drafts. HITL first; optional future publish time becomes calendar slots. GitHub / stubs never auto-publish
Evergreen loopingQueue and daily rotation into HITL; nothing auto-posts
Content ROI DashboardUsage rollups on the ROI page
Post analyticsHourly X/Reddit metric refresh and the Performance page
Crisis & PR ShieldNegative inbound windows produce a HITL de-escalation draft
A/B variantsComposer Generate A/B (two cuts, two credit hits). Post A, post B, or schedule separate calendar slots. Not campaign-wide
Client workspacesHeader switcher plus create / rename / archive (cap 5). Isolates tokens, calendar, RAG. Not SSO or per-client wallets
Out-of-band alertsSlack / Discord webhooks and optional SMTP. HITL, crisis, credits, kill switch, calendar fail. 30-minute cooldown. Not SMS or per-client webhooks
Client-ready reports30-day CSV/PDF for the active workspace. Posts, inbound, stored metrics, heat-grid. Missing is not_available. Not ROI or email
Audit logWho-did-what on this Hub. Operator or reviewer label. No secrets. 90 days / 3,000 rows. Not SIEM
Competitor WatchTrack domains and review suggested hooks

On Basic, those toggles open an upsell. On Premium they are real on/off switches.

Optional publish time on /campaigns uses the posting-windows timezone. Approve then places one calendar slot per live network (quiet hours, kill switch, UTM, and Staging dry-run apply when it fires). Skip HITL is only for a future time — there is no immediate post-without-review. Evergreen still never auto-posts.

Account, logout, delete

Account settings: log out clears the Parrot Integrated session on this Hub. Integrations stay until you disconnect or delete. Download workspace saves a JSON backup of the active client: drafts, history, post metrics, A/B drafts, assets, calendar, inbox, competitors, posting windows, UTM policy, reviewer seat label, and the integration list — not tokens, webhook secrets, API keys, the Fernet key, wallet internals, or the knowledge store. The file can contain community names and inbound message text; treat it as confidential. This Hub cannot import it. Delete Account (type DELETE) wipes this instance’s workspace data and logs out. It does not cancel the master subscription — manage billing at portal.polycracker.dev.

Suggested first run

  1. Sign in. Confirm Hub Basic or Premium if you land on the paywall.
  2. Add only the networks you will actually use.
  3. Leave auto-refill off until you want ATM cash-out from the central wallet.
  4. Keep the kill switch Active. Preview a URL, then try a small live broadcast.
  5. Sync inbound and work the HITL inbox.
  6. If Premium, enable one module at a time, then generate drafts.

Support

Frequently Asked Questions

1. Why am I staring at a paywall even though my ParrotGate subscription is active?

ParrotGate validates entitlements based on specific product slugs (polycracker-hub) and active add-on grants (addon.social.standard or addon.social.premium). If you recently upgraded, log out and log back in so the Hub pulls a fresh validation payload from Gate.

2. Can I use my base ParrotGate tier (like Apex or Enterprise) to post on the Social Hub?

No. Base tier subscriptions handle overall ecosystem access, but the Social Hub strictly requires its specific add-on slug to unlock command center and dispatch capabilities.

3. Why aren't all 27 social platforms showing up on my Integrations page?

To keep the UI clean and fast, the Integrations dashboard is strictly opt-in. Use the Add Integration dropdown to select the platforms you actually use. Once selected, a credential card will dynamically populate on your dashboard.

4. What happens when I try to post to a platform that is marked as a "Stub"?

Each network is labeled Live (post and listen), Broadcast-only (posts but does not listen), or Stub (catalog expansion). Expansion adapters return ready with a configured flag — never a fake publish success.

5. Why isn't my Premium campaign automation posting anything, even though I paid for Premium?

Having a Premium license unlocks the ability to use advanced modules, but for safety reasons, all premium toggles default to OFF. You must explicitly flip the toggle in your dashboard before those features will generate or queue drafts.

6. How do AI credits work?

Credits are managed locally in your wallet based on your tier allotment (25k for Basic, 50k for Premium) to power your AI generation, drafting, and analysis tools. If your wallet hits zero and auto-refill is off, AI operations will gracefully pause (failed_quota) until refilled via ATM cash-out or your next billing cycle.

7. If I hit "Delete Account" in the Hub settings, does it cancel my ParrotGate subscription?

No. Deleting your account from the Hub settings wipes only that local instance's workspace data (credentials, drafts, campaign history, and local store). Because billing and subscriptions are anchored centrally to your ParrotGate profile, you must manage or cancel active billing directly through your ParrotGate portal dashboard.

8. Which networks does the Hub listen to for inbound replies?

When those integrations are connected, the Hub polls Reddit inbox (including Reddit DMs), X mentions, Discord inbound channels, Product Hunt comments on products you made, Facebook Page comments on that Page's posts, Instagram comments on that professional account's posts, Threads replies on that account's posts, YouTube comments on that channel's videos, TikTok comments on that account's recent videos, Telegram bot getUpdates, Bluesky notifications (mentions, replies, quotes), and Mastodon mention notifications. GitHub uses a webhook for issues opened, issue comments, and PR review comments. WhatsApp Cloud API uses a webhook at /webhooks/whatsapp for inbound customer messages. Messenger uses a webhook at /webhooks/messenger for inbound Page DMs. Twitch uses EventSub at /webhooks/twitch for channel chat messages. LinkedIn, Skool, Snapchat, and Pinterest stay outbound-only (Snapchat has no organic reply inbox on the Public Profile tokens this Hub stores; Pinterest Pin comments are not ingested). X, Discord, LinkedIn, Skool, Instagram DMs, and Threads mentions/DMs are not ingested. Stub catalog networks do not listen.

9. Do posting windows stop inbound replies?

No. Quiet hours apply to outbound broadcasts, calendar fires, emergency direct posts, and campaign HITL posts that dispatch. Inbound auto-replies and HITL conversation replies are never delayed. Calendar Beat holds a whole slot until every targeted live network is in-window. Immediate posts skip quiet networks unless you check Post anyway.

10. Does Canonical UTM track clicks or shorten links?

No. When enabled in Account settings, outbound landing links get missing UTM query params (per-network source, medium, optional campaign). Composer A/B adds utm_content=a or utm_content=b. Params already on a URL are kept. Media URLs and inbound replies are never stamped. The Hub does not host redirects, shorteners, or click counts.

11. Does the Staging persona still post?

No. Choosing Staging generates copy, stamps UTM, and writes history as dry_run. Live adapters are not called. Emergency direct post is live unless you check Dry run. Inbound replies and campaign HITL posts stay live. Kill switch still pauses outbound. Staging is not A/B and not a mock network.

12. Can a client or intern approve HITL without the operator login?

Yes, on Premium. Account settings creates one invite URL. That browser can review HITL (edit, approve, reject, skip) and cannot use composer, calendar, integrations, kill switch, or wipe. The Hub does not email the link. If Premium lapses or the seat is revoked, the invite fails closed. Approvals record source_meta.approved_by as reviewer: plus the seat label. This is not a second ParrotGate account or a full audit log.

13. Does Post performance count clicks or invent impressions?

No. Premium /insights/performance shows successful posts and inbound volume for the last 30 days, plus a weekday×hour grid in the posting-windows timezone. X public metrics and Reddit score/comments refresh hourly when the Post analytics toggle is on. Networks that cannot return metrics with the stored tokens are labeled not_available — missing is never shown as zero. Client-ready CSV/PDF reports are a separate Premium toggle (default off) on that page and Account settings. Clicks and shorteners are not in this Hub. Reviewer seats cannot open this page. ROI stays a separate usage page.

14. Do campaign drafts publish on a schedule?

Yes, on Premium when Multi-channel auto-split is on. Set an optional publish time (posting-windows timezone). HITL review is required unless you also check skip HITL for that future slot. Approve places one calendar slot per live network. GitHub, stubs, and evergreen stay store-only and never auto-publish. There is no skip-HITL for immediate post-now. Calendar fire still honors quiet hours, kill switch, UTM, and Staging dry-run.

15. Does Generate A/B split traffic or pick a winner?

No. Premium A/B variants (default off in Account settings) generates two composer cuts for two credit hits — two personas, or two alternate drafts of the same persona. You post A, post B, or schedule them to different calendar times. Canonical UTM, when on, adds utm_content=a or utm_content=b. There is no 50/50 split on one tweet, no campaign-wide A/B, no auto-winner, and no click shortener. Staging cannot be the live B voice. Reviewer seats cannot generate A/B.

16. Is Client workspaces a multi-login SaaS with per-client wallets?

No. Premium Client workspaces (default off) is a named folder on this one Hub: Default plus up to four more (cap 5). The operator header switcher scopes integrations, calendar, assets, personas, staging, inbox, and RAG. Beat jobs use the workspace stamped on each row, not the switcher. ParrotGate login, license, wallet, kill switch, and the single reviewer seat stay instance-wide. Reviewers see HITL labeled by workspace and cannot switch. Archive hides a client; Delete Account still wipes the instance. If Premium lapses, the switcher hides and the Hub stays on Default. SSO, extra Gate users, per-client wallets, bulk reports, and per-client kill switches are not in this Hub.

17. Does the Hub email or Slack me when HITL piles up?

Only if Premium Out-of-band alerts is on in Account settings (default off). You paste a Slack incoming webhook, a Discord incoming webhook, and/or SMTP. Secrets are encrypted with the Hub Fernet key. Pings cover HITL waiting, Crisis Shield opening at alert or critical, credits paused, kill switch on, and a calendar slot that failed to fire. One send per event per workspace (kill switch and credits are instance-wide) every 30 minutes. Toggle off, Premium lapsed, or invalid destinations fail closed with no retry storm. This is not SMS, PagerDuty, push, digest mail, or a per-client webhook. The reviewer seat is not notified.

18. Can I download a PDF or CSV for a client?

Yes, if Premium Client-ready reports is on (default off). Post performance and Account settings offer a 30-day CSV and PDF for the active workspace: successful posts, inbound volume, stored network metrics, and the posting/inbound heat-grid. Missing metrics are labeled not_available, never zero. The file is not the JSON workspace backup, not the ROI page, and is not emailed. Wallet, API cost, labor, and token counts are omitted. Reviewer seats cannot download reports. Scheduled send, custom logos, and a zip of every workspace are not in this Hub.

19. Is there an audit log of who approved HITL or flipped the kill switch?

Yes, if Premium Audit log is on (default off). /audit (also linked from Account settings) lists HITL approve/reject/skip, kill switch, module toggles, workspace changes, emergency direct, campaign generate, integration add/save/remove/intent (platform name only), alert destination saves, and report/backup downloads. Actor is operator or reviewer:<label>. Secrets, tokens, passwords, and inbound message text are not stored. Rows older than 90 days or past 3,000 are pruned. Toggle off or Premium lapsed stops new rows. Reviewer seats cannot open the page. This is not SIEM, not WORM, not SSO identity, and not a backfill of history from before the toggle.

20. What do Hub Basic and Hub Premium cost?

Hub Basic is $49.99 per month and includes 25,000 credits each billing period. Hub Premium is $99.99 per month and includes 50,000 credits. Checkout attaches the Social add-on to this instance; billing stays on your Parrot Integrated profile at portal.polycracker.dev. Base ecosystem tiers (Sandbox, Mimic, Apex, Enterprise) do not unlock this Hub.

21. What do Post, Listen, and Report do on an integration card?

They are per-workspace switches, default on when that direction is implemented. Disabled means this Hub cannot do it yet (catalog stubs, or LinkedIn/Skool listen). Post off skips composer, calendar, campaigns, and emergency direct for that network. Listen off skips inbound poll and GitHub webhooks into Inbox; existing HITL cards can still be approved. Report off omits the network from Performance By network and client CSV/PDF. Headline totals and heatmap stay Hub-wide. Kill switch still pauses every Post. A toggle cannot turn a Stub into a live adapter.