First time here — create your dashboard login. This is what protects MRSVSS once it's running on a public server instead of just your Mac.
●MRSVSS
Welcome — let's connect your platforms
Each platform below needs a one-time setup on their site to get API access, then you paste the
resulting keys into the Accounts tab. Work through them in whatever order suits you — Reddit and
Bluesky are the fastest to get going.
Stuck on something?
Take a screenshot of the error or the page you're stuck on and upload it here. This app has no
built-in AI to read it automatically — it just saves the file locally, timestamped and labeled,
so it's easy to find and drag into your chat with Claude to ask for help.
New post
Calendar view
Every scheduled post, plus any tracked fixtures and custom events, laid out by month. Click any day to build a whole set of posts for it at once — the same tool as the Events Calendar tab.
SunMonTueWedThuFriSat
fixture or custom event — click to schedule posts
day already has posts scheduled
Queue
No posts scheduled yet.
Posted (monitored - last ~30 days)
Stays here, collapsible, for about a month after posting so you can track how it's doing. Engagement
numbers refresh automatically every 6 hours (checkmark icons show which platforms support this - TikTok's
API doesn't allow it yet). After ~30 days, the single best-performing post from that stretch gets proposed
again as a suggestion in Growth > Suggestions - to whichever platform/subreddit it'd likely do best on.
Accounts
Manage your posting accounts. Each one has its own credentials below - switch between them to view/edit each account's platform connections.
Credentials for: Main
These are stored locally in this app's database on your Mac — nothing is sent anywhere except the platform you're connecting to. Leave a platform's fields blank if you're not using it yet.
Credential health
Checked automatically once a day. A failure here usually means a token expired or a platform changed something on their end - not necessarily something you did.
Error history
Every failed publish attempt, most recent first.
Dashboard login
Change the username/password used to log into this dashboard.
Panic switch
For when you need to pull the plug fast. Wipe content deletes every scheduled post,
queue history, and media file, but keeps your credentials and settings so you can start fresh without
re-entering everything. Full reset deletes absolutely everything — credentials, accounts,
subreddit list, all of it — and shuts the app down. Both are irreversible.
r/Discover subreddits
Searches Reddit for NSFW subreddits matching a keyword (e.g. a niche, body type, or theme). Only pulls names, subscriber counts, and descriptions — nothing is posted or added automatically.
r/Add a subreddit
r/South Africa
r/US / Large
r/Posting time & performance insights
Pulls each subreddit's top posts over a timeframe to estimate when posts perform best, and shows the highest-performing posts for reference. Times are shown in your browser's local timezone.
External media folder
Point this at a folder on your external drive/NAS. Drop files there and MRSVSS will find them,
classify each one with AI (SFW/NSFW + suggested tags), and queue them below for your review -
nothing is copied into this app, and nothing becomes usable until you confirm it.
Import queue
Newly detected files, with AI's best guess at SFW/NSFW and tags. Review and confirm each one, or reject anything that shouldn't be added. For a big batch, "Confirm all" accepts every item's AI suggestion as-is - worth spot-checking a few first if you haven't yet.
Duplicate detection
Finds visually near-identical files using perceptual hashing (catches the same photo exported
twice, different quality/resolution, etc). The largest file in each group is suggested as the
one to keep, but that's just a starting point - pick whichever one is actually right, especially
if you've already edited one of them.
Photoshoot groups
Groups media taken within 30 minutes of each other into named sessions, using file timestamps
plus an AI-suggested label. Relies on your transfer process preserving original file dates - if
groups look wrong, that's usually why.
Import bundle
Not usually needed - your Mac app pushes selected, already-reviewed media here automatically once
Server Push is set up there (its Settings tab). This manual .zip upload is just a fallback, for if
that's briefly unreachable or you want to hand-carry a batch a different way.
Show manual import form
Add media
Upload once here, tag it, and pick it from the Composer later instead of re-uploading. Mark each item SFW or NSFW, and optionally link a SFW teaser to its NSFW counterpart so scheduling one reminds you about the other.
Your media
Caption & hashtag library
Reusable snippets you can insert from the Composer instead of retyping (or reusing the exact same caption everywhere, which is a spam-detection risk on Reddit specifically).
Messaging hub
Syncs Reddit DMs and Gmail. X's DM API needs a paid elevated tier, Instagram/Threads DMs need
additional Meta app review, and TikTok has no public third-party DM API - those aren't available
without extra cost or approval.
✉Gmail connection
Needs a Google Cloud project with the Gmail API enabled and an OAuth Client ID (type: Web
application). Add this app's own URL + /api/gmail/callback
as an authorized redirect URI in that Google Cloud project, then enter the Client ID/Secret in
the Accounts tab under Gmail before connecting.
Checking…
Bot tone & FAQ training
The AI draft-reply tool below uses this to match your voice and answer common questions (pricing for custom videos, etc.) instead of guessing.
Saved
Draft a DM (win-back / outreach)
For platforms with no inbox sync - OnlyFans included, since it has no public API for reading or sending
messages at all. This never sends anything anywhere; it drafts text in your voice (from the Brand
profile tone/FAQ info) for you to review and paste in yourself, wherever that subscriber actually is.
Messages
AI post suggestions
Looks at your unposted media library, allowed subreddits, and upcoming sports fixtures to propose
posts. Nothing here ever posts on its own - every suggestion needs your explicit approval, which
converts it into a real scheduled post you can still edit first.
Brand profile
This feeds the roadmap and content suggestions below — the more filled in, the more tailored they get.
Price list
Individual priced categories - custom videos, photo sets, subscription tiers, whatever you charge for.
Edit any price or category name directly, remove one you no longer offer, or add a new one. This feeds
every AI-drafted DM/reply alongside the FAQ info above, so it always quotes your current prices.
Tone examples (teach the AI your voice)
Real examples of how you write - past captions, DMs, messages. Used to match your voice when drafting
message replies. Upload a document (.txt, .md, .docx, or .pdf) with examples separated by a blank
line, and each one is added below - or add/remove one at a time.
Brand identity document (AI study & interpret)
Got a fuller brand guide, bio doc, style sheet, or price list? Upload it (.txt, .md, .docx, or .pdf) and
the AI will read it and write a comprehensive bio, plus pull out any explicit voice/style instructions
into the Voice & style guide field above - both refresh every time you upload, so re-upload as your
document evolves and they'll update to match. Any priced categories found get added to (or update an
existing entry in) the Price list below by name-matching, so a re-uploaded price list won't duplicate
categories - it just updates the price. Everything else (persona name, themes, home location, avatar
notes, FAQ info, voice examples) only fills in what's still blank, so it never overwrites what you've
typed elsewhere. Uses one AI call (counts against your monthly AI budget in Accounts).
Growth roadmap
Phased by platform, based on what's connected and your priority order below. Reddit and X are first since they're already established — the rest unlock as you connect them in Accounts.
Content shoot getaway planner
Generates pre-filled search links for Airbnb and Booking.com based on your criteria — it does not
scrape live listings (Airbnb's terms prohibit that and they actively block bots), so you'll see
live results and prices once the link opens in your browser.
Trackable links
Self-hosted short links so you can see which post actually drives OF sign-ups. These only resolve
for people who click while your PUBLIC_BASE_URL tunnel (or a real deployment) is reachable — fine
for testing, but for links you'll share long-term, deploy this app somewhere with a stable domain.
Subscriber & revenue tracker
Log your OF numbers weekly to eventually see what actually correlates with sign-ups — a match-day jersey post, a subreddit push, etc.
Weekly digest
Summarizes the last 7 days of scheduled posting activity from your own Queue history.
Events calendar
Every upcoming fixture for your tracked teams and competitions, plus any custom events you add below, laid out by month. Click any day to build a whole set of posts for that day in one go — same media/caption/platform/schedule controls as the Composer, just several at once. Fixtures run on TheSportsDB's free tier, which is rate-limited - if they look empty, give it a minute and try again.
SunMonTueWedThuFriSat
fixture or custom event — click to schedule posts
day already has posts scheduled
Add a custom event
Anything that isn't a sports fixture — a shoot day, a launch, a promo, a personal date you want content planned around. Shows up as its own pill on the calendar above and can be tagged to a post batch the same way a fixture can.
Your custom events
Tracked teams & competitions
Add the teams and competitions you post jersey/match-day content around — their upcoming fixtures populate the calendar above.
Add a specific team
Your teams
Add a competition/tournament
For events that aren't tied to one team - Rugby Championship, PSL season, World Cups, etc.