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.
- 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.
| 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.
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]"
schedplusOn 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.
schedplus add "Buy milk" --date 2026-08-20 --time 14:00
schedplus list
schedplus backup SchedPlus-backup.json
schedplus export SchedPlus-tasks.jsonRun schedplus --help or see the
CLI reference for
editing, deletion, restore, import, update, sorting, and exit-code details.
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.
- Getting started
- Desktop guide
- CLI reference
- Installation and packages
- Technical overview
- Troubleshooting
- Release history
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.
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.
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.

