Work_Pulse - Employee Activity Monitoring & Workforce Analytics Software
Author : CA. Kamal Agrawal
Author : CA. Kamal Agrawal
WorkPulse is an employee activity monitoring software designed to help organizations track and understand how their employees spend their working hours. It provides real-time insights into application usage, website visits, idle time, and overall productivity patterns.
Unlike cloud-based solutions that require monthly subscriptions and store data on external servers, WorkPulse operates entirely on your local network. All employee data stays within your organization, ensuring complete privacy and compliance with data protection regulations.
WorkPulse is designed for:
| User Type | Organization Size | Primary Use Case |
| Chartered Accountant Firms | 5-50 employees | Track article clerk productivity, billing hours |
| IT Companies | 10-200 employees | Monitor developer activity, project time allocation |
| BPO & Call Centers | 50-500 employees | Shift monitoring, idle time detection |
| Trading Firms | 5-30 employees | Compliance monitoring, unauthorized app detection |
| Manufacturing Offices | 10-100 employees | Back-office staff monitoring, ERP usage tracking |
| Educational Institutions | 20-100 employees | Computer lab monitoring, staff productivity |
Organizations face several challenges when it comes to understanding and improving employee productivity:
| Challenge 1: Lack of Visibility | Employers have no way to know how employees spend their working hours. Are they focused on productive tasks or distracted by social media and personal browsing? |
| Challenge 2: Wasted Time and Resources | Studies show that the average employee wastes 89 minutes per workday on non-work activities. For a 50-employee company, this translates to ₹7.5 lakhs lost annually in salary costs. |
| Challenge 3: Difficulty in Performance Assessment | Without objective data, managers rely on subjective impressions to evaluate performance. This can lead to biased assessments and missed opportunities to help struggling employees. |
| Challenge 4: Security Risks | Organizations cannot detect unusual patterns such as data theft attempts, unauthorized file access, or employees working abnormal hours without proper oversight. |
WorkPulse addresses all these challenges with on-premise solution that provides comprehensive monitoring without data privacy concerns.
The server runs the central database and dashboard. One computer in your office acts as the server.
| Component | Minimum | Recommended |
| Operating System | Windows 10 | Windows 11 |
| Processor | Intel i3 (2 cores) | Intel i5 (4 cores) |
| RAM Memory | 4 GB | 8 GB |
| Storage Space | 20 GB free | 50 GB free |
| Network | 100 Mbps LAN | Gigabit LAN |
| Python | Version 3.9+ | Version 3.11 |
Note: The server computer can be any existing desktop or laptop. It does not need to be a dedicated machine.
These are the computers where employees work. The monitoring software runs invisibly in the background.
| Component | Requirement |
| Operating System | Windows 10 or Windows 11 |
| Processor | Any modern processor |
| RAM Memory | 2 GB (software uses only 60-100 MB) |
| Storage Space | 200 MB |
| Network | Connected to same office network as server |
| Python Installation | Not required - uses portable version |
Important: Employees do NOT need to install Python or any additional software. The deployment process is completely invisible to them.
The dashboard is where managers view reports and analytics. This can be the same computer as the server.
| Component | Requirement |
| Operating System | Windows 10/11, Linux, or macOS |
| Display Resolution | 1280×720 minimum (1920×1080 recommended) |
| Network | Access to server computer on local network |
| Python | Version 3.9+ (with PyQt5 library installed) |
PYTHON DEPENDENCIES LIST
For Server (Main System)
flask — Web server framework for REST API
flask-cors — Enables cross-origin requests for dashboard
flask-sqlalchemy — Database ORM (Object Relational Mapper)
sqlalchemy — Database toolkit and ORM
requests — HTTP library for API communication
reportlab — PDF report generation
pandas — Data analysis and Excel export
openpyxl — Excel file (.xlsx) creation and editing
pillow — Image processing for screenshots
apscheduler — Scheduled tasks (weekly reports, ML detection)
scikit-learn — Machine learning (Isolation Forest anomaly detection)
numpy — Numerical computing (required by scikit-learn)
For Dashboard (PyQt5 GUI)
PyQt5 — Desktop GUI framework for the dashboard application
matplotlib — Charts and graphs (embedded in Qt widgets)
For Client Agent (Staff PC Monitoring)
psutil — System monitoring (processes, CPU, RAM, network bandwidth)
pynput — Keyboard and mouse activity detection (counts only, no content)
pillow — Screenshot capture and compression
watchdog — File system event monitoring (create/modify/delete/rename)
cryptography — Encryption for offline buffer files
requests — HTTP client to send data to server
SYSTEM-LEVEL REQUIREMENTS
Python Version:
Minimum: Python 3.9
Recommended: Python 3.11 or 3.12
Not compatible with Python 2.x
Operating System:
Windows 10 or Windows 11 (64-bit)
Linux support: Partial (server only, client agent is Windows-specific)
macOS support: Server and dashboard only (client agent requires Windows)
Storage for Dependencies:
Approximately 500 MB total for all packages and their dependencies
Server requires ~300 MB
Client requires ~150 MB
Dashboard requires ~200 MB (overlaps with server if on same machine)
WorkPulse continuously tracks what applications employees use, which websites they visit, and when they are idle or active.
The system automatically categorizes applications and websites as Productive, Unproductive, or Neutral, then calculates a productivity score for each employee.
A visual dashboard with 8 tabs provides complete visibility into employee activity:
| Tab Name | What It Shows |
| Overview | Key numbers: active employees, productivity %, idle time, alerts |
| URL Report | Websites visited with time spent on each domain |
| Applications | Programs used and time spent in each application |
| Timeline & Heatmap | Hour-by-hour activity patterns and weekly trends |
| Inactivity Monitor | Keyboard and mouse activity counts per minute |
| Bandwidth Usage | Network data consumed by each application |
| File Access Audit | Files created, modified, or deleted by employees |
| Alerts & Anomalies | Unusual behavior detected by machine learning |
WorkPulse uses artificial intelligence to learn each employee's normal work patterns and automatically flag unusual behavior:
These alerts help managers spot potential security issues, employee burnout, or urgent situations requiring attention.
Every Monday morning, WorkPulse automatically generates a professional PDF report containing:
These reports can be saved, printed, or emailed to management automatically.
Track every file that employees create, modify, delete, or rename on both local computers and network shared drives:
This feature is particularly valuable for detecting accidental deletions or unauthorized access to confidential files.
Even if the server is turned off or the network is down, employee computers continue collecting data. When connection is restored, all buffered data is automatically sent to the server. No data is lost due to temporary network issues.
WorkPulse is designed with employee privacy in mind:
| Improved Productivity | Studies show that just knowing they are monitored makes employees 23% more productive. WorkPulse helps recover an average of 45 minutes per employee per day that was previously wasted. |
| Data-Driven Decisions | Instead of guessing who is productive and who needs support, managers have objective data. This leads to fairer performance reviews and better coaching conversations. |
| Security and Compliance | Detect unusual activity patterns that may indicate data theft or security breaches. Audit trails help with compliance requirements and investigations. |
| Fair Performance Assessment | Objective data means recognition for hard work. High performers can demonstrate their productivity with concrete evidence. |
| Self-Awareness | Employees can understand their own work patterns and identify personal time-wasting habits to improve their efficiency. |
| Protection from False Accusations | If accused of not working or deleting files, employees can point to the activity logs showing they were productive or didn't perform the action in question. |
| Benefit | Impact |
| Increased Efficiency | ₹75,000-90,000 annual savings per 10 employees from recovered productivity |
| Better Resource Allocation | Identify who is overworked and who is underutilized for balanced workload |
| Reduced HR Conflicts | Objective data reduces disputes about performance and attendance |
| Data Sovereignty | All employee data stays within your office network, not on foreign cloud servers |
| Customizable | Full source code access allows modifications to fit specific needs |
WorkPulse represents a modern, affordable solution to the age-old challenge of understanding workforce productivity. By combining real-time monitoring, machine learning intelligence, and comprehensive reporting, it gives organizations the insights they need to improve efficiency while respecting employee privacy.
Key Takeaways:
For businesses concerned about transparency and ethics, WorkPulse includes a template IT Usage Policy that can be signed by employees, ensuring full legal compliance with India's Digital Personal Data Protection Act 2023. The system is designed to balance employer oversight needs with employee privacy rights.