iamx-ariful-islam/VFS-Bot
An automated Python bot for checking VFS appointment slots, handling browser actions and streamlining the booking workflow
π€ VFS Automation Bot
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.
π Overview
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.
β¨ Features
- π 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.
π Technologies Used
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) |
π Requirements
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)
ποΈ How to Download & Use FFmpeg
- 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/
π§© How to Download & Use ChromeDriver
- 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/
π§° Installation
Step 1. Clone the repository
git clone https://github.com/iamx-ariful-islam/VFS-Bot.git
cd VFS-BotStep 2. Create & Activate Virtual Environment
# for Windows
python -m venv venv
venv\Scripts\activate
# for Linux / MacOS
python3 -m venv venv
source venv/bin/activateStep 3. Install Python Dependencies
The 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.txtStep 4. Run the Application
python main.pyπ Folder Structure
Hereβs the structure of the VFS Bot project:
vfs-bot/
β
βββ screenshots/
βββ main.py
βββ notes.txt
βββ LICENSE
βββ README.md
βββ requirments.txtπΌοΈ Screenshots
Here 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)

π Notes
- 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
π€ Contributing
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.
π For more or connect with me
π License
The MIT License (MIT)
π Thank You for Visiting!
βGood design is about making things simple yet significantβ
β Md. Ariful Islam





