I've been doing some tests and it looks like I can store about 100k events in an IndexedDB while keeping the query times below .5s
That plus a shared web worker would make a pretty cool caching layer...so I guess ill try adding a caching layer to noStrudel. maybe it will make the app faster?