Skip to content

Modern Shutdown Scheduler is a Windows-exclusive application built with PyQt6 that allows users to schedule system shutdowns effortlessly. Featuring a modern user interface, dynamic animations, and color transitions, this tool is perfect for anyone looking to automate their system's power management.

License

Notifications You must be signed in to change notification settings

KristupasJon/ModernShutdownScheduler-Win

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Modern Shutdown Scheduler

Overview

Modern Shutdown Scheduler is a sleek, super lightweight, and user-friendly PyQt6-based application for scheduling system shutdowns. It features a modern UI with dynamic animations and color transitions based on the time of day, and uses very little memory.

image image
image image

Features

  • Super lightweight and uses very little memory
  • Schedule system shutdowns with a slider-based time picker
  • Dynamic background and slider color transitions
  • Sun and moon animations based on the time of day
  • Cancel scheduled shutdowns with a single click
  • System log for tracking actions
  • Adjustable window opacity: Change the transparency of the app window to your preference.
  • Time format selection: Switch between 24-hour and 12-hour (AM/PM) time formats.

Requirements

  • Operating System: Windows

Download or Clone

You can download the latest release directly from the Releases page.

Alternatively, you may choose to clone the repository and run the application as described in the Installation section.

Installation

  1. Clone the repository:

    git clone https://github.com/KristupasJon/ModernShutdownScheduler-Win.git
    cd ModernShutdownScheduler-Win
  2. Install dependencies:

    pip install -r requirements.txt
  3. Run the application:

    python src/ModernShutdownScheduler.py

Building the Executable

Requirements:

  • Operating System: Windows (only)
  • Python Version: Python 3.9 or higher
  • Dependencies:
    • PyQt6
    • Other standard Python libraries (e.g., ctypes, subprocess)

To package the application into a standalone .exe file:

  1. Install PyInstaller:

    pip install pyinstaller
  2. Run the following command:

    pyinstaller --onefile --noconsole --clean --icon=assets/icons/icon.ico --add-data "assets;assets" --name "ModernShutdownScheduler" src/ModernShutdownScheduler.py
  3. The executable will be located in the dist/ folder.

Usage

  1. Launch the application.
  2. Use the slider to set the shutdown time.
  3. (Optional) Adjust the window opacity using the opacity slider in the settings row at the top.
  4. (Optional) Change the time format (24-hour or 12-hour AM/PM) using the time format dropdown in the settings row.
  5. Click Schedule Shutdown to confirm.
  6. To cancel, click Cancel Shutdown.

License

This project is licensed under the MIT License.

Contributing

Feel free to submit issues or pull requests to improve the project.

About

Modern Shutdown Scheduler is a Windows-exclusive application built with PyQt6 that allows users to schedule system shutdowns effortlessly. Featuring a modern user interface, dynamic animations, and color transitions, this tool is perfect for anyone looking to automate their system's power management.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages