Skip to content

SchedPlus

A modern, local-first scheduler for Windows and Linux

Website · Documentation · Downloads · Report a bug

Status Platforms GitHub downloads Desktop license: GPL-3.0 Core license: Apache-2.0

SchedPlus is a focused desktop application for organising tasks and planning time without requiring an account or constant network connection. Task data is stored locally, and backup, restore, import, and export remain under the user's control.

SchedPlus Lite interface SchedPlus Standard interface

Highlights

  • Create, edit, delete, search, filter, and sort scheduled tasks.
  • Plan through native month, week, and day calendar views.
  • Create tasks from the calendar and drag them to reschedule.
  • Choose the advanced PyQt workspace, lightweight Tkinter interface, or CLI.
  • Keep task data in a platform-appropriate local SQLite database.
  • Create versioned local backups and portable JSON task exports.
  • Upgrade through signed, package-aware release metadata where supported.
  • Recover from failed schema migrations, damaged databases, and managed portable-update failures.
  • Track task completion history with undo support for all common actions.
  • Organize tasks with notes, priority levels, duration estimates, and categories.
  • Set recurring tasks (daily, weekly, monthly, yearly) with optional end dates.
  • Receive offline reminders via native system notifications.
  • Configure date/time formats, week numbers, and accessibility preferences.

SchedPlus is offline-first. Future online accounts, synchronization, web, and mobile capabilities are planned as optional additions rather than requirements for local task management.

Editions

Edition Best for Interface
Standard Recommended desktop experience Advanced PyQt workspace
Lite A smaller, focused desktop workflow Tkinter interface
Full Choosing either desktop interface Interface selector
CLI Terminals, scripts, and automation Command line

Packaged releases are available as Debian packages, an AppImage, a Windows installer, and Windows portable ZIPs. Snap and Microsoft Store publication are prepared but may not yet be publicly available.

See the installation guide for current package choices, checksums, platform instructions, upgrade policy, and data-retention behavior.

Quick start from source

Python 3.10 or later is required for source installations.

git clone https://github.com/ZFordDev/SchedPlus.git
cd SchedPlus
python -m venv .venv
source .venv/bin/activate
pip install -e ".[full]"
schedplus

On Windows, activate with .venv\Scripts\Activate.ps1. Some Linux systems also require the operating-system python3-tk package for Lite.

Available development profiles are lite, standard, full, and dev. Contributor setup and project conventions are documented in CONTRIBUTING.md.

Command-line example

schedplus add "Buy milk" --date 2026-08-20 --time 14:00
schedplus list
schedplus backup SchedPlus-backup.json
schedplus export SchedPlus-tasks.json

Run schedplus --help or see the CLI reference for editing, deletion, restore, import, update, sorting, and exit-code details.

Data and privacy

SchedPlus is a local-first application. All task data, backups, and preferences are stored exclusively on your device. Nothing is uploaded, synced, or transmitted to external servers by SchedPlus.

SchedPlus does not store tasks inside its installation directory. Package upgrades and ordinary uninstallation retain the user data directory. The desktop Data menu and CLI provide local backup, restore, export, and import. Nothing in those operations is uploaded by SchedPlus.

For the complete privacy policy, see PRIVACY.md.

Snap and Microsoft Store packages use Store-managed updates. Supported Debian, AppImage, and Windows portable builds verify signed update metadata and artifact checksums before presenting or installing an update. Update failures never prevent application startup.

For exact data locations, migration behavior, backup formats, updater policy, and offline privacy guarantees, use the SchedPlus documentation.

Documentation

Project status

SchedPlus is under active development. The current roadmap completes the offline task-management experience before the 1.0 visual launch; optional online services follow after the local product is dependable and complete.

Track current work through the issue tracker and release notes.

Support and contributing

Bug reports, feature ideas, documentation improvements, and code contributions are welcome. Read CONTRIBUTING.md before submitting changes. Report security vulnerabilities through SECURITY.md, not a public issue.

License

The complete desktop application is distributed under GPL-3.0-only. Reusable core modules under src/logic are also available under the Apache License 2.0. Third-party dependencies retain their respective licenses. See NOTICE for the licensing boundary and historical attribution.

About

A modern, local-first scheduling and productivity app for Windows and Linux.

Resources

Code of conduct

Contributing

Security policy

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages