π Access your device from anywhere via the web.
See the codeThis project is officially supported by GL.iNet.
Project website Β· Installation & usage guide
flowchart TB
s["rttys server"]
u1["User (Web Browser)"] --> s
u2["User (Web Browser)"] --> s
u3["User (Web Browser)"] --> s
s --> c1["rtty (Linux Device)"]
s --> c2["rtty (Linux Device)"]
s --> c3["rtty (Linux Device)"]

rtty is a remote access solution composed of device clients and the rttys server. This repository contains the C client; rttys provides the web interface and relays connections to devices. Open a terminal, transfer files, and access device services through a central server.
Client Implementations:
The server is implemented in Go, with a modern frontend built using Vue.
Both browsers and device clients must be able to reach the server. Clients initiate connections to it, so devices behind NAT do not need public IP addresses or inbound port forwarding. Access devices through your browser and identify them by device ID and group.
Use rtty to maintain OpenWrt routers, troubleshoot embedded Linux gateways, or manage distributed Linux devices remotely.
Go client repository: https://github.com/zhaojh329/rtty-go
C Client:
Go Client:
Trusted by leading technology companies:
Help us make rtty even better!
See the CONTRIBUTING.md file for detailed guidelines on how to contribute to this project.
13 followers Β· starred May 2022
137 followers Β· starred Feb 2020
102 followers Β· starred Nov 2025
63 followers Β· starred Dec 2024
π Access your device from anywhere via the web.
See the codeThis project is officially supported by GL.iNet.
Project website Β· Installation & usage guide
flowchart TB
s["rttys server"]
u1["User (Web Browser)"] --> s
u2["User (Web Browser)"] --> s
u3["User (Web Browser)"] --> s
s --> c1["rtty (Linux Device)"]
s --> c2["rtty (Linux Device)"]
s --> c3["rtty (Linux Device)"]

rtty is a remote access solution composed of device clients and the rttys server. This repository contains the C client; rttys provides the web interface and relays connections to devices. Open a terminal, transfer files, and access device services through a central server.
Client Implementations:
The server is implemented in Go, with a modern frontend built using Vue.
Both browsers and device clients must be able to reach the server. Clients initiate connections to it, so devices behind NAT do not need public IP addresses or inbound port forwarding. Access devices through your browser and identify them by device ID and group.
Use rtty to maintain OpenWrt routers, troubleshoot embedded Linux gateways, or manage distributed Linux devices remotely.
Go client repository: https://github.com/zhaojh329/rtty-go
C Client:
Go Client:
Trusted by leading technology companies:
Help us make rtty even better!
See the CONTRIBUTING.md file for detailed guidelines on how to contribute to this project.
13 followers Β· starred May 2022
137 followers Β· starred Feb 2020
102 followers Β· starred Nov 2025
63 followers Β· starred Dec 2024