Browse software
Home › Software › PunchSync

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.

Version 1.0.0Laravel 13 · PHP 8.3+SQLite or MySQLFull source code

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.

No fixed IP needed at the office. The machine calls your server, not the other way round.
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

ServerPHP 8.3 or newer with pdo, mbstring, openssl, ctype, tokenizer, dom, fileinfo
DatabaseSQLite (nothing to set up) or MySQL / MariaDB
NetworkPort 80 reachable from the internet (almost every host)
MachinesMachines 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.
OptionalPHP 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 →

Not sure your machine is supported?

Send us the model name — we will tell you before you buy.

Ask a question