Release: Wombat

Version Wombat is actively laying the foundation for ecosystems Documentation.

Read the Roadmap

SchedPlus command-line reference

The CLI uses the same validation and SQLite backend as the desktop interfaces. Successful commands write their result to standard output; validation errors return exit code 2, and database or update failures return 1.

Install the Debian schedplus-cli package for a CLI-only Linux build, or use the CLI portable ZIP on Windows; both launch schedplus-cli directly. The recommended Standard package also accepts the commands below through its schedplus launcher, so do not install the mutually exclusive Debian CLI package beside Standard. Full source installations use the same flexible schedplus launcher.

Application identity

schedplus --version

This prints the installed application version in the form SchedPlus vX.Y.Z. The value comes from the build metadata embedded in packaged releases, with installed Python package metadata as the fallback for source installations.

Task commands

# Create
schedplus add "Buy milk" --date 2026-08-20 --time 14:00

# List (default order is date)
schedplus list
schedplus list --sort time --descending

# Change one or more fields
schedplus edit 7c94a2 --text "Buy milk and bread" --time 15:00

# Delete
schedplus delete 7c94a2

list --sort accepts date, time, or text; --descending reverses the selected order. edit requires at least one of --text, --date, or --time.

Task IDs are UUIDs. For editing and deleting, you may provide the full ID or an unambiguous beginning of it. SchedPlus refuses ambiguous or unknown prefixes to prevent modifying the wrong task.

Backup, restore, export, and import

schedplus backup SchedPlus-backup.json
schedplus restore SchedPlus-backup.json --yes
schedplus export SchedPlus-tasks.json
schedplus import SchedPlus-tasks.json

Backup and restore include tasks plus local update and portable UI preferences. Restore requires --yes, validates the complete versioned JSON file, and saves the current data automatically before replacement. Export and import use a separate versioned JSON task format. Import adds new IDs without overwriting: identical IDs and values are duplicates, while matching IDs with different values are conflicts; both are reported and skipped. No command uploads data.

Updates

schedplus update status
schedplus update check
schedplus update install
schedplus update rollback

update check records its result for update status. update install downloads only the exact edition, platform, architecture, and package format selected by the signed manifest. Windows portable builds activate it through the rollback-capable external updater; Debian and AppImage builds report the verified local download path for normal platform installation. Standalone Windows installer builds stay opted out until public Authenticode signing is configured.

These commands are intended for a compatible packaged build. Source checkouts, Snap packages, and Microsoft Store packages do not self-update; their update provider or development workflow manages updates instead.

Use schedplus --help or schedplus COMMAND --help for the command parser’s complete help. The legacy schedplus --raw ... form remains available as a compatibility alias for direct CLI commands.