Skip to content

Repository files navigation

Docs Status Linux Windows Python

SchedPlus

A lightweight, local‑first desktop scheduler built in Python.
Status: Alpha • Actively Maintained • Accepting Contributions

Why This Exists

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.

Overview

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.

Features

  • 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

Requirements

To run or develop it, you’ll need:

Python 3.10+
pip Tkinter
PyQt6

Supported environments:

Windows 10+
Linux (Ubuntu 24.04+)

Quick Start

git clone https://github.com/ZFordDev/schedplus.git
cd schedplus

pip install .
python -m schedplus

Recommended: use a .venv.

Installation

SchedPlus binaries will be available once the packaging pipeline is complete.
Until then, install from source:

pip install .

Usage

Basic usage:

python -m schedplus

The UI will open and allow you to create, edit, and save tasks locally.

Project Structure

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/

Roadmap

  • Cross‑platform packaging
  • Windows installer
  • Improved task management
  • UI backend experimentation
  • Multi‑platform releases

Screenshots

Known Issues

  • PyQt UI is incomplete
  • Packaging is experimental
  • macOS support not yet available

Support

You can support SchedPlus by:

  • Leaving a ⭐ on GitHub
  • Reporting bugs
  • Suggesting new features
  • Improving documentation
  • Contributing code

Contributing

Contributions, bug reports, feature requests, and feedback are welcome.

See CONTRIBUTING.md for project‑specific guidelines.
For ecosystem‑wide expectations, see STANDARDS.md.

Security

See SECURITY.md for vulnerability reporting guidelines.
If no security policy is present, please report issues responsibly via GitHub Issues.

License

Released under the MIT License.
See LICENSE for details.

About ZFordDev

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.

About

A simple Python scheduler app built as a community‑driven learning project.

Resources

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages