No project description provided
Project description
SidePanelApp
A macOS-friendly Python/Tkinter floating sidebar with:
- Always-on-top, semi-transparent button on the right edge of the screen made with the help of AI
- Notepad tab (auto-saves to file)
- To-Do list tab with Apple Reminders integration (add, complete, and remove tasks)
- Countdown Timer tab (counts down to a specified date)
Features
- Button Overlay: Small, draggable, semi-transparent button always on top; click to open the sidebar.
- Notepad: Write quick notes, auto-saved to
sidepanel_notepad.txt. - To-Do List: Add, check off, and remove tasks. Tasks are synced with Apple Reminders on macOS.
- Countdown Timer: Enter a target date and see a live countdown in days, hours, minutes, and seconds.
- All data is saved locally and restored between sessions.
Requirements
- Python 3.7+
- macOS recommended for Reminders integration (other platforms work, but Reminders sync is disabled)
- No external dependencies required
Usage
-
Clone or copy the script:
git clone https://github.com/Oce4nM4n/myOverlay cd myOverlay
-
Run:
python main.py -
How it works:
- A small, vertical button appears on the right edge of your screen.
- Click the button to open the sidebar with tabs for Notepad, To-Do, and Countdown Timer.
- Data is saved in the current directory:
sidepanel_notepad.txtsidepanel_todo.txtsidepanel_timer.txt
Apple Reminders Integration
- macOS only:
- Adding a task in the To-Do tab also adds it to Reminders.
- Checking a task marks it as completed in Reminders.
- Removing a task deletes it from Reminders.
- Other platforms:
- The To-Do tab works locally, but Reminders sync don't.
Troubleshooting
- If you cannot type in the sidebar, ensure you are not running the sidebar in "overrideredirect" mode (the provided code disables this for the sidebar panel).
- On macOS, the first time you run the app, you may be prompted for Automation permissions for AppleScript Reminders integration.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file myoverlay_oce4nm4n-0.1.0.tar.gz.
File metadata
- Download URL: myoverlay_oce4nm4n-0.1.0.tar.gz
- Upload date:
- Size: 5.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.1.3 CPython/3.13.5 Darwin/24.5.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
758a17dbd2c53cfb63c7fe37f3ebf094c0196a7850d329bb9db31d3f3651d1df
|
|
| MD5 |
f65b5e0c6b405dfb86898a706f3384d1
|
|
| BLAKE2b-256 |
78c27ae9c2194654b7f3557c821de4ecb3b5e4502ec5e532f27485de1446cb8b
|
File details
Details for the file myoverlay_oce4nm4n-0.1.0-py3-none-any.whl.
File metadata
- Download URL: myoverlay_oce4nm4n-0.1.0-py3-none-any.whl
- Upload date:
- Size: 5.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.1.3 CPython/3.13.5 Darwin/24.5.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
dcbc32fe94deec61441423cd6647d34da9c71ff0d0db9cb3296eedfce64ce9c5
|
|
| MD5 |
229de6ee51c341c4499dee877d143e38
|
|
| BLAKE2b-256 |
d872d19949637e97ea073c4450a8aef65dbcae491a47c8650e55718c0bcaea85
|