I wonder what it would look like if websocket support was added. Perhaps add_* would return Sink objects which would have appropriate update methods that could be called in another thread? But that would require a page.run() function
Let me know what you think! We can discuss more on our Discord: https://discord.gg/uQWPfyP6z4