The current application architecture is very slapped together, and maintenance is becoming a bit of a chore due to how a lot of things are interconnected.
If you happen to know a good architecture for apps that have a lot of async IO via threads, it'd be wonderful to be able to refactor towards that.
This issue should most likely be split into a few different tasks:
Document planned architecture
Main refactoring work
Cleanup refactoring work (there will always be missed things, doc improvement chances, etc)
Update planned architecture to describe current architecture
Issues and PRs can be opened in this Github repository. The development will however primarily happen against the Gitea upstream, and changes might take a while to get synchronized back.
egui/eframe have good webassembly support, so making a web-compatible build would be quite straight forward once the Neos API gets proper CORS support.
Although even once/if it gets added, currently the app very heavily relies on threads, which might not be so web compatible. So it'd still take some work, which I won't even begin trying to do before CORS support.
Resizing the floating popouts of user profiles, sessions & etc works very inconsistently when trying to do it by dragging from this bottom area:
Something to do with the layout I guess, as I tried to create a minimal example demo to report it to egui maintainers but couldn't find a neat way to reproduce it in a few hours.