Menu

Tree [103a74] main 1.0 /
 History

HTTPS access


File Date Author Commit
 AppIcon.iconset 2025-12-05 Yasser Ouaftouh Yasser Ouaftouh [922585] Shutdown Timer MAC APP using Kiro 1.0
 ShutdownTimer.app 2025-12-05 Yasser Ouaftouh Yasser Ouaftouh [922585] Shutdown Timer MAC APP using Kiro 1.0
 release 2025-12-20 Yasser Ouaftouh Yasser Ouaftouh [103a74] create release
 scripts 2025-12-20 Yasser Ouaftouh Yasser Ouaftouh [103a74] create release
 AppIcon.icns 2025-12-05 Yasser Ouaftouh Yasser Ouaftouh [922585] Shutdown Timer MAC APP using Kiro 1.0
 CHANGELOG.md 2025-12-20 Yasser Ouaftouh Yasser Ouaftouh [103a74] create release
 Info.plist 2025-12-05 Yasser Ouaftouh Yasser Ouaftouh [922585] Shutdown Timer MAC APP using Kiro 1.0
 LICENSE 2025-12-20 Yasser Ouaftouh Yasser Ouaftouh [103a74] create release
 README.md 2025-12-20 Yasser Ouaftouh Yasser Ouaftouh [103a74] create release
 ShutdownTimer 2025-12-05 Yasser Ouaftouh Yasser Ouaftouh [922585] Shutdown Timer MAC APP using Kiro 1.0
 ShutdownTimer.swift 2025-12-05 Yasser Ouaftouh Yasser Ouaftouh [922585] Shutdown Timer MAC APP using Kiro 1.0

Read Me

Mac Shutdown Timer

A simple and elegant macOS desktop application that allows you to shutdown, restart, or log out of your Mac either immediately or after a specified delay.

Version
Platform
License

Features

  • 🔄 Multiple Actions - Shutdown, restart, or log out your Mac
  • ⏰ Delayed Execution - Set custom timers with hours, minutes, and seconds
  • ⚡ Immediate Actions - Execute any action instantly
  • 🔊 Sound Notifications - Audio alert before action execution
  • ❌ Cancel Anytime - Stop scheduled actions before they execute
  • 🎨 Native Interface - Beautiful, modern macOS design
  • 🔢 Smart Input - Number-only validation for time fields
  • 📱 Menu Bar - Standard macOS menus with keyboard shortcuts

Download

Download ShutdownTimer-v1.0.dmg

Installation

  1. Download the DMG file
  2. Open the DMG and drag "ShutdownTimer.app" to your Applications folder
  3. Launch the app from Applications
  4. Grant permission when prompted (required for system control)

Permissions

The first time you use the app, macOS will request permission to control System Events. This is required for shutdown/restart/logout functionality.

Grant permission in: System Settings → Privacy & Security → Automation

Usage

  1. Select Action: Choose Shutdown, Restart, or Log Out
  2. Set Timer (optional): Enter hours, minutes, and seconds
  3. Execute:
  4. Click "Start Timer" for delayed execution
  5. Click "Execute Now" for immediate action
  6. Cancel: Stop any running timer before it completes

Screenshots

Add screenshots here when uploading to SourceForge

System Requirements

  • macOS 13.0 (Ventura) or later
  • 64-bit Intel or Apple Silicon Mac

Technical Details

  • Language: Swift
  • Framework: SwiftUI
  • Size: ~1.2 MB
  • Architecture: Universal (Intel + Apple Silicon)

Safety Note

⚠️ Important: Save your work before using this app! The shutdown/restart actions will close all applications without additional warnings.

Development

Developer: Yasser Ouaftouh
Tools: Vibe coding using Kiro

Building from Source

# Clone the repository
git clone https://github.com/yourusername/shutdown-timer.git
cd shutdown-timer

# Compile
swiftc -o ShutdownTimer ShutdownTimer.swift -framework SwiftUI -framework AppKit

# Create app bundle
./create_dmg.sh

License

This project is licensed under the MIT License - see the LICENSE file for details.

Changelog

See CHANGELOG.md for version history.

Support

If you encounter any issues or have suggestions, please create an issue on the project repository.


Built with ❤️ using Kiro IDE