All projects

BookTrove

Coming to the App Store

A book tracker with a bookshelf that looks like yours.

A native iPhone and iPad app for keeping track of your reading: a reading log with sessions and streaks, goals, and a to-scale virtual bookshelf built from real spines. Friends, groups, challenges and duels make it social, and home-screen widgets and a Live Activity keep your current book one glance away.

Built with

  • Swift
  • SwiftUI
  • WidgetKit
  • ActivityKit
  • Supabase
  • PostgreSQL

Highlights

  • SwiftUI throughout, with a separate Swift package for the model and data layer.
  • A to-scale bookshelf: spines are sized from each book’s real dimensions and arranged like your actual shelves.
  • Shelf scanning: photograph a shelf and the books are identified and added.
  • Social reading: friends, groups, shared reviews, challenges and head-to-head duels, with per-group visibility.
  • Widgets, a Control Center scan control, and a Live Activity for the reading timer.
  • Supabase backend with row-level security and edge functions; fully re-themeable UI.
The virtual bookshelf with manga spines drawn to scale
A to-scale bookshelf.
The library grid of book covers
The library.
A book page with reading status and progress
Progress on a book.
Today screen with a streak, a goal, a wishlist and friends’ reading
Today at a glance.
The social feed with a rating and a review from friends
Reading with friends.
A friend’s profile with their books and to-be-read pile
Friends’ shelves.
iPhone home screen with BookTrove reading and streak widgets
Widgets.