High-frequency 13.56MHz Mifare & NTAG215 ISO14443A blank white cards & keyfobs with bulk academic discount.
The modern Android attendance application purpose-built for university professors, instructors, and Graduate Teaching Assistants. Tap student ID cards hands-free with real-time audio feedback, zero cloud latency, and password-protected class roster sharing.
Say goodbye to slow paper rosters, expensive cloud software subscriptions, and fragile internet dependencies in lecture halls.
Collaborating with another GTA or co-instructor? Export the entire class entryโincluding course metadata, enrolled student names, mapped NFC cards, and past lecture session recordsโinto a single password-protected .nfcroster file. The receiving GTA enters the decryption password and immediately resumes attendance with zero re-scanning.
Seamlessly import class rosters from CSV, TSV, XLS, or XLSX files. Smart column detection automatically identifies student IDs, full names, and emails. Export master matrix CSVs directly into Canvas, Blackboard, or Excel.
Easily manage large teaching loads. Cycle between No Grouping, Group by Professor, and Group by Room with a single tap to organize lecture and lab sections effortlessly.
Personalize each course section with 10 custom instructor palettes (Ocean Blue, Royal Purple, Sunset Orange, Warm Amber, Berry Crimson, Deep Teal, and more). Every UI element, card container, top bar, and swipe background dynamically adapts with proportional tonal contrast for both light and dark modes.
Never let UI buttons obstruct your student roster. Drag the floating plus action button anywhere on your screen, with automatic docking reset when navigating between sections.
Scan 50+ students in under two minutes. Distinct high-frequency audio tones and tactile vibration patterns confirm successful scans or instantly warn you if a card was already scanned.
Unlike cloud services that store sensitive student identification records on third-party servers, Tap Tracker keeps all data entirely on your physical device in encrypted SQLite storage.
65,536 iterations of PBKDF2-HMAC-SHA256 with an 8-byte random salt to prevent brute-force attacks.
Authenticated encryption with a 12-byte random initialization vector (IV) ensuring confidentiality and tamper resistance.
When importing conflicting courses or sessions, names automatically resolve to *_imported so zero existing records are overwritten.
Download the latest release APK directly to your Android device or build from source code on GitHub.
Tap Tracker is built by independent developers for the academic community. If this app saves you hours of grading and attendance logging, consider buying us a coffee or donating to sustain ongoing updates.
Support future features, NFC library improvements, and offline architecture with a coffee!
Direct creator support with no platform deductions via PayPal or Card.
Direct and instant global transfer in USD, EUR, GBP, or your local currency.
Quick mobile transfer via Kaspi Gold for regional academic partners.
Get listed in the app's Sponsors page and vote on upcoming features.
Sponsor the maintainer directly through GitHub Sponsors with matching funds.
Send Bitcoin directly to our open source development wallet:
Supports ETH Mainnet, Arbitrum, Optimism, Base, and Polygon:
Fast and sub-cent fee crypto donation on Solana:
A small friendly gesture to say thanks! Easily purchased right inside the Tap Tracker Android app via Google Play Billing.
Funds late-night coding sessions and testing on physical NFC smartcard hardware.
Major sponsorship that helps us purchase NFC badges, test multiple Android OEM devices, and keep the app 100% ad-free on mobile.
Automate university attendance reporting with seamless export into Canvas LMS, Blackboard, and Moodle.
Find quick answers about card compatibility, offline usage, encryption, and teaching assistant workflows.
.nfcroster file can be shared over messaging apps or Nearby Share. The second GTA opens the file in Tap Tracker, types the password, and instantly has all student names, IDs, paired NFC cards, and past session records!
Lecture 1), the app automatically renames the newly imported conflict to Lecture 1_imported (and Lecture 1_imported_2), ensuring zero historical records are lost or overwritten.