
Ver. 1.0.0
Website: smart-school.in
Full Documentation: https://smart-school.in/articles
We would like to thank you for purchasing Smart School Biometric Attendance App! We are very pleased you have chosen Smart School for your institution, you will not be disappointed! Before you get started, please be sure to always check out these documentation files. We outline all kinds of good information, and provide you with all the details you need to use Smart School Biometric Attendance App.
This version of Smart School Biometric Attendance App is a completely new build based on Node.js, delivered as a single .exe file. There is no need to install Node.js, or any other software on the client computer — just double-click the EXE and the application opens automatically in your browser.
If you are unable to find your answer here in our documentation then visit our support article site smart-school.in/articles. If you are still unable to find it anywhere, then please go our Support section and open a new Support Ticket with all the details we need. Please be sure to include your site URL as well. Thank you, we hope you enjoy using Smart School Biometric Attendance App!
Help & SupportSmart School Biometric Attendance App should be installed on a PC or computer which is on the same network where your biometric attendance devices are connected through a router. Using Smart School Biometric Attendance App, you must have a running latest Smart School (version 7.2.0 or above) on your online server with a domain, subdomain, or IP address. Smart School Biometric Attendance App sends attendance data to your online Smart School, so before using Smart School Biometric Attendance App you must configure your Smart School for the biometric devices you will use.
No additional software installation is required. Smart School Biometric Attendance App is delivered as a self-contained .exe file — Node.js is bundled inside it.
To use Smart School Biometric Attendance App, your computer hardware/software should comply with the following —
Smart School Biometric Attendance App can be installed and configured in the following 5 steps —
Smart School Biometric Attendance App supports any biometric attendance device which supports ZKTeco Firmware with Push Data (at least Push Service Ver. 2) feature. In this documentation we have used the ZKTeco K60 model device.
In your network, biometric devices and the computer where you will run Smart School Biometric Attendance App should be connected to your network Router via LAN cable or Wi-Fi. The computer where you run Smart School Biometric Attendance App must have internet access, otherwise it will not be able to send attendance data to your Smart School even if Smart School is hosted on your local LAN network.









Add staff the same way, but in User Id enter that staff member’s Employee ID / Staff ID exactly as it appears in Smart School. Smart School attaches each punch to the person holding that ID, so an ID that does not match exactly cannot be marked Present — the punch is still captured and held by the application, but nobody is marked against it.


Your Smart School should be up and running and must be registered with your Envato Market Purchase Code. There should be students admitted for attendance to work. If you have not yet installed Smart School, check the Smart School documentation in the Smart School downloaded package. In this documentation we assume Smart School is installed at base URL https://demo.smart-school.in/
Sign in to Smart School as an administrator at https://demo.smart-school.in/site/login — replace the host with your own school's address. This is the same address you enter as the Site URL in Step 5 and the address the licence is bound to, so use the exact one your school runs on.

Login to your Smart School as superadmin and go to System Settings > General Setting. Go to the Attendance Type setting. Since Smart School Biometric Attendance App currently supports only Day Wise attendance, select Day Wise attendance, then set Biometric Attendance to Enable. In the Devices input box, enter your biometric device Serial Number (noted in Step 1). If you are using multiple devices, enter their Serial Numbers separated by a comma (,). Finally click Save.
Smart School Biometric Attendance App is delivered as a single self-contained .exe file. No installation of Node.js, or any other software is required.
In your Smart School Biometric Attendance App package, locate the file:
SmartSchoolBiometric-win-x64.exe
Double-click SmartSchoolBiometric-win-x64.exe to start the application.
If Windows shows a security prompt ("Windows protected your PC"), click More info and then Run anyway.
The application will start and automatically open your default browser at:
http://localhost:3001
If the browser does not open automatically, open it yourself and type the above address in the address bar. 3001 is the default — it is the webPort value in config.json, and you can change it there and restart the application.
The console window confirms the address it is actually serving on:
[2026-09-01 09:15:22] [INFO] Web dashboard: http://localhost:3001 (bound to 127.0.0.1)
Note: If port 3001 is already in use on your PC by another application, Smart School Biometric Attendance App asks Windows for a spare port instead. The replacement port is not predictable — it is not simply 3002 — so you must read the exact URL from the console window, where the same line then looks like this:
[2026-09-01 09:15:22] [INFO] Web dashboard: http://localhost:51423 (port 3001 was busy, bound to 127.0.0.1)
Open that URL in your browser instead. To avoid the guesswork on a PC where 3001 is taken, set a fixed free port as webPort in config.json and restart.
The dashboard is bound to 127.0.0.1, so it can be opened only from this PC. That is deliberate — it keeps the dashboard off the rest of the network.
Important: The application window (black console window) must remain open while taking attendance. Do not close it. To stop the application, close that window or press Ctrl + C inside it.
To make it easy to start the application every day, right-click on SmartSchoolBiometric-win-x64.exe, select Send to > Desktop (create shortcut). You can then start the application directly from your desktop.
Keeping it running: the application captures punches only while that console window is open. Closing the window, signing out of Windows, or restarting the PC stops capture. Punches are still held on the biometric device itself, but they will not reach Smart School until someone starts the application again.
On a dedicated attendance PC, set it to start by itself. Pick one of these two methods:
shell:startup and press Enter, then copy a shortcut to SmartSchoolBiometric-win-x64.exe into the folder that opens. The application will start every time this Windows user signs in.SmartSchoolBiometric-win-x64.exe At log on, and tick Restart if the task fails. This also brings the application back if it ever stops unexpectedly.Also turn off sleep and hibernation in the Windows power settings, and enable automatic Windows sign-in, so the PC comes back on its own after a power cut or an update restart.
Note: installing the application as a Windows service is not part of this standalone build. Use one of the two methods above.
When the application opens in your browser for the first time, you will see the Login page.
Default Login Credentials:
Important: Change your password immediately after the first login from Settings > Account.
Recovery Key — Save it!
On the very first run, the application prints a Master Recovery Key in the console window. This key is shown only once. Save it in a safe place — you will need it if you ever forget your password.
After logging in — and once your installation has been licensed, which your support contact will walk you through — you will see the Dashboard, a real-time overview of your devices and attendance activity.

Go to the Devices page and click + Add Device. Enter the following details for each biometric device:
Click Save. If the device IP and network are correctly configured, the device status should change to Online (green indicator) within a few seconds.

You can add multiple devices by clicking + Add Device again for each device.
Once devices are online, Smart School Biometric Attendance App will automatically capture attendance in real time. When a student or staff member punches their finger on the biometric device, the attendance is recorded locally and immediately sent to your Smart School.
Offline / Retry Sync: If the internet is temporarily unavailable, attendance records are saved locally in the application database. They are automatically retried and synced to Smart School when the connection is restored. You can also manually trigger a retry from the Dashboard using the Retry Sync button.
Every student whose attendance has been submitted through Smart School Biometric Attendance App will be directly marked as Present in Smart School. After the attendance session, go to your Smart School Admin Panel > Attendance > Student Attendance, select the Class, Section, and Attendance Date, then click Search. Students who punched in through the biometric device will appear as Present with their punch time. Click Save to submit Absent students' attendance and send Absent notifications.
For staff attendance, go to Human Resource > Staff Attendance. Staff who punched in will appear as Present. Note that for student attendance the Admission Number is used as User ID in the device, while for staff attendance the Staff ID is used.
If you need help for installation and configuration, do not hesitate to open a Support Ticket.
The Smart School Biometric Attendance App includes a built-in web dashboard accessible at http://localhost:3001 (or the port shown in the console window) in any modern browser. The dashboard has the following sections:
The main overview screen shows:
The dashboard auto-refreshes every 5 seconds.

Manage your biometric devices here. You can:

View student and staff users synced from the biometric device and Smart School. Use Sync from Device to pull users registered on the biometric device, or Sync from School to fetch users from Smart School. This page helps verify that user Admission Numbers / Staff IDs match correctly between Smart School and your biometric devices. You can filter by device or search by name.

Browse all attendance records captured by the application. Filter by date range, device, User ID, or name. You can also Export CSV or Export JSON for offline use or reporting. Summary stats at the top show Today's Punches, Enrolled Users, and Pending Sync count.

Configure application-level settings:

View live application logs — device connection events, attendance captures, sync status, and errors. Useful for troubleshooting device connectivity or sync issues.
http://127.0.0.1:3001 in your browser (127.0.0.1 and localhost are the same machine). Make sure the application console window is still running, and read its Web dashboard: … line for the port it actually opened on.Web dashboard: … line in the console window. To pin a specific port, set webPort in config.json and restart the application.All of our items come with free support, and we have a Dedicated Support Ticket System to handle your requests. Support is limited to questions regarding the code features, bugs, or problems with the application. We are not able to provide support for code customizations or third-party plugins. If you need help with anything other than minor customizations of your code then you should enlist the help of a developer or our customization service.
Once again, thank you for trusting Smart School Biometric Attendance App. We will be glad to help you if you have any questions relating to this application.