A lightweight, local‑first desktop scheduler built in Python.
Status: Alpha • Actively Maintained • Accepting Contributions
Most scheduling tools try to do everything — calendars, reminders, syncing, accounts, cloud dashboards — and end up feeling heavy or overly complex.
SchedPlus is intentionally the opposite:
- simple
- local‑first
- lightweight
- predictable
- no accounts
- no cloud
- no clutter
It focuses on one job: helping you plan your day without getting in your way.
SchedPlus is a clean, predictable desktop scheduler built for people who want structure without noise.
It emphasizes:
- fast startup
- a minimal interface
- local‑only task storage
- a small, readable Python codebase
- an offline‑first workflow
SchedPlus currently ships with a stable Tkinter UI, while a full PyQt migration is underway to deliver a more modern, cross‑platform experience.
- Local task creation and management
- JSON‑based save/load
- Offline‑first workflow
- Tkinter UI (stable)
- PyQt UI (in development)
- Clean logic/storage separation
- Beginner‑friendly codebase
To run or develop it, you’ll need:
Python 3.10+
pip Tkinter
PyQt6
Supported environments:
Windows 10+
Linux (Ubuntu 24.04+)
git clone https://github.com/ZFordDev/schedplus.git
cd schedplus
pip install .
python -m schedplusRecommended: use a
.venv.
SchedPlus binaries will be available once the packaging pipeline is complete.
Until then, install from source:
pip install .Basic usage:
python -m schedplusThe UI will open and allow you to create, edit, and save tasks locally.
SchedPlus uses a simple, predictable layout designed to keep UI, logic, and data clearly separated.
schedplus/
├── src/
│ └── schedplus/
│ ├── assets/ # Icons and UI assets
│ ├── data/ # Local task storage
│ ├── logic/ # Core scheduling logic
│ ├── startup/ # Application startup flow
│ ├── ui/ # Tkinter + PyQt interfaces
│ └── __main__.py # Application entry point
│
└── packaging/ # Future packaging targets
├── snap/
├── deb/
└── windows/
- Cross‑platform packaging
- Windows installer
- Improved task management
- UI backend experimentation
- Multi‑platform releases
- PyQt UI is incomplete
- Packaging is experimental
- macOS support not yet available
You can support SchedPlus by:
- Leaving a ⭐ on GitHub
- Reporting bugs
- Suggesting new features
- Improving documentation
- Contributing code
Contributions, bug reports, feature requests, and feedback are welcome.
See CONTRIBUTING.md for project‑specific guidelines.
For ecosystem‑wide expectations, see STANDARDS.md.
See SECURITY.md for vulnerability reporting guidelines.
If no security policy is present, please report issues responsibly via GitHub Issues.
Released under the MIT License.
See LICENSE for details.
This project is part of the ZFordDev ecosystem — a collection of lightweight, practical tools built with clarity, simplicity, and long‑term maintainability in mind.
For ecosystem‑wide standards, see STANDARDS.md.

