Ok AI, I hear you. But the main code is tokio task driven, and the UI is a separate thread. Being in the separate thread, the UI doesn't get in the way of the non-blocking I/O. The friction you imagine wasn't it. The true problem is that egui is too low level, and we wanted a high level UI. We simply had to build too much. And when you just want it sooner, you don't build it elegantly, you slap it in and try to improve it later.