A powerful and efficient automation bot designed to streamline VFS appointment checking using Python, Selenium, ChromeDriver and FFmpeg. Built for reliability and ease of use, this bot automates repetitive browser tasks, reduces manual effort and speeds up the entire workflow with minimal setup.
The VFS Bot is an automated Python based tool designed to monitor and interact with VFS Global appointment pages. It helps users check slot availability, streamline repetitive tasks, and boost speed and efficiency. Built with Selenium, it can mimic real browser behavior and reduce manual workload.
- π Live Slot Monitoring β Automatically checks available appointment dates & times.
- π Fast Browser Automation β Uses Selenium WebDriver with optimized Chrome settings.
- π Smart Notifications β Alerts users when new slots become available.
- π§© Modular Architecture β Easy to customize or extend with additional features.
- βοΈ Configurable Settings β User-friendly configuration file for easy setup.
- π Safe Automation β Runs within browser limits to mimic natural user activity.
Tkinter Tkinter is Pythonβs standard GUI library used for building cross-platform desktop applications.
CustomTkinter extends Tkinter with:
- Modern, consistent design
- Light & Dark themes
- High-DPI scaling
- Fully customizable modern widgets
Together, they ensure a smooth UI experience on Windows, macOS and Linux.
| Component | Description |
|---|---|
| Language | Python 3.x |
| GUI Framework | CustomTkinter |
| Database | SQLite3 |
| Core Libraries | Tkinter, CustomTkinter, SQLite3 |
| Automation Engine | Selenium WebDriver |
| Browser Driver | ChromeDriver (64-bit) |
| Media Processing | FFmpeg (latest build) |
To run the VFS Bot smoothly, you need a modern Windows system and a stable environment.
- πͺ Windows 10 or higher
- π Latest Google Chrome browser
- βοΈ Intel/AMD 5th Gen or newer processor
- π§ 8GB RAM or more
- π 15MB/s or faster internet connection
- π§© Google Chrome 119.x (64-bit)
(Use the currently working or latest version)
- Download FFmpeg:
https://github.com/BtbN/FFmpeg-Builds/releases/tag/latest - Choose the ZIP file for your operating system.
- Extract (unzip) the downloaded ZIP file.
- Open the extracted folder β go to the bin directory.
- You will find:
ffmpeg.exe,ffprobe.exe,ffplay.exe. - Copy all three files and paste them into your project folder: VFSv2023.C3/
- Download ChromeDriver:
https://googlechromelabs.github.io/chrome-for-testing/#stable - Select and download the ZIP file matching your OS.
- Extract (unzip) the ZIP file.
- Open the extracted folder and locate chromedriver.exe.
- Copy the
chromedriver.exefile. - Paste it into your project directory: VFSv2023.C3/webdriver/
git clone https://github.com/iamx-ariful-islam/VFS-Bot.git
cd VFS-Bot# for Windows
python -m venv venv
venv\Scripts\activate
# for Linux / MacOS
python3 -m venv venv
source venv/bin/activateThe requirements.txt file, lists of all the Python libraries that "vfs bot" depends on and installs those packages from the file:
pip install -r requirements.txt
# or (Linux / MacOS)
sudo pip install -r requirements.txtpython main.pyHereβs the structure of the VFS Bot project:
vfs-bot/
β
βββ screenshots/
βββ main.py
βββ notes.txt
βββ LICENSE
βββ README.md
βββ requirments.txtHere are some screenshots of the VFS Bot project:
Login Window

Home Window

Users Window

Details Window

Settings - Version Window

Settings - Email Setup Window

Settings - Telegram Setup Window

Settings - Bot Configure Window

Settings - Extra Settings Window

Settings - Change Login Window

Complete Window

Appointment Window

Appointment - Process Window (Dark Mode)

- Unzip 'VFSv2023.C3.zip' file
- Goto 'VFSv2023.C3' folder (Note: Don't change anythings)
- Click 'VFS.exe' file
- Then enter your/user password keys and security keys(Exp. Please see the keys.txt file)
- Then login using enter username and password(Default username: admin & password: admin)
- After login configure your bot system
- After complete all settings restart your program
- Open program then enter the username and password to enter the program
- Then click 'Appointment' tab button and click 'Book Appointment' button
- Then your process is started
- See your process log and screenshots from 'logs-data' and 'screenshots' folder
........................
Contact us on any online platform (Facebook, GitHub, LinkedIn, X, or our website)
Read the full details about VFS Bot, notes here: π notes.txt
Contributions, suggestions, and feedback are always welcome! β€οΈ
To contribute:
- Fork the repository
- Create a new branch (
feature/new-feature) - Commit your changes
- Push and submit a Pull Request
π¬ You can also open an issue if youβd like to discuss a feature or report a bug.
The MIT License (MIT)
βGood design is about making things simple yet significantβ
β Md. Ariful Islam





