tauri-remote-ui 1.1.0

A Tauri plugin that exposes the application’s UI to a web browser, allowing full interaction while the native app continues running. This enables frontend debug, end-to-end UI testing using existing web-based testing tools without requiring modifications to the app itself.
docs.rs failed to build tauri-remote-ui-1.1.0
Please check the build logs for more information.
See Builds for ideas on how to fix a failed build, or Metadata for how to configure docs.rs builds.
If you believe this is docs.rs' fault, open an issue.

tauri-remote-ui (AGPL-3.0)

Tauri Remote UI is a plugin that allows you to expose your Tauri application's UI to any web browser.

Badges

Crates.io Version NPM Version

📜 License

  • Open Source: AGPL-3.0 (see LICENSE)
  • Commercial: Available via sponsorship (see LICENSE)

✨ Features

  • Seamless enable/diable integration
  • Network level access control setting
  • Network latency tracking

⚠️ Security Warning — Read Before Exposing the Server

This plugin currently ships with NO authentication, NO authorization, and NO transport encryption. Anyone who can reach the bound port can drive your application's UI and invoke any Tauri command your app exposes — there is no login, no API key, no TLS, and no rate limit.

The only access control today is a coarse network-scope filter (OriginType) applied to the peer's IP at TCP-accept time:

Scope Bind address Who can connect
Localhost (default, recommended) 127.0.0.1 This machine only.
Subnet 0.0.0.0 Any host on any of this machine's local IPv4/IPv6 subnets, plus loopback.
Any 0.0.0.0 Anyone routable to this machine. No filter applied.

A built-in token / SSL / SSO story is on the roadmap (see Planned Features), but until it lands, the only safe public-network deployment is one where you have added authentication yourself in front of this plugin (mutual-TLS reverse proxy, WireGuard, Tailscale, Cloudflare Access, etc.).

To audit who is being allowed through at runtime, initialize a logger in your host app and run with RUST_LOG=tauri_remote_ui=debug — every accept/reject decision is logged with the peer IP and the active scope.

Supports

Environment Support
Windows
Mac
Linux
Android
iOS

Use Case

  • Enabling seamless remote interaction for development debugging—without modifying your app's logic.
  • Enabling end-to-end testing of tauri application using standard web automation tools like playwright.
    • Note : Based on tauri target OS the webkit will change windows will be 100% match test case as both are chromium rest of OS around maximum 10% UI difference are expected from actual application
  • Enable remote access feature for local close ciruit hardware related application

Planned Features

  • Multiple Window of Tauri app support in Remote UI logic
  • SSO Ingration Option
  • Custom Starting window name options
  • Dynamic Port mapping
  • SSL Certificate ingration
  • Authendication system for remote access (User_id,Password)

Documents

Refer document central for detailed information docs