PunchSync — Cloud Attendance for ZKTeco & eSSL Machines
Your own cloud server for fingerprint, face and card attendance machines. Punches arrive live from every branch — no Windows software, no PC left running at the office.
Your attendance machines, in your own cloud
PunchSync is a self-hosted attendance server. Your ZKTeco, eSSL and other push (ADMS) machines send every punch to your server over the internet. You see who came in, who is late and who is missing — from any browser, in any branch.
Nothing is lost when the internet drops. The machine keeps its punches and sends them when it is back.
Features
Connect a machine in five minutes
- A setup guide shows the five machine settings filled in for your server
- A live check turns green the moment the machine calls in
- New machines wait for your approval
- Re-send stored punches, fetch users or restart a machine
Attendance worked out for you
- Dashboard: in today, late, absent, machines online
- Daily attendance with hours, late, early leave and overtime
- Monthly register and employee report
- Raw punch log, exactly as the machines sent it
Shifts, leave and holidays
- Shifts including night shifts across midnight
- Grace minutes, half-day rules, weekly days off
- Annual, sick, casual, unpaid and half-day leave
- Add a forgotten punch by hand — with a reason on record
Reports
- Every report as CSV (opens in Excel) and PDF
- Your company name and logo on PDFs
- Several PDF styles, fitted to one page where possible
For developers
- Read-only REST API with keys
- In-app API guide and a ready Postman collection
- Signed webhooks (HMAC-SHA256) with retries and a log
Secure and easy to run
- Install wizard — no command line
- Shared hosting (cPanel) or a VPS
- Admin and read-only Viewer roles
- Light and dark theme, works on phones
Requirements
| Server | PHP 8.3 or newer with pdo, mbstring, openssl, ctype, tokenizer, dom, fileinfo |
| Database | SQLite (nothing to set up) or MySQL / MariaDB |
| Network | Port 80 reachable from the internet (almost every host) |
| Machines | Machines with a Cloud Server Setting or ADMS (push) menu. Machines that only work with desktop software over a local cable cannot send to a cloud server. |
| Optional | PHP gd extension, for your logo on PDF reports |
What you get
- Full PHP source code (Laravel 13), not encoded
- HTML documentation
- Sample data you can load on a test installation
- Free updates for life and 12 months of support
Questions
Will my machine work?
If its menu has Cloud Server Setting or ADMS, it can push punches to PunchSync. Not sure? Send us the model name before you buy.
Do I need a fixed IP at my office?
No. The machine connects out to your server, so a normal internet connection is enough.
Can I try it before buying?
Yes — the live preview is a copy of the app with sample data. Nothing you change is saved.
Is it a monthly subscription?
No. You pay once and get free updates for life, plus 12 months of support from the developer. See what a one-time payment really costs.
I use eTimeTrackLite or ZKTime.Net today. Can I switch?
Yes — keep the same machines and fingerprints, and move one machine at a time without losing anything. Step by step: switching from desktop attendance software.
What if it does not work for me?
Contact us first — most setup problems are solved in one message. Our refund policy explains when a refund is given.
Changelog
1.0.0 — First release. Full changelog →