Automate recurring Zoom meetings with a lightweight Python helper. Auto Zoom Joiner opens the meeting link for you at the time you define and sends a desktop notification confirming the action, so you never have to worry about missing a session.
- 📅 Recurring schedules: Configure different Zoom links for the days and times you need.
- 🔔 Desktop notifications: Receive confirmation every time a meeting link is launched.
- 🪟 Simple setup: Only a handful of dependencies and a small Python script.
- Python 3.9 or later
- Windows notifications are supported via plyer (other platforms may work, but have not been tested)
- Clone the repository
git clone https://github.com/MaxieDev/Auto-Zoom-Joiner.git cd Auto-Zoom-Joiner - Install dependencies
pip install plyer schedule
- Open
main.pyin your editor of choice. - Replace the placeholder URLs in
self.zoom_class_1,self.zoom_class_2, andself.zoom_class_3with your meeting links. - Update the
schedule.every().<day>.at("HH:MM:SS")entries insideschedule_classes()to match your timetable. The script uses 24-hour time.
schedule.every().tuesday.at("13:02:00").do(self.join_class, self.zoom_class_1)Add or remove schedule lines as needed—each line calls join_class with the appropriate meeting link.
Run the script once your configuration is saved:
python main.pyLeave the script running; it will poll every second and automatically open Zoom links at the scheduled times while displaying notifications.
- Nothing happens at the scheduled time: Ensure your computer clock is correct and the script remains running.
- Notifications do not appear: Confirm that system notifications are enabled and supported on your platform.
- Schedule changes: Edit
main.pyand restart the script to load the new times and links.
Distributed under the GPL-3.0 License. See LICENSE for full details.
Need help or want to share improvements? Join the community on Discord.