wikkd/dsh-remote-access-web#remote-access-web

Reverse tunnel for the DSH Web GUI: exposes a dsh --profile web deployment at a public frp URL and switches the directory picker to the in-app browser, so a phone or remote machine can open and manage the workspace.

Lets a remote device reach a dsh --profile web deployment through a managed reverse tunnel. The host-side plugin registers ctx.remoteAccess and supervises the outbound tunnel child process for the configured provider, keeping it alive; because it is outbound-only there is no inbound port to open on the DSH machine. The tunnel backend is pluggable via the provider setting, with frp as the shipped driver.

Development & Runtime ★ 0 updated 2026-08-14
View on GitHub ↗

Install

dsh plugin --profile web add @froststarinquire/dsh-remote-access-web

README install for the tunnel bundle (the package hosts both the reverse-tunnel host plugin and the remote client). The README's example then runs the web profile with configuration passed on the command line (dsh --profile web \). The tunnel backend is chosen by a configurable provider; the shipped driver is frp, using an frpc-compatible client.

Compatibility

DSH web profile (dsh --profile web). Requires an frp-compatible tunnel endpoint — the shipped provider runs an frpc-compatible client, so you need your own frps server or a compatible tunnel service. Two packages ship from this repo: the host plugin (ctx.remoteAccess, keeps the outbound tunnel alive) and the remote client.

Details

Recent updates

README documents the split between the two packages in the repo — the reverse-tunnel host plugin and the remote client — and notes the shipped driver is the frp provider running an frpc-compatible client, with the provider selectable by configuration.

FAQ

How do I install dsh-remote-access-web?
Run: dsh plugin --profile web add @froststarinquire/dsh-remote-access-web, then run your web profile with the tunnel configuration.
Do I need to open a port to reach my DSH instance?
No — the plugin manages an outbound reverse tunnel, so the DSH machine dials out to the tunnel backend instead of accepting inbound connections.
Which tunnel provider is used?
The provider is configurable and the shipped driver is frp, running an frpc-compatible client — so you point it at your own frps server or a compatible tunnel service.

More plugins in Development & Runtime

Browse more in Development & Runtime

Guides for Development & Runtime plugins