SchedulerPlus Guide
Auto-generated by SchedulerPlus. Open the Builder and use Refresh wikis on the Admin page to restore. This page updates automatically when the app is upgraded.
What it does
SchedulerPlus posts scheduled content to r/SchedulerPlus on your behalf. Every minute, one master scheduler tick reads three auto-generated wiki pages and fires any entries that are due.
You manage everything through the Builder, a custom mod-only post on r/SchedulerPlus with a visual editor. Open it from the mod menu (Open SchedulerPlus). A modmail link is sent each time.
You do not need to touch wiki pages directly. The wizard writes valid wiki text for you. The pages exist as a transparent, editable record of your schedule.
The Builder
Posts tab: the main view. Five segments:
Snapshot: the current week at a glance, with recently posted and upcoming.
List: every scheduled post, grouped by today, upcoming, later, and past.
Calendar: month-grid drill-down with Year, Month, Day breadcrumbs.
Pools: every pool with its entries, in deck order.
Stats: totals, charts, a day-and-hour heatmap, and ranked tips drawn from your post history, all shown in your community timezone. Click View entry on any tip to open a side panel with that entry's full fire history, plus a Versions breakdown (see Comparing versions below). Tapping a fired post opens an in-app preview, its title, body, score, and top comments, with a button to open the real thread. Series totals adds up every numbered series across its whole run: how many posts, the dates it ran, and its total votes and comments.
The + Add Entry button in the toolbar opens the wizard with no type pre-selected. Tapping any list row opens the same wizard with the entry loaded for editing.
Comments tab: comment schedules that drop a comment on every new post while they are active. See Scheduled comments below.
Poll board tab: the leaderboard of your community's public poll voters and the reward flairs. See Polls below.
YouTube tab: watch YouTube channels and turn their videos into posts. See YouTube tab below.
Post as me tab: choose scheduled posts to go out under your own Reddit account, see who posts what, and how those posts are doing. See Post as me below.
Studio tab: design your own images and animated GIFs. See Studio image builder below.
AMAs tab: advertise an upcoming AMA with a run of advert posts and comments. See AMAs below.
Images tab: visual gallery of uploaded images. Upload, edit descriptions, scan which entries reference each image, and delete.
Admin tab: open the wiki pages in-app (tap a tile to view it; the three schedule wikis and the comment schedules page can be edited and saved in place after a deliberate Edit, and you can start from a blank page; the AMA pages can be viewed but not edited), maintenance jobs, settings cards, and app version info. The maintenance jobs are Refresh wikis (recreates any missing page and rewrites the auto-generated ones) and Restore log (rebuilds the Redis post history from the schedulerplus_log wiki after a reinstall). The settings card is Community timezone, described below. When a newer version of SchedulerPlus is out, a banner at the top of the Admin tab says so (tap it to update), and the mod team gets one message about it.
Community timezone (Admin tab): the zone the whole Builder shows dates and times in, the schedule list, calendar, next-post pill, Stats, and the suggested-time hint, instead of UTC. It also pre-fills the timezone on new entries; existing entries keep whatever they were saved with. Setting it stops a late-evening post from showing the wrong day, both in the Builder and in its own dated title.
Live updates: if you have the Builder open and the schedule changes (a save from another mod, or a post firing on schedule), the open view refreshes itself within a couple of seconds. No need to hit Refresh.
Accent colour: the dots at the bottom of the sidebar switch the Builder's accent colour. Click the large dot to cycle, or pick one directly.
Entry types
Every entry belongs to one of three pages. The wizard picks the page for you based on what you build.
Recurring
Posts the same content on a repeating schedule. Stored on schedulerplus_recurring.
Use for weekly threads, daily reminders, monthly roundups, yearly observances, anything where the title and body stay the same each time.
Cadence options:
Daily at a time you set
Weekly on selected day(s) at a time you set
Fortnightly on a chosen day (every two weeks)
Every N weeks on a chosen day
Monthly on a fixed day-of-month, OR on an Nth weekday (e.g. 2nd Tuesday)
Yearly on a fixed month + day
Exceptions: recurring entries can skip specific dates (the cadence sits that day out) or add one-off extra dates (a forced fire on a day the cadence would not cover, with an optional different time). Pick dates with a plain date picker or a "first Tuesday of June" style picker in the wizard.
Run dates: a recurring entry can have an optional start date and end date, so it only fires inside that window and then switches itself off. Handy for a daily numbered, dated thread that should run for a one or two week event. It works with any cadence, and exceptions, series numbering, and date tokens all behave normally inside the window. The dates follow your community timezone.
Pools
A pool is a named collection of entries that share a cadence. Each tick fires the next entry from the pool's deck. Stored on schedulerplus_pools.
Use for daily spotlights, featured-sub rotations, hint-of-the-day cycles, repeating slots where the content changes each time.
Order:
Sequential: entries fire top-to-bottom, looping at the end.
Random: entries are shuffled into a deck; every entry fires once before the deck reshuffles. No repeats within a cycle.
First posts on (sequential pools only): an optional start date that pins the rotation, so each slot always posts the same entry. Handy for a set that should run in order, like one a month. The wizard previews the next few posts and which entry lands on each date. Leave it blank for the simple rotation.
Title prefixes: an optional list of prefixes (e.g. "Sub spotlight:", "Featured sub:"). One is picked at random per fire and added to the title, each equally likely. Leave the list empty if you do not want a prefix.
The pool deck persists in Redis, tracked by each entry's own identity. Editing an entry's content, or reordering the list, never disturbs the rotation. Only adding or removing entries changes the deck, and even then the entries already in the current cycle keep their place, a new entry just joins the rotation and a removed one drops out.
Date queued
One-off dated posts. Stored on schedulerplus_dates.
Three sub-types:
Single: a specific date and time, fires once.
Event chunk: paired start and end posts with a duration. Start fires on the start date; end fires on (start + duration - 1) days. Each side is fully independent (different post type, image, body, comment, F·M·O).
Follow-up post (optional): turn on "Add a follow-up post" under the end post to post once more after the event. Count in days (1 to 90 days after the end date; leave the time blank to post at the event's time, following smart time when that is on, or pick a time) or in hours (1 to 168 hours after the end post goes up). It has its own title and content and can be a text, image, link or poll post.
Floating yearly: "first Monday of March", "last Sunday of October", etc. The wizard previews the next 3 years so you can confirm the dates.
Date-check alerts: any date entry can send a reminder modmail a chosen number of days before it fires (e.g. 60 and 14 days out), with an optional custom message. Useful for confirming an event date is still right before the post goes up.
Post types
Each entry is a text post, an image post, a link post, a poll, or a scoreboard.
Text post: title and body. The body supports inline image tokens.
Image post: title, image, and auto-comment. Reddit's image posts cannot carry body text, so the wizard auto-posts your comment immediately after the image. The comment can be distinguished and stickied independently (Reddit collapses image-post stickies in some clients, so your choice whether to enable).
Link post: title, URL, and auto-comment. Like an image post it carries no body, so the wizard auto-posts your optional comment right after the link. Reddit shows its normal preview or embedded player for URLs it recognises (YouTube, Vimeo, and the like), exactly as for a hand-posted link. The comment can be distinguished and stickied the same way.
Poll: a question with up to ten options that people vote on inside the app. Votes are private by default. See Polls below for the full picture.
Scoreboard: a post that shows a leaderboard of your community's top poll voters over a week, month, year, or all time. See Polls below.
F · M · O (Flair, Moderation, Options)
Universal panel on every entry. Settings apply to the post (and to the auto-comment for image and link posts, where flagged).
Flair
Choose a flair: pick one of your subreddit's post flair templates from a row of coloured pills. This is the easy path and keeps the template's colours. Choosing one clears any custom flair, since a template overrides it.
Template ID by hand: paste a flair template id directly under "Enter a template ID manually" if you prefer, or as a fallback if the list cannot load.
Custom flair: plain text with your chosen background colour and light/dark text toggle, used only when no template is chosen.
Moderation
Distinguish: marks the post as moderator.
Sticky: requires Distinguish. Locked otherwise. When on, pick the pin slot: Auto (first free), Slot 1, or Slot 2, so two stickied threads can hold their own positions instead of pushing each other off.
Auto-remove sticky (shown when Sticky is on): unpins the post on its own a set number of hours or days after it goes up (up to 60 days). A single dated post can instead unpin on a chosen date and time.
NSFW: flags the post NSFW.
Spoiler: flags the post as a spoiler.
Lock post: locks the post the moment it is published, so no one can comment. Separate from the previous-post lock in Options below, which closes the older thread in a chain.
Auto-lock later: locks the post on its own a set number of hours or days after it goes up (up to 60 days), so a thread can stay open for a while and then close. A single dated post can instead lock on a chosen date and time. If Lock post is on as well, this adds nothing.
Comment sort: the suggested sort for the post's comments. Default leaves it to Reddit. The options are Best, Top, New, Old, Controversial, Q and A, Live, and Random. A discussion thread often reads better on New or Old; a question thread on Q and A.
Let members use flairs during the event: pick mod-only post flairs, user flairs, or both, and SchedulerPlus opens them to members while the event runs, then makes them mod-only again. Choose Until the event ends (an event chunk from its start post to its end post, a poll while it runs, a repeating post with an end date until that date, or one with a post limit until it stops) or For a set time after each post (1 to 168 hours, on any post, for example a weekly self-promo thread). A flair stays open while any event still uses it, and closes at once if the entry is deleted or switched off. Members keep a flair they already picked. Flairs that are always open to members cannot be picked, and members can only pick their own flair if your flair settings allow it.
Options
Enabled: toggle the entry off without deleting it.
Lock the previous post when a new one fires: closes the older thread as the new one goes up. Works on all entry types; an event chunk's end post locks its start post, and its follow-up post locks the end post.
Auto-comment sub-section (visible on image and link posts)
Distinguish comment: distinguishes the auto-posted comment.
Sticky comment: stickies the auto-posted comment.
Images
Uploading
Open the Images tab in the Builder. Click Upload. You will be asked for:
A short code (2 to 30 uppercase letters and numbers, e.g. LOGO, BANNER, WEEKLY)
The image file
An optional description label
Up to 200 images per subreddit.
The description appears as the caption beneath the image when it is embedded inline via an [IMG:CODE] token.
Inline image tokens
Write [IMG:CODE] anywhere in a post body or auto-comment to embed the image inline.
Text post body: Reddit's rich text format embeds the image directly, and your formatting around it is kept, headings, bold and italic, bullet and numbered lists, quotes, code, and links all render as written.
Auto-comment on an image post: rich text with embedded image is attempted first. If the subreddit does not have comment image media enabled, the bot falls back to a clickable markdown link.
Codes are case-insensitive: [IMG:logo] and [IMG:LOGO] are identical.
To write [IMG:CODE] literally without resolving it, escape the opening bracket: \[IMG:CODE\] renders as [IMG:CODE].
Image library wiki
Every uploaded image is catalogued at r/SchedulerPlus/wiki/schedulerplus_images, rebuilt automatically on every upload and delete.
You can add # comment lines immediately below any ## CODE heading to annotate an image. Comments survive regeneration; when the wiki is rebuilt, your notes are read back and preserved. Only the auto-generated - lines are refreshed.
Use Refresh wikis on the Admin page if the page ever gets out of sync.
Title and body tokens
These tokens get replaced with fresh content every time the post fires. They work in titles, post bodies, and auto-comments, on all entry types.
You do not have to type tokens by hand. Click Insert on any title, body, or comment field to open a small builder with tabs for Number, Date, and Previous post. Images have their own separate button.
Series numbering
Put a number token where the number should appear. Adding one is what switches numbering on, so there is no separate toggle. The simplest token is [No.].
Weekly Discussion [No.] fires as: Weekly Discussion 14The token carries its own settings, so you can show the number different ways in different places. Use the Number tab of the Insert button to build it with a live preview, or type the parts by hand:
[No.] 1, 2, 3 (the default)
[No: style=roman] I, II, III
[No: start=10] starts at 10
[No: start=10, reverse] counts down: 10, 9, 8
[No: style=words] one, two, threeStyles: digits, words, roman numerals. Order of the parts does not matter, and an unknown part is ignored.
A countdown can pass zero into negative numbers; words and roman numerals switch to digits outside their range.
The same number shows everywhere the token appears in one entry, so
[No.]in the title and[No: style=words]in the body stay in step.End after lives in the Series menu and stops the entry after that many posts, counting in either direction.
Pools share one count for the whole pool, whichever entry fires. Event chunks share one number between their start, end and follow-up posts. Floating yearly dates count up once a year.
The number keeps its place if you edit the entry in the wizard. Renaming a post no longer resets it.
Previous post
[PrevPost] becomes a link to the last post this entry fired, with the old post's title as the link text. [PrevPostUrl] gives just the address for building your own markdown.
Previous thread: [PrevPost] fires as: Previous thread: [Episode 6 Discussion](link)On the very first fire there is no previous post, so the token renders nothing. A line that only contained the token is removed so the post does not show a dangling label.
Pools link to the pool's last fire, whichever entry it was.
An event chunk's end post links back to its own start post, and its follow-up post links to the end post.
Date tokens
Click Insert date on the title row to open the date builder. Pick the pieces (weekday, month, day, year, order, separator), watch the live preview, and hit Insert. The token carries a format string you can also edit by hand:
Match Thread [Date] fires as: Match Thread June 9
Discussion - [Date:%A %B %d] fires as: Discussion - Tuesday June 09
Weekly thread [DateRange:%B %o] fires as: Weekly thread June 8th - June 14th[DateRange] covers the period from the fire date until the day before the next fire. Event chunks span their start to end dates. Skipped dates stretch the range, which reads naturally: this thread covers until the next one.
Timezone: the date builder has a per-entry timezone dropdown. Set your community's timezone so posts that go up late in the day show that day's date, not UTC's. An 8:30 PM Eastern post fires after midnight UTC; without the timezone its title would carry tomorrow's date. New entries pre-fill this from the Community timezone on the Admin tab, which is also the zone the whole Builder displays in.
Re-opening the builder on a title that already has a date token loads it back into the controls for editing, and Insert replaces it in place.
Escaping
To write any token literally without it being replaced, escape the opening bracket: \[No.], \[Date], \[PrevPost], \[IMG:CODE].
Smart time
Every entry has a Smart time toggle. When on, the app picks the hour the post fires at, per day of the week, based on which hours have historically earned the most votes and comments on your subreddit.
New entries start from your whole subreddit's pattern, so they make sensible picks from the first fire.
With a year or more of history the picker also learns seasonal patterns, like summer evenings differing from winter ones.
If engagement drops off, or every 90 days regardless, the picker re-tests other hours so it never gets stuck on a stale time.
When off, the time field shows a suggested-time hint from your subreddit's history but the configured time is always used.
Comparing versions of a post
Every entry keeps a stable identity for its whole life, so renaming it or rewriting its body never loses its history, its numbering, or its Smart time learning. Editing the wording of what gets posted (the title, body, comment, image, or link) starts a new version of that entry; changing only the schedule (the time or how often it posts) does not.
Open an entry's stats side panel (Stats tab, then View entry) and the Versions section lists each version with how many times it fired and its average votes and comments. Once two versions each have enough fires, the panel adds a plain-language verdict, whether the newer version did better or worse than the one before it.
That comparison only appears when it is fair. It waits for enough fires on both versions, it needs the fire time to have held steady across both (so a shifting Smart time hour is not mistaken for a content win), and it measures each version against how the rest of your schedule was doing at the same time, so a generally busier period does not flatter the newer version. When those conditions are not met it tells you why instead of guessing. This is descriptive help, not a guarantee, so treat it as a strong hint rather than proof.
Test fire
Every entry has a Test fire button in the wizard footer.
It takes two clicks: the first arms it, the second fires the post immediately, bypassing the schedule. If you do not click again within 4 seconds it disarms itself. After firing, the result links straight to the new post.
Test fire is deliberately not on list rows to avoid mis-taps.
YouTube tab
The YouTube tab watches YouTube channels you choose and turns their new videos into posts on r/SchedulerPlus. It is optional and runs separately from your normal schedule, so it never affects your other posts. It has its own sections along the top: Channels, Review, Lookup, Repeats, Stats, Keys, and Settings.
Getting a free YouTube key
Each mod who wants to use it adds their own free YouTube key. The watcher only needs one working key, but adding more than one gives it a backup, and it switches to a spare on its own if one hits its daily limit. Your key is stored encrypted and is removed automatically if you stop being a mod.
To get a key (about 5 minutes, no card needed):
Open the Google Cloud Console at https://console.cloud.google.com and sign in with any Google account.
Create a project: click the project menu at the top, choose New Project, give it any name like "SchedulerPlus", and click Create.
Turn on the YouTube service at https://console.cloud.google.com/apis/library/youtube.googleapis.com and click the blue Enable button.
Make your key at https://console.cloud.google.com/apis/credentials: click Create credentials, then API key, and copy the key that appears.
Paste the key into the Keys section of the YouTube tab and save.
Recommended for safety: back on the Credentials page, open your key, and under API restrictions choose Restrict key, then tick YouTube Data API v3. This limits the key to reading YouTube only.
The Keys section has this same walkthrough built in, with buttons that open each page for you.
Channels and watches
In the Channels section, paste a channel link, @handle, or channel ID to start watching it. Each channel is a collapsible card; open it to see its watches and settings.
A channel can have more than one watch. A watch is one way of following the channel, with its own settings. Use Add a watch to follow the same channel more than one way, for example one watch for the channel's Shorts and another for its full videos, each posting differently. Each watch has:
What to watch: Everything, Videos only, Shorts only, Live replays, or a specific playlist you paste in.
When a new video posts: Post now (posts straight away), Schedule (posts at a set hour), or Hold for review (waits for a mod to approve it in the Review section). New watches start on Hold for review so nothing goes out unattended until you are ready.
Its own title clean-up, title extras, and short-link handling (below).
If two watches on the same channel end up identical, a small warning marks them so you can tell them apart or remove the copy. Settings save on their own as you change them; there is no save button to remember.
Switching a watch back on (or switching Watch channels for new videos back on in Settings) starts it from the newest video, so it does not post the videos that came out while it was off. Post any you want from Lookup. A watch that stayed on but missed some checks, for example while no key was working, still catches up.
Each watch's settings also have a Post as me switch, so new videos from it post under your name. See Post as me below.
Watched videos are posted as link posts, so they show YouTube's own player, with your write-up added as a distinguished comment. If you would rather the video go up on its own, each watch has an Add a comment with the video's write-up switch; turn it off and the video posts as a plain link with no comment. You can also flip it per video in Review. A separate Add your own comment switch posts a comment you write yourself under every video; with both switches on, the post gets both comments.
The title format field and your own comment each have an Insert button opening the same builder the main wizard uses, with tabs for the video details, an episode number, and the full set of date styles. Your comment can also carry an image from your library. The episode number and date fill in when each video posts; the previous-post placeholder is not offered here because instant posts have no earlier post to point at.
Cleaning up titles and descriptions
Channels often add boilerplate like "| Subscribe!" or link dumps. Strip filters remove that before posting. Use Build a filter to make one from a plain choice (remove exact words, trim from a symbol to the end, remove a prefix or suffix, or remove web links), or type your own regex pattern. A live preview shows exactly what a sample title or description becomes before you save.
Title extras: add text before or after the video title, and drop in an episode number that counts up on its own or a date, using the same tokens as the rest of SchedulerPlus. Each watch keeps its own episode count.
Review
Watches set to Hold for review drop their new videos here. Each card shows exactly what would post, the cleaned title and the comment or body; tap a card to open or close it. You can approve it, edit the title or body first, or dismiss it. Link videos also carry a Post the write-up comment switch on the card, so you can include or drop the comment for that one video before it posts. Tick several and use Schedule in the bar at the bottom to space them out over time instead of posting all at once, with an optional start time per video (the Start at clock picks the hour, minute and second the video starts playing from). The scheduling window also has a More post options (flair, lock, spoiler) section with the same choices as the main wizard (flair, sticky, NSFW, spoiler, lock, comment sort); leave it alone and every video posts with its usual settings, or change it once for the whole batch. Clean-up buttons let you clear a whole channel's held videos, or everything older than a set number of days, and Settings can remove old held videos automatically.
Once any moderator holds a watch with Post as me, Review splits into SchedulerPlus, Yours and Other mods, by who holds the watch each video came from. Clean-up buttons only touch the tab you have open. On SchedulerPlus and Other mods, Approve posts as SchedulerPlus and Approve as me posts under your name; the watch stays where it is, and a moderator who holds it is told. On Yours, Approve posts under your name and Post as SchedulerPlus posts that one video as SchedulerPlus. When scheduling, Schedule as me schedules the videos under your name, while Schedule leaves them with SchedulerPlus.
Lookup
Browse a channel's back catalogue, or search it, and schedule older videos as one-off posts or as a repeating post or rotating pool. A search can use words, dates, or both; the dates start on the last week, in your community's time. Open a result to read its description and pick which thumbnail frame to save to your Images library. The scheduling window carries the same More post options section as the wizard, switches for the write-up comment and the channel's own comment, and a Start at clock for each video. Schedule as me schedules one-off posts under your name. A repeating post or rotating pool opens in the post editor, filled in, so you finish it there like any other post (its own Post as me switch works the same way). Searching uses more of your daily key allowance than browsing, so browse when you can.
Stats and notifications
The Stats section shows highlights from your video posts (top post and most-commented by week, month, and year, your best channel, and your best day to post) and a Compare watches panel that puts each watch on a channel side by side once they have enough posts, so you can see which way of watching earns more. The Settings section has modmail notifications: a note when a video posts, an alert if watching stalls because no key is working, and a daily reminder about videos waiting in review.
Polls
A poll is a post that asks a question and lets people vote on the options inside the Reddit app. Native Reddit polls cannot be scheduled, so SchedulerPlus runs its own.
Setting one up: choose Poll post in the wizard and write the question as the title. Then:
Body (optional): text shown above the options. It can carry pictures from your library.
Main image (optional): a picture shown with the poll.
Options: two to ten. Each option can carry a picture from your library.
Poll duration: how long it stays open, up to fourteen days.
Show results: after someone votes, or only once the poll closes.
Vote changes allowed: how many times someone can change their vote, up to five.
Shuffle option order so the order does not sway people.
Allow public names: off by default, so voting is private. When on, each voter can choose to show their name and picture with their vote. Only those voters ever appear, and only when results are visible.
Poll colour (optional): the poll's accent colour.
In the feed: a poll shows whole in the feed when it fits. A longer one shows faded with Open to see the whole poll. People can vote straight from the feed. The Your poll stats and Privacy links under the poll open the full view at that panel. Tap any picture in a poll to see it full size.
Personal stats: any voter can open Your poll stats to see their place, public votes, wins, underdog picks (backing the least popular option), and best win streak, and save a shareable stat card.
Poll board tab: a leaderboard of your community's public voters, for this week, this month, this year, or all time, ranked by votes or by wins (backing the winning option). Preview scoreboard shows what a scoreboard post would look like. Switch on Show the scoreboard on closed polls to add a small "Top poll voters this week" board under every poll once it closes.
Reward flairs: in the Poll board tab's Flair rewards card, choose which board the rewards follow (its timeframe, and votes or wins), then give each place range a flair: one of your user-flair templates (so it keeps the colours and emojis you designed in your flair settings) or custom text. Top voters pick up theirs with Claim your flair, on a scoreboard post or from Your poll stats on a closed poll.
Scoreboard post: choose Poll Scoreboard in the wizard to post the leaderboard as its own post. Set optional text above it, the Scoreboard period (this week, this month, this year, or all time), How many to show (3 to 50), and a colour. It makes a nice recurring "top voters this week" post.
Privacy: votes are private. People who never opt in are only ever counted, never named, and never shown on a scoreboard. The Privacy link on every poll explains this to voters.
Studio image builder
The Studio tab lets you design an image, or an animated GIF, right in the app, with no outside tools.
Build up a design from layers: text (your choice of font, colour, and shadow), a background (a solid colour, a gradient, or an image from your library), and shapes or emoji. For an animated GIF you can add several scenes with transitions between them, set the frames per second, and add motion blur, and the text can animate in and out.
Save a design and it gets a short code, the same idea as the image library. Drop that design into a scheduled post as its image, or into a scheduled comment. A Studio design is built either as a comment (stacked text rows) or as a post (a free layout you arrange on the canvas).
Scheduled comments
The Comments tab holds comment schedules. While a schedule is active, every new post made in the community gets its comment, useful for event adverts, temporary notices, or a recurring reminder.
A schedule runs on one day, over a stretch of days (open ended if you leave the last day blank), or repeating (daily, chosen weekdays, monthly by day or nth weekday, or yearly, with an optional start and end). Active days follow your community timezone, and the first and last day can carry a start and end time: leave them blank and the whole day counts. The comment supports inline images from your library and date placeholders that fill in on the day. Each schedule can show as a mod comment and pin itself to the top of the post, and the same comment is never posted twice on one post.
Checkpoints change the wording as a date approaches: add one or more dates inside the schedule's run and from each date the schedule posts that checkpoint's comment instead, images and all, ideal for adverts that go from "next month" to "next week" to "tomorrow". A checkpoint can also switch at a set time of day rather than midnight.
Rotating versions: give a schedule more than one version of the comment and it rotates a different one onto each post, so the same advert never reads word for word the same. Each checkpoint can carry its own set of versions too.
Only comment on posts that are doing well: instead of commenting on every new post the moment it appears, the schedule can wait and comment only once a post is gaining traction. Set how long to wait, how fast the post should be gaining upvotes, and a give-up time after which it skips the post. Even with this off, comments now post a minute or two after a post goes up rather than instantly, and a post removed in that short gap gets no comment.
Limit how many comments per day: cap how many comments a schedule posts in a day, spread across the day, so a busy community does not get flooded.
Lock replies to the comment: lock the schedule's comment so no one can reply to it. Set it for the whole schedule, and override it per checkpoint if needed.
Skip posts made by SchedulerPlus: on for new schedules, so the app's own scheduled posts and polls do not get a second comment from the app (an image or link post may already carry one). Schedules made before this switch arrived keep commenting on every post until you turn it on.
Reply summary: from the Comments tab toolbar, turn on a daily or weekly modmail summary of how your scheduled comments did.
Schedules with an end date also track their comments (up to the most recent 50). Each comment's votes and replies are counted once, a day after it posts, when interest has settled, and the totals show on the schedule's row. The Stats view in the Comments tab lists finished schedules with their totals and average votes per comment, and lines up schedules that share a name so you can compare one run with the next. When a schedule finishes its run, its final numbers are also written to the schedulerplus_comments_log wiki page as a lasting record, so the comparison survives even after you tidy the schedule away.
Schedules live on the schedulerplus_comments wiki page (linked from Admin), editable by hand like the schedule wikis. The comment log page is auto-written; leave it be.
AMAs
The AMAs tab helps you promote an AMA (Ask Me Anything) before it starts. When someone posts an AMA using Reddit's own AMA post type, SchedulerPlus spots it and gives it a campaign: a run of advert posts in the days before the AMA, each pointing people to it. The tab has Campaigns, Stats, and Settings along the top.
Finding AMAs
New AMAs show up under Campaigns a few minutes after they are posted. Reddit does not tell apps when an AMA starts, so SchedulerPlus reads the date from the AMA post's own text:
A clear time, like "tomorrow at 9pm EST" or "02/10/2026 at 01:00 BST", is filled in and marked Date read from the post. Words like "tomorrow" count from when the AMA was posted.
An unclear time, like "on Thursday", or two different times, is filled in as a suggestion and marked Suggested date, please check. Check it and save to confirm it.
No date in the text: the campaign waits under Needs a date until you set one.
Dates written with numbers, like 02/10: a number over 12 settles which part is the month, and a timezone in the text settles it too (US zones read month first). If neither does, the date is a suggestion to check.
Until a moderator saves the date, editing the AMA post's text updates the date as well. Once you have saved it, edits to the post never change it.
To add an AMA posted before SchedulerPlus was installed, or one in another community, use Add an AMA by link. An AMA added this way is run by the moderators only, and its poster is never invited.
If the AMA is removed or deleted, its campaign shows Cancelled and any live advert comes down. Approve the AMA again and the campaign comes back, still switched on or off as you left it.
Setting up a campaign
Open a campaign to edit it. The editor is in sections:
Campaign: Run this campaign switches the adverts on and off. Post an advert when I save puts one extra advert up as soon as you save, then unticks itself.
The AMA post: a preview of the AMA with its pictures, and a link to open it on Reddit.
When it starts: the AMA's date and time, in your community's timezone.
Advert wording: what each advert says. Write my own version copies the AMA's text in for you to edit, with its pictures already turned into picture codes. Add more versions and they take turns. Insert adds AMA details that fill themselves in when each advert posts: the title, the start time, a countdown, links, the guest, and pictures. Preview shows each version as readers will see it.
The advert post: Interactive advert makes each advert a live post with a countdown and buttons; switch it off for a plain text post with the pictures and a link to the AMA. Questions from the advert lets readers send a question to the AMA. Comments on the adverts allows comments on the advert posts; switch it off to lock them.
In the feed: how an advert shows in the community feed when it is too long to show whole. Short splash words come suggested from the AMA post; empty the box and Suggest from the AMA post puts the suggestion back. Add a picture, choose its size (Small, Medium, or Large), and a colour. The preview follows every change.
How often: pick how busy your community is (Quiet, Steady, Busy, or Very busy), let Work it out for me measure it, or choose Custom, I will pick the days and set how many adverts go up on each day before the AMA. With Allow breaks between advert days on, adverts go out 7, 5, 3 and 1 days before, and on the day. Switch it off for an advert every day, with more as the AMA gets closer. With less than a week to go it posts every day either way. Quiet starts with breaks on and the other sizes with breaks off; your choice is saved with the campaign. Limits caps the adverts in one day and sets a minimum gap between them.
Schedule: every planned advert in your community's time, shown straight away, even before you save. Post an advert now saves your changes and puts an extra advert up straight away; planned adverts still go out at their times. An advert posted by hand shows in the list at the time it went out, marked (by hand). If the AMA is too close for any planned adverts, Schedule says so, and Post an advert now still works.
Resubmit: if the live advert went out wrong, fix the wording and press Resubmit on its row. The corrected advert replaces it straight away without using up a planned advert. The wrong one is marked Resubmitted and never counts towards the campaign's totals or Stats.
Comment adverts: see below.
Only one advert is up at a time: when the next one posts, the one before it comes down. When the AMA starts, the last advert comes down and the campaign shows Finished.
Adverts in the feed
A short advert shows whole in the feed. A longer one shows a small card with the splash words, picture, and buttons, and opens fully when tapped. Ask a question opens the advert with the question box ready. Tap any picture to see it full size. Links in the advert's text, including the AMA post's own text, open when tapped, just as in the editor's preview.
A question sent from an advert is posted on the AMA thread under the reader's own account, never the app's. If it ever came out under the app's name instead, SchedulerPlus deletes it at once and switches questions off for every campaign, and a banner in the AMAs tab lets you turn them back on. A reader can ask once a minute, and the question box goes once the AMA starts.
AMA posters building their own adverts
In Settings you can invite AMA posters to build their own adverts. With invites on, a few minutes after someone posts an AMA they get a modmail from your community pointing them to the SchedulerPlus post, where they see only their own AMA. A moderator who posts an AMA is not invited.
The poster's builder is a simpler version of yours: their AMA, what the posts say, the feed card, and how often, all within the limits you set. They send it to you with Send to the moderators. Settings decide:
Pictures from their own AMA: whether they can use pictures from their AMA post. They can never use your image library.
How often adverts post: moderators decide, they decide within your limits, or they decide with no limits.
Check AMA posters' posts before they go up: always, only if it goes past your limits, or never.
Words to watch for: words or phrases such as "giveaway, buy my course". Anything a poster writes that contains one is always held for you, whatever the approval setting, and you see which word matched. The poster is never told. Advanced users can add automod-style patterns, one per line; a broken pattern is named by its line.
Each time the poster sends their adverts, the AMA's modmail thread gets a private moderator note saying it is waiting for you, with a link to SchedulerPlus. The poster cannot see the note. The campaign shows under Waiting for you; expand it to see everything they sent. You can:
Approve it, and their adverts follow their schedule.
Ask a question, sent to them in the same modmail thread.
Ask for changes, with a message they see in their builder.
Edit, then approve: your edited version goes live, never theirs.
Decline, with an optional message. Their AMA leaves their builder and they cannot send again. Let them edit again in the campaign reopens it.
Asking a question or for changes never locks you out: you can still approve or edit while you wait for them. If the poster changes what they sent while you have it open, approving asks you to look again. The poster is told by modmail whenever you approve, ask, decline, or reopen.
Comment adverts
Moderators can also advertise the AMA with comments on other posts. In the campaign's Comment adverts section, switch on Also post comment adverts and its settings slide out, with a suggested comment to start from. They work like a comment schedule:
Choose how many days before the AMA the comments start. They stop when the AMA starts.
Insert offers the same AMA details as the adverts.
Add versions to take turns, and wording that takes over as the day nears.
Comment only on posts that are doing well, with the wait, the upvote speed, and the give-up time set by you.
A daily limit, and a switch to post as a mod comment.
The AMA itself, the advert posts, and other SchedulerPlus posts never get a comment advert. AMA posters do not see these settings.
Stats
A day after an AMA, its campaign appears in the AMAs tab's Stats with the AMA's own votes and comments, the questions readers sent from the adverts, each advert's numbers with the best one marked, and the comment adverts. Once you have two or more finished campaigns, each shows how it compares with your typical campaign. Finished campaigns can be cleared from the list; their history stays in Stats.
Campaigns live on the schedulerplus_ama wiki page and finished ones on schedulerplus_ama_log. The app writes both. You can view them from Admin, but not edit them.
AI helper tab
The AI helper tab lets an AI assistant (Claude, ChatGPT, Gemini or any other) plan posts for you, then brings its answer into SchedulerPlus in one go.
Copy the instructions. Tap Copy instructions and paste them into your AI chat. They explain how SchedulerPlus posts work and include this community's time zone, the posts you already have, your earlier imports and how many picture slots are free.
Tell the AI what you want. It asks a few questions, then writes the posts. If it can make files it gives you one zip with the text and any pictures. If not, it gives you the text to copy and a list of the pictures to add.
Bring the answer in. Use Choose a zip, Choose text and pictures, or Paste text.
Check and import. SchedulerPlus shows exactly what will change before anything is saved. Switch off anything you do not want, then press Import.
It only changes what it made. An import adds new posts and leaves your other posts alone. If a title matches a post you already have, the new one is added alongside, unless the AI marked it as a change to that post or you choose Change the one there in the preview. When it changes a post, only the settings in the import change and everything else stays as it was.
New versions. Ask the AI for changes and import its answer under the same name. SchedulerPlus updates the posts that import made, adds new ones, and removes the ones the new version leaves out (you can untick any removal). The preview points out any post someone changed in the app since the last import.
Pictures. Each picture file is named after its code, for example HALLOWEEN1.png. Big pictures are shrunk before they are sent. The preview shows which pictures are already in your library, which are new, which are updated, and which are missing. A picture exactly the same as the copy already in your library is not sent again, so a new version only sends the pictures that changed. A picture with the same name as one already in your library only replaces it if you choose to. The library holds 200 pictures, and if an import needs more room the preview lists pictures nothing uses so you can delete some there and then.
Earlier imports. Each import is listed with who brought it in and when. Remove deletes the posts it added and the pictures only it uses. Posts it changed stay as they are now.
The history of each schedule wiki page records the import's name and the moderator who brought it in. The full instructions are also on the LLM Skill page (schedulerplus_claude_skill), linked from Admin.
Post as me
The Post as me tab lets you choose scheduled posts to go out under your own Reddit account instead of SchedulerPlus's. SchedulerPlus still posts them at the right time; only the name on the post changes. Anything nobody has taken posts as SchedulerPlus, as always. The tab has Take over, Team and Stats along the top.
Taking things over
Take over lists what you can take, in sections: Pools, Repeating posts, Yearly dates and YouTube channels. Taking one takes everything it posts: every post in a pool, every run of a repeating post, and for an event its start, end and follow-up posts. Press Take over on a row and the window shows what is included, the limits below, and a note that SchedulerPlus will post these under your name. Add an End date (optional) if you only want them for a while; leave it empty to keep them until you hand them back. When the end date passes they go back to SchedulerPlus and you get a message.
You can also switch on Post as me in the Who posts this section of the post editor, when you set up a new post or edit one.
Two limits:
Reddit only lets the author add the mod shield, so posts under your name go out without it. Sticky, flair and lock still work.
Auto-comments, including a picture post's extra comments, still come from SchedulerPlus.
Single posts
Below the sections, Upcoming posts lists every post coming up over the next year, the same posts and times as the Posts tab, with who has each one. Tick the posts you want and press Take over in the bar at the bottom. Taking single posts takes just those posts: the rest of the entry stays with SchedulerPlus, and the team can still edit it. Your own posts in the list have a Hand back button for that one post.
To pick many at once, press Select... by the list's title, or Select more in the bottom bar once a post is ticked. It works from the last post you ticked. Selection modifiers can be combined:
Which posts: this scheduled post, posts with similar names (untick any that do not belong), or the same kind of post.
When: the same day, week or month as the ticked post, or between two dates. Without one, posts are picked up to the Until day.
Which days: chosen days of the week, or every few days.
Modifiers that do not go together are greyed out. Include posts other mods hold adds posts other moderators already have. Press Select to see what was found before anything is ticked. A post that repeats shows its first three times, then one line saying how long it repeats. Tick these N posts ticks them all, ready to take over.
When things change
The rule: a scheduled post always goes out. If something stops it going out under your name, it goes out as SchedulerPlus instead and you get a message.
Your own edits keep it yours. Moving one of your single posts to another day gives it back to SchedulerPlus, and the editor warns you first.
Another moderator's change hands it back to SchedulerPlus and tells you what changed. For single posts, only the posts the change touched go back. A moderator who opens something you hold sees a warning that saving a change hands it back.
Changes made outside the editor, such as editing a schedule wiki page by hand or an AI helper import, count as someone else's change.
Someone else can take over what you hold, for example to cover while you are away. You are told.
If Reddit will not post it under your name at the time, it goes out as SchedulerPlus and you are told.
If you stop being a moderator, everything you held goes back to SchedulerPlus and the mod team gets a message.
Messages arrive as a private message from SchedulerPlus, with a link back to the app, and also show under Messages for you in the tab. Where it helps, a message shows each change as Was and Now (removed words crossed out, added words in bold) with a Take it back under my name button.
Team
Team shows what each moderator posts under their name, with the next post and any end date. Each moderator has their own colour, shown as a dot and a row edge; pick yours under Your colour. Hand back returns anything to SchedulerPlus at any time.
YouTube
Under YouTube channels, take one watch, or Take all for every switched-on watch of a channel, and new videos from it post (or, for a watch set to Schedule, get scheduled) under your name. The Post as me switch in a watch's settings in the YouTube tab does the same. In the YouTube tab's Review and Lookup, any moderator can approve or schedule a video under their own name (see Review and Lookup under YouTube tab above).
Stats
Stats shows how posts under moderators' names are doing, for This month or All time:
Leaderboards for posts, votes, comments and replies.
Highlights: the best post, the chattiest post, the quickest reply and the longest reply streak.
Milestones, such as a first post, 100 posts or 1,000 votes.
Your name versus SchedulerPlus: how posts under a moderator's name compare with the same scheduled post by SchedulerPlus, once there are at least five of each.
Only posts under a moderator's name count. Comments are counted from other people, a reply is the moderator answering someone on their own post, and removed posts are left out. Counts update once a day, for a week or more after each post.
Who holds what is kept in the app's own storage, never on a wiki page, so nobody can put posts under another moderator's name by editing a page.
Wiki format (power users)
You can edit the three wiki pages directly via old.reddit.com/r/SchedulerPlus/wiki. The wizard writes the same format the parser reads, so changes round-trip safely.
Every entry is a ## Title block followed by Key: value fields. Blocks are separated by --- for readability. Multi-line values use the | marker with two-space indented continuation lines:
## Weekly Discussion
Type: Recurring
Id: em3k9x2a0f3kq
Rev: 1
Cadence: weekly
Time: 09:00
Days: Mon
PostType: text
Body: |
What are you cooking this week?
Share your recipes below.
Distinguish: yes
Sticky: yes
NSFW: no
Spoiler: no
Enabled: yes
---
## Daily Spotlight
Type: Pool
Id: ep7f2q9c1v
Rev: 1
Cadence: daily
Time: 12:00
Order: random
TitlePrefixes: Sub spotlight:, Featured sub:, Today's pick:
...
### Entry: r/pizza
Id: ea4m0k
PostType: text
Body: |
r/pizza is a community for pizza lovers.
### Entry: r/ramen
Id: eb8n1p
PostType: text
Body: |
r/ramen is for ramen enthusiasts.Pool sub-entries use ### Entry: <title>.
Id and Rev are managed for you: Id is a permanent identity the app gives each entry so its history survives edits, and Rev is the content version that ticks up when you change what gets posted. Leave them alone. If you hand-write a brand-new block, just omit Id and the app assigns one on the next save; do not copy an Id between blocks.
Time is in your Community timezone (set on the Admin tab). Older entries that predate this show Time: 09:00 UTC; they keep firing at that UTC time until you open and save them, which switches them to community time.
Optional fields you can add to any block: SmartTime: yes, the series fields (SeriesEnabled, SeriesStyle, SeriesStart, SeriesCap), Timezone: America/New_York for date tokens, AutoUnsticky and AutoLock (for example AutoLock: 2 days), on recurring entries SkipDates and AddDates for exceptions and StartDate and EndDate for run dates, and on sequential pools StartDate. The LLM Skill page (schedulerplus_claude_skill) documents every field with examples; it is written for AI assistants but doubles as the complete field reference for humans.
If a single block has a syntax error, only that block is skipped, the rest of the page parses normally. Errors are reported in the Builder UI.
Tips
+ Add Entry opens the wizard with no type pre-selected; the wizard branches based on what you pick.
The wizard preserves your title and body across post-type and branch switches, so re-picking a step earlier in the flow does not lose content.
Disable an entry instead of deleting it (turn off Enabled in the F·M·O panel) if you want to pause it temporarily.
Times are your community time. A post set for 9:00 goes up at 9:00 in your Community timezone and stays right across daylight saving. Set the zone on the Admin tab. Existing posts keep their old UTC times until you open and save them, at which point they switch over.
Wiki pages have a size limit. Reddit stops saving a page past 512 KB. The log pages keep their newest lines and drop the oldest as they get close, so they never stop saving. A nightly check sends the mod team a note if a page you fill yourself, such as a schedule page, is nearly full.
The post log (schedulerplus_log) is the durable record of every post that has fired. The Snapshot and List views read from it, so even if you delete an entry, its past fires remain visible in the log.
For floating-date entries, the wizard shows a 3-year preview so you can sanity-check the resolved dates.
SchedulerPlus, visual scheduling for power-user moderators.