I’ve always loved reading physical books, but I found it hard to stay consistent or know how much time I was actually spending reading.
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?
I can imagine a magical workflow where you just tap a library book as you leave and it’s automatically added to your 'Currently Reading' list in the app, ready to be timed. That's a fantastic bridge between the physical and digital worlds.
Really clever idea, congrats on the launch!
reply