So I built BookPace — an iOS app that tracks your reading time and helps you build a consistent reading habit.
You can start and stop a reading session manually, or if you read physical books, you can attach an NFC tag to your book and just tap it with your iPhone to toggle the timer automatically. If it’s a library book, there’s often already an embedded NFC tag inside the cover — BookPace can use that too, so you don’t even need to add your own tag.
Features: – Reading timer with streaks, ranks, and badges – NFC tag pairing for physical or library books - Reading stats and heatmaps by day, week, month, year, or lifetime – Focus mode: temporarily block selected apps while the reading timer is running – Cloud sync across devices
I built it entirely in SwiftUI, integrating Apple’s NFC, CloudKit, and Screen Time APIs. It’s been fun bridging the gap between physical reading and digital tracking.
Website: https://bookpace.app
App Store: https://apps.apple.com/app/bookpace/id6753701690
I’d love your feedback — on both the app idea and the implementation. How would you improve it, or what would make it more useful for serious readers?