We have been there, but the PWA/(Silverbullet working offline) has been a hard requirement, so it was always necessary to ship the indexing logic, etc. on the frontend. At some point it got to convoluted and zef decided to kill the server version and only ship everything on the frontend. This is there we are currently. This has the major advantage of cleaning up a lot of code, but the disadvantage that it can push the limits of what a browser can do. AFAIK zef is currently working on a CLI for SB and maybe in the future there will be the possibility to move more to the server, but currently this is not possible.