Releases: sangamprashant/desktop-notifier
v.gui.without.server: Add Python desktop application: GUI with and without server support
Notifier App -- Without Server
Notifier App is a simple desktop application that allows you to schedule and send notifications with a custom title, message, and delay time.
Features
- Custom Notifications: Input a title, message, and delay (in seconds) to schedule a notification.
- Input Validation: Ensures that the user inputs valid data before sending a notification.
- Clear Feedback: Displays status updates such as 'Sending notification,' 'Notification sent,' and any errors encountered.
- User-Friendly UI: Designed with a clean and simple interface for ease of use.
Requirements
- Python 3.x
- Tkinter
- Pillow
- Plyer
- Python-SocketIO
Installation
-
Clone the repository:
https://github.com/sangamprashant/desktop-notifier cd desktop-notifier
-
Install the required Python packages:
pip install pillow python-socketio plyer
-
Place the `icon.ico` file in the project directory.
Usage
-
Run the application:
python main.py
-
Build the executable:
To build the application into a standalone executable, use the following command:pyinstaller --onefile --hidden-import=plyer.platforms.win.notification --icon=icon.ico main.py
The executable will be created in the `dist/` directory.
-
Download Prebuilt Release:
- Alternatively, you can download a prebuilt version of the application from the Releases page.
-
Using the Notifier App:
- Enter a Title and Message for your notification.
- Specify the Delay (in seconds) after which the notification should appear.
- Click Send Notification to schedule the notification.
Notes
- The notification icon (`icon.ico`) should be placed in the same directory as the application for proper display.
- The application supports Windows notification using the Plyer library.
v.gui.with.server: Add Python desktop application: GUI with and without server support
this will require a mobile or request from server
v1.0.0 - android
Desktop Notifier is a versatile cross-platform notification system designed to enhance real-time communication between a mobile application and desktop clients. This release marks the debut of version 1.0.0, delivering a robust solution for sending and receiving notifications based on specific project identifiers.
Key Highlights:
- Seamless Integration: The system comprises a React Native mobile app, an Express server with WebSocket support, and a Python desktop application, working together to deliver timely notifications.
- Real-Time Updates: Leveraging WebSocket technology, Desktop Notifier ensures instant and reliable delivery of notifications from mobile to desktop.
- Project-Specific Routing: Notifications are filtered and directed based on unique project IDs, ensuring that messages reach the intended desktop clients.
Components Included:
- React Native Mobile App: Users can create and send notifications from their mobile devices. The app allows for easy entry of project IDs, notification titles, and messages.
- Express Server: Acts as the communication hub, managing WebSocket connections and routing notifications to the appropriate clients based on project IDs.
- Python Desktop Application: Receives and displays notifications on desktop computers, utilizing system notifications for visibility.
Usage Scenarios:
- For Developers: Quickly set up and deploy a notification system with the provided components. Customize and extend functionality as needed.
- For End Users: Enjoy a streamlined notification experience across devices, with real-time updates that keep you informed about important project events.