tailscale 0.1.0 copy "tailscale: ^0.1.0" to clipboard
tailscale: ^0.1.0 copied to clipboard

Embed Tailscale userspace networking in any Dart or Flutter app. Join a tailnet, discover peers, and communicate over encrypted WireGuard tunnels — no Tailscale app required.

0.1.0 #

  • Initial release.
  • Embed a Tailscale node directly in any Dart or Flutter application.
  • Tailscale.init() — configure once at startup with state directory and log level.
  • up() — start the embedded node and connect to a Tailscale or Headscale network.
  • http — a standard http.Client that routes requests through the WireGuard tunnel.
  • listen() — accept incoming traffic from the tailnet, forwarded to a local port.
  • status() — typed TailscaleStatus with NodeState enum, local IPs, and health.
  • peers() — typed PeerStatus snapshots, separate from status for lightweight polling.
  • onStateChange / onError — real-time streams pushed from Go via NativePort (no polling).
  • down() — disconnect, preserving state for reconnection.
  • logout() — disconnect and clear persisted state.
  • NodeState enum: noState, needsLogin, needsMachineAuth, starting, running, stopped.
  • Automatic native Go compilation via Dart build hook — no manual build steps.
  • Zero main-isolate jank: all FFI calls run on a background isolate.
  • Supports iOS, Android, macOS, Linux, and Windows.
  • Works with Tailscale and self-hosted Headscale control servers.
  • Full test suite: unit, FFI integration, and E2E against Headscale in Docker.
0
likes
0
points
279
downloads

Publisher

unverified uploader

Weekly Downloads

Embed Tailscale userspace networking in any Dart or Flutter app. Join a tailnet, discover peers, and communicate over encrypted WireGuard tunnels — no Tailscale app required.

Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

code_assets, ffi, hooks, http, meta, path

More

Packages that depend on tailscale