MaksIT
Sign in

Products

MaksIT.UScheduler

A scheduler for PowerShell scripts and console applications on Windows and Linux.

One Avalonia program is the window and the service. Windows SCM and systemd start it with --service. Edit scripts and supervised programs, read logs, and register the service. Scripts and programs run side by side. Signed scripts use AllSigned by default.

Window and service

The same program opens the window and, with --service, runs the schedules. The window starts unelevated. Register, start, stop, and unregister prompt for elevation and leave the window open. After an upgrade, What's New lists what changed since the version you last opened.

Scripts

.ps1 scripts run together. Month, weekday, HH:mm times, and a minimum interval. A script for the other operating system stays listed, grayed out, and does not run. Launch asks the running service to start it now, ignoring the schedule and the minimum interval.

Supervised programs

The Processes tab keeps console programs running under the service. They start and stop with the service. By default a program starts again after it exits. A program that exits immediately waits before the next start. Start, Stop, and Restart go through the running service. Stop leaves the program down until Start, or until the service starts again.

Standard or portable

Standard install keeps schedules in %ProgramData%\MaksIT\UScheduler\settings.json, scripts in C:\MaksIT\Scripts, and logs in C:\MaksIT\Logs. Setup Options can change the scripts and logs folders. Portable setup and the zip keep scripts, logs, and settings in the folder you choose. Existing example scripts are never overwritten.

Bundled examples

Hyper-V Backup, Native-Sync, File-Sync (FreeFileSync), and Windows Update. Copied when those folders are missing. They stay disabled until you enable them. SchedulerTemplate.psm1 supplies lock files and last-run tracking.

Platforms

Windows (portable zip and setup) and Linux (systemd, plus a Flatpak of the window, user or system, com.maks_it.uscheduler). The window remembers its size, position, and state.

Requirements

Windows or Linux. For signed scripts, trusted certificates on the machine. Example scripts and data folders are created by setup, --install, or --prepare-data. On Linux the standard paths are /var/lib/maksit/scripts, /var/log/maksit, and /var/lib/maksit/uscheduler/settings.json.

Microsoft Store

This page is the product / support URL. The Partner Center privacy URL is Privacy policy — UScheduler.

License

Apache 2.0.