~/talk

Debugging Using Remote Compose, Made Easy with Livewire

Talkat droidCon USA 2026 · on Friday, 2026-07-17· at 15:50· W221C/D/E Keynote Room· [developer-experience]
slides:none on file

Livewire is an open source remote-Compose sidecar that serializes a custom Compose tree, diffs it (first frame a few KB, subsequent patches tens of bytes), and ships it over USB using ADB reverse forward for Android and a stitched USB muxd tunnel for iOS; the host runs the server and decrypts frames after a public key handshake. Built plugins include a SQL inspector, network capture, and a recomposition inspector that shows skip counts and invalidation causes; it works live with reconnects and throttled frame clocks.

AI-written summary · about

  1. 0:00Introduction to Livewire
  2. 1:04Traditional debugging problems
  3. 3:32Sidecar debugging concept
  4. 4:59Remote Compose and limitations
  5. 6:44Compose compiler and runtime
  6. 7:47Custom Compose tree structure
  7. 8:50Implementing applier and composition
  8. 10:14Adding node emitters and modifiers
  9. 13:03Tree design with UI meaning
  10. 16:32Modifiers for UI elements
  11. 18:18Device connections setup
  12. 20:06Discovery and connection phases
  13. 21:49Android and iOS connections
  14. 24:37iOS connection challenges
  15. 25:39Security and encryption
  16. 27:03Reconnection handling
  17. 28:05Rendering UI trees
  18. 29:13Recursive node rendering
  19. 30:17Optimizing with structural diffs
  20. 31:20Handling user actions
  21. 33:50Click and interaction actions
  22. 34:32Livewire host app interface
  23. 35:14Built-in debugging plugins
  24. 36:18Recomposition inspector plugin
  25. 37:20Integrating Livewire client
  26. 38:02Creating custom plugins
  27. 38:46Live demo and use cases
  28. 41:39Custom plugin examples
  29. 42:21Closing remarks
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.