Previously when I wanted to learn languages by reading the original, I started looking for an EPUB reader.
I wanted it to be
1. browser-based, so I could use my browser extensions
2. cross-platform, so I could read on different devices
3. able to read multiple books at the same time, so I don't have to open multiple windows
Unfortunately, I didn't find it.
As a developer, I really like the flexible layout and power of VS Code, so I tried to combine its design concept with EPUB reader, and Lota was born.
As to the question of needing an internet connection for reading a book the answer is that epub.js - or rather the browser engine in which it is executed - can lead external files so it can be used without an internet connection. I suspect this product can not be used in that was since it has 'cloud storage' as a 'premium' feature. Running locally would undermine the value of this 'premium' feature.
[1] https://apps.nextcloud.com/apps/files_reader
[2] https://github.com/futurepress/epub.js