Naughty Bean Consulting
Sheet P-11 NaughtyClock
Sheet P-11 Product Rev A Our own shop, and any business with a Hikvision terminal and Sage

NaughtyClock

Biometric clock-in terminal to Sage timesheets, with no cloud in between.

Internal

A face-and-fingerprint terminal on the wall, timesheets in Sage, and nothing in between except a person retyping. NaughtyClock is the something in between. It runs on a small machine on the shop’s LAN, pulls attendance events straight off a Hikvision terminal over ISAPI with no cloud dependency, pairs each person’s clocks into daily timesheets, and pushes them to Sage Accounting.

Staff are managed in Hik-Connect Team and mirrored automatically; the only admin task is mapping each employee to their Sage code. Days with an odd number of clocks are flagged open and held back rather than pushed with bad data. Until Sage API credentials exist, it exports CSV instead.

It is a good example of the hardware-to-accounting plumbing we build: unglamorous, offline-tolerant, and quietly saving someone an hour a week.

Fig. 2 System diagram
Notes — what it does
  1. Attendance events pulled straight from the terminal on the LAN; no vendor cloud dependency.
  2. Employees mirrored automatically from Hik-Connect Team; the only admin task is mapping each one to a Sage code.
  3. Positional in/out pairing into daily timesheets; days with an odd number of clocks are flagged open and held back.
  4. Sage push queue with CSV export until API credentials exist.
  5. Device poller and nightly push as background services, plus sync-now from the dashboard.
Bill of materials
ItemLayerComponent
01FrameworkDjango 6
02DatabasePostgreSQL
03Front endHTMX, Alpine.js, Tailwind CSS; light and dark UI
04DeviceHikvision DS-K1T343MFWX over ISAPI with digest auth, polled on the LAN
05AccountingSage Accounting (ZA) push queue with stub, live and CSV modes
06Deploymentsystemd units for web, poller and nightly push; nginx; DuckDNS with a source-restricted port forward

Integrations

Hikvision ISAPIHik-Connect TeamSage Accounting ZA
Request for quotation

Tell us what to build.

A web app, a mobile app, a platform, an integration nobody else wants to touch. Send the brief, we reply with questions, a scope and a price.