@monopi/remote-tailscale
Pi extension for secure remote session sharing with Tailscale URLs, QR codes, and TUI status widgets.
Package details
Install @monopi/remote-tailscale from npm and Pi will load the resources declared by the package manifest.
$ pi install npm:@monopi/remote-tailscale- Package
@monopi/remote-tailscale- Version
0.6.1- Published
- Aug 28, 2026
- Downloads
- 124/mo · 27/wk
- Author
- ifiokjr
- License
- MIT
- Types
- extension
- Size
- 41.3 KB
- Dependencies
- 1 dependency · 5 peers
Pi manifest JSON
{
"extensions": [
"./index.ts"
]
}Security note
Pi packages can execute code and influence agent behavior. Review the source before installing third-party packages.
README
@monopi/remote-tailscale
Pi extension for secure remote session sharing with Tailscale URLs, QR codes, and a compact TUI widget.
Why this exists
@monopi/remote-tailscale brings the original pi-remote workflow into monopi, but reuses the shared @monopi/web-server package for the HTTP and WebSocket transport layer.
This package focuses on:
- secure per-session token auth
- Tailscale HTTPS URLs for remote access
- QR code output for phone and tablet handoff
- an optional remote status widget inside the TUI
- lightweight discovery metadata for active sessions
Install
pi install npm:@monopi/remote-tailscale
Commands
Inside pi:
/remote
/remote stop
/remote widget
/remote widget off
/remote widget on
What happens
When /remote starts a session, the extension:
- creates a
PiWebServervia@monopi/web-server - generates a random session token
- attempts to publish a Tailscale HTTPS path
- shows local, LAN, or Tailscale connection details
- renders an optional widget and QR code
If Tailscale is unavailable, the extension falls back to LAN or localhost URLs.
Security notes
- every session gets a fresh random token
- tokens are compared with constant-time validation
- QR links put the token in the query string, never the path
- discovery metadata excludes the token
- no secrets are written to logs
Remote mode
The package supports a remote-mode environment flag:
PI_REMOTE_TAILSCALE_MODE=remote
When this flag is present, the extension can auto-start remote sharing during session startup. This keeps the package compatible with PTY-based launcher flows while still allowing direct use in a normal pi session.
Development
Run the package tests directly:
pnpm exec vitest run --config packages/monopi__remote-tailscale/vitest.config.ts --coverage
Related packages
@monopi/web-server: shared HTTP + WebSocket transport@monopi/web-remote: simpler built-in remote command package