An offline web-app that fetches remotely, caches and saves reading state.