The WhatsApp Automation Tool is a Python-based desktop application that allows users to send customized WhatsApp messages in bulk—supporting both text and images. Designed for businesses, campaigners, and everyday users, it streamlines communication through an intuitive interface.
Why this project?
WhatsApp is a critical communication tool across the world, but lacks native support for personalized bulk messaging. This tool was created to bridge that gap—giving users the ability to automate outreach while maintaining a human touch.
Built with PySide6 and Selenium
The application features a clean GUI built with PySide6, allowing users to import contacts from CSV files and choose message formats on the fly. It leverages Selenium to interact with WhatsApp Web programmatically—ensuring the tool behaves just like a human user.

Configurable and maintainable
One of the core design goals was future-proofing. WhatsApp Web updates frequently, which often breaks bots. To solve this, we externalized key UI selectors into a config file, making the tool easy to patch without touching the codebase.