Skip to content

Comments

Add Unbounded widget proxy UI with 3D globe visualization#8492

Draft
myleshorton wants to merge 5 commits intomainfrom
adam/unbounded-widget-proxy
Draft

Add Unbounded widget proxy UI with 3D globe visualization#8492
myleshorton wants to merge 5 commits intomainfrom
adam/unbounded-widget-proxy

Conversation

@myleshorton
Copy link
Contributor

Summary

  • Go: FFI + mobile bindings for setUnboundedEnabled/isUnboundedEnabled, event subscription forwarding connection state changes to Flutter
  • Flutter: Unbounded screen with interactive three-globe WebView, share bandwidth toggle, Riverpod event pipeline from Go → Flutter → WebView JS
  • Globe shows animated arcs as censored users connect, with geo-IP lookup for peer location
  • Navigation from Settings → Unbounded screen

Depends on:

🤖 Generated with Claude Code

myleshorton and others added 5 commits February 23, 2026 12:10
Full feature implementation for the unbounded/broflake widget proxy:

Go: FFI and mobile bindings for setUnboundedEnabled/isUnboundedEnabled,
event subscription to forward connection state changes to Flutter.

Flutter: Unbounded screen with interactive three-globe WebView showing
animated arcs as censored users connect, share bandwidth toggle with
optimistic update, Riverpod event pipeline from Go through to WebView JS,
and geo-IP lookup for peer location visualization.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Add info banner, status cards with live/total connection counts,
  auto-enable checkbox, and welcome dialog to Unbounded screen
- Add unbounded stats provider to track active and total connections
- Add new AppSetting fields: autoEnableUnbounded, unboundedWelcomeSeen,
  hideUnbounded with corresponding setters
- Create Unbounded Settings sub-page with auto-enable and hide toggles
- Add UnboundedSettingsScreen route and link from Settings page
- Conditionally hide Unbounded tile when hideUnbounded is enabled
- Remove stray root-level flags.dart and system_tray_notifier.dart

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant