👤 set name build 30Jul·7

1 · Posting to

2 · Pick a ripped clip

Loading clips…
0 selected

Posting to

📷 Photo & video carousel

Upload your own photos and videos — posted as a clean carousel, cropped to one size, in the order you set. No graphics added.
No photos yet — add a few and they become your carousel, in order.
Caption

🎠 Create a carousel

Original branded multi-slide posts — Instagram rewards these more than reposts. Generate, tweak, preview, then queue or schedule like any post.

Slides

Preview renders here — tap 🖼 preview.

Story — post to multiple accounts

One story (image or 9:16 video) → Instagram, Facebook and Snapchat, across every account you tick. Upload your own, or pull a clip from the latest rips.
Loading clips…

Text hook — optional, burned onto the story

Position
Size

Accounts

Post to

Auto-post schedule

Set daily times per account. At each time the server posts the next clip from that account's queue — hands-off.

Queue & scheduled

Nothing queued yet — compose a clip and hit "Add to queue".

🤖 Autopilot

Auto-keep each account's queue topped up from clips tagged to its pile. With auto-post times set above, the whole pipeline runs itself: rip → queue → post.
Loading…

Drafts

No drafts yet.

Calendar

Next 7 days

Scheduled posts and daily auto-post slots across every account.
Loading…

Month

Loading…
🔔 Manual-post reminders
Who gets reminded

Recipients are managed in one place — Accounts → 💬 WhatsApp recipients. Add a group or a number there and it appears in every note’s reminder picker here.

💬 Engage

Find relevant posts worth genuinely engaging with — per brand. Add hashtags or creators to watch, hit Find content, then review the queue. You approve every like and comment — nothing acts without your say-so. Turn on Automation below to have the ones you approve run for you, paced and only when the account is healthy.

at
🎯 What to watch

Hashtags pull recent public posts for that tag; creators pull a specific account's latest posts. On TikTok this uses your scraper (each search uses a little Apify credit, so keep the list focused).

🚫 Muted

Muted words hide any post whose caption contains them; muted creators hide all their posts — good for giveaways, bots and rival promoters.

🤖 Automation

Runs the likes/comments you approve, one at a time, spaced out, only in active hours and only when the account is healthy and past warm-up. Starts in test (dry) mode — it opens the session and finds the button but doesn't click, so you can confirm it works before going live.

Approved actions

One-time per account: log in once on the Mac with node tiktok/login.mjs <slug>. This account's slug: .

TikTok discovery is coming after Instagram. Switch to the Instagram tab for now.
Pick an account, add a hashtag or creator, then hit “Find content”.

🔭 Competitor Radar

Each brand tracks its own competitors. Add a rival's Meta Page ID (best — exact match) or a keyword, then pull their live ads from the Meta Ad Library. Longest-running ads are their likely winners.

➕ Add a competitor

Find a Page ID in the Meta Ad Library — search the brand, open one of their ads, the page id is in the ad's details.

Ad board

📸 IG benchmark

Your brand vs its rivals on the organic side — followers, growth, engagement rate, posting cadence. Add an @handle to a competitor above (the +@handle button) to include it. Growth fills in once we have a few days of daily snapshots.

🗓 Rival events — clash finder

Log rival events / on-sales / big announcements. The Month calendar flags their days in red, and this checks whether your upcoming posts land on one (where you'd get buried) — plus the clear green windows.

📰 Weekly digest — all brands

Runs on its own — captures competitor followers daily and pushes a summary to your phone every Monday. Movers = biggest follower changes across all brands' rivals over the last week; plus rival events coming up in the next 7 days.

📅 Planner

Set a repeating weekly posting plan — the times you want to post on each day. Then Fill drops your drafts into the next open slots automatically. Tap a cell to add/remove a slot.

✨ Best times (from your post history)
🔥 Best-time heatmap — darker = higher avg reach · tap a cell to add it to your plan

Fill the queue

Auto-schedules this account's drafts into the next open plan slots (respecting the daily cap + gap).

📥 Bulk import captions / times

One post per line. A plain caption drops into the next open plan slot; prefix a time — 20:00 | caption or 2026-08-12 18:30 | caption — to pin it. Applies to this account's drafts, oldest first.

Post history

No posts yet.

Roadmap & status

Loading…

🪝 Hook Lab

Workshop hooks, score them, and save the good ones to each account's library. Saved + proven hooks feed the ✨ generator and drop onto drafts.

Library

Pick an account to see its hook library.

💬 WhatsApp recipients

One place to manage who’s connected to WhatsApp — a group or an individual number. These are used by post reminders and the weekly brief.

For a group: add the bot number to the WhatsApp group first, then paste its group id (from ./manage.sh wa-groups). Individuals can be 07…, +44…, or full international.

➕ Add a brand account

Pick a Facebook page that already has an Instagram account linked. Everything else — page token, IG id, handle — comes from the last npm run fb-connect. If a page is missing here, re-run that and reload. New accounts start with TikTok, YouTube, X, Threads and Snap off; turn them on per account once its Ayrshare profile is linked.

📊 Weekly brief

A “what worked” summary of the last 7 days, sent automatically to your phone and/or the WhatsApp recipients you tick below.

Send the brief to these WhatsApp recipients:

🚨 System alerts

Where automated alerts go — failed posts, Morning Drop, competitor digest, disk/token warnings, login alerts. Tick who gets them on WhatsApp; keep phone-push (ntfy) on if you use it for healthchecks.

Send alerts to these WhatsApp recipients:
from to

During quiet hours, non-critical alerts hold; critical ones (failed posts, can’t publish, disk/backup) always send.

Accounts

👻 Ayrshare API key
To connect an account: it needs its own access token (same 2-minute flow we did for Lovejuice Ibiza — add it as an Instagram Tester on the Meta app, accept the invite, generate a token). Ask Claude to wire a new account's token when you're ready.