<!-- Markdown copy of https://freshavlabs.com/plugins/simple-scheduler/ -->

PLUGIN

# Simple Scheduler

Free and open source. Weekly time-of-day triggers with day-of-week selection, plus an automatic snapshot backup that rotates your design's state through up to twelve weekly slots.

Q-SYS Designer name: Fresh AV Labs\~Simple Scheduler

![Simple Scheduler](https://freshavlabs.com/products/SimpleScheduler_1.png)

Status

Shipping

Version

1.3.1

Works with

Fresh AV Labs

***

Price

Free

[Download Simple Scheduler](https://freshavlabs.com/downloads/simple-scheduler/SimpleScheduler.qplugx)

No licence key, no activation, no demo timer. The file downloads from here, not from a third party, and there is nothing to enter after it lands.

MIT licensed. [Read the source on GitHub](https://github.com/bcecilpgh/Simple-Scheduler).

Simple Scheduler does two unrelated jobs that almost every design ends up needing: it fires triggers on a weekly clock, and it keeps a rolling backup of the design's state in a Snapshot bank. It is free and MIT licensed, and [every line of it is readable on GitHub](https://github.com/bcecilpgh/Simple-Scheduler).

## Schedules

Set the schedule count from 1 to 16. Each schedule gets an enable, an hour and minute, the seven day toggles, a name field for your own use, and a trigger output pin to wire wherever you like. A summary line under each card states what that schedule will do, so a half-configured one is visible at a glance rather than silently inert.

Days all default off, so a new schedule fires nothing until you pick at least one. The plugin runs on the Core's local time.

## Snapshot backup

Once a week, at a window you choose, the plugin saves the design's current state into a Q-SYS Snapshot bank. It writes one slot per window and moves along the rotation, so the slots hold that many weeks of history with the oldest next in line to be overwritten.

Set the slot count to match your bank, anywhere from 2 to 12. The default of 4 matches a stock Q-SYS Snapshot block, so the out-of-box path is clean: drop in a Snapshot block, pick it, done. Picking a bank switches every slot on, so there is nothing else to arm.

Two behaviours worth knowing before you commission with it:

* Turning a slot off protects it. The weekly rotation skips a disabled slot while Save Now still writes to it, which is how you keep a known-good snapshot from commissioning that the cycle can never overwrite.
* Save Now steers the rotation. There is no separate pointer; the plugin reads the timestamps, so a manual save moves the queue along by one.

## It stays quiet if you only want the schedules

The backup slots ship off, so a design that only uses the schedule page never sees a warning about a feature it is not using. The status bar reads OK until something is actually set and cannot work: a slot armed with no bank selected, a bank that cannot be reached, or a bank with fewer snapshots than the slot count.

That last one matters more than it sounds. A snapshot bank that is renamed, deleted, or set back to Script Access `None` still answers when the plugin asks for a handle, so a naive check reads it as healthy right up until the weekly save has nothing to write to. Simple Scheduler decides from the design's component list instead, reports the bank as unusable, and clears the dead name out of the selector the next time you press Rescan.

## Why it is free

It is a scheduler and a backup loop. Both are things an integrator should not have to buy, and both are small enough that giving the source away costs nothing and helps somebody learn the plugin framework. Take it, change it, ship it in your own work.

Published as-is, with no support commitment. Bug reports and pull requests are welcome through GitHub Issues.

Specifications

| Specification   | Value                                                    |
| --------------- | -------------------------------------------------------- |
| Schedules       | 1 to 16, set by property                                 |
| Trigger time    | Hour and minute, 5-minute steps, any combination of days |
| Output          | One trigger pin per schedule                             |
| Snapshot backup | 2 to 12 slots on a weekly rotation, default 4            |
| Backup window   | Day, hour and minute, default Sunday 03:00               |
| Clock           | The Core's local time                                    |
| Licensing       | None. MIT licensed, no activation, no demo timer         |
| Source          | Public on GitHub                                         |

Compatibility

* Any Q-SYS Core, no external hardware
* Q-SYS Snapshot blocks, for the backup page

Downloads

Simple Scheduler plugin

Same filename every release - the version lives inside the plugin.

[Download](https://freshavlabs.com/downloads/simple-scheduler/SimpleScheduler.qplugx)

Documentation

[Read the docs](https://github.com/bcecilpgh/Simple-Scheduler)

Changelog

v1.3.1 - Sep 17, 2026

* First public release.
* Backup slot count is a property, 2 to 12, replacing a fixed seven.
* Backup slots ship off; picking a snapshot bank arms all of them.
* A bank that is renamed, deleted, or set back to Script Access None is now reported instead of reading healthy.
