Schedy is a menu bar app for MacOS, designed to help you manage your schedule and tasks efficiently. It provides a simple and intuitive interface for viewing your schedule at a glance. Soon you'll also be able to create, edit, delete tasks and set reminders for important events.
This repository includes the source code for Schedy's MacOS app, built using SwiftUI and a little bit of AppKit.
-
View your schedule: Quickly see your upcoming tasks and events in a clean, easy-to-read format.
-
Multiple calendar support: Connect to multiple calendars and view all your events in one place. Only Google Calendar is supported for now.
-
Privacy focused: Schedy does not collect any personal data. Your accounts, schedule and tasks are stored locally on your device.
-
Keybinds: Use keyboard shortcuts to quickly navigate through your schedule and tasks.
-
Dark mode support: Schedy uses the native dropdown menu bar, so it automatically adapts to your system's appearance settings.
-
Create and manage tasks (soon): Add, edit, and delete tasks directly from the app.
-
Set reminders (soon): Get notified about important events and tasks.
Go to the latest release and download the SchedyInstaller.dmg file. Open it and drag Schedy.app to your Applications folder.
You can click on the Schedy icon in the menu bar to open the dropdown menu. From there, you can view your schedule and tasks.
At first, you won't have any accounts connected. To add a Google account, click on the "Settings" button. This will open a new window where you can sign in to your Google account and grant Schedy access to your calendar.
Schedy runs in the background and will not close by pressing Cmd + Q. To quit Schedy, you need to click on the "Quit" button in the dropdown menu.
On the Schedy dropdown menu, you can find the "Check for updates" button. This will check if there are any new versions available. If there is a new version, you'll be prompted to download it.
You can also choose to let Schedy automatically check for updates. You can do this by going to the "Settings" window and enabling the "Automatically check for updates" option.
The "Receive nightly updates" option is disabled by default. You can enable it to receive beta updates, but be aware that these updates may be unstable and contain bugs. Use at your own risk.
Schedy is inspired by Amie. Thanks @dennismuellr for the amazing app!
The github action for releasing is inspired on Ghostty release workflow. Thanks @mitchellh!
The app icon is designed by my good friend @CaiqueSobral's girlfriend. Thanks Gi!