

doesn’t handle concurrency
Kavita is multiuser, each with their own progress sync. https://wiki.kavitareader.com/getting-started/
Now do tell, is it page 10 on a 5" 800x480 eink display with 48px font size and giant margins/lineheights/word paddings, or is it page 10 on a 13" display of 2480x1860 resolution with 11px font size and barely any margins
Again, it’s a protocol and developer discression can be used. Page 10 could be word 10, or word 1000/avg 10 words = 10. PSE can be used to store progress, without needing to request the page because the eBook is local. It could be any API format.




I get why they are passing this by though, since you don’t know the provenance of that Stack Overflow snippet, either.