rtty (中文) - Access your device's terminal from anywhere via the web
Official Website: https://rttys.net/
This project is officially supported by GL.iNet.
flowchart TB
s[rttys with public IP address]
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 powerful remote terminal solution composed of a client and a server. The client is written in pure C for optimal performance and minimal footprint. The server is implemented in Go with a modern frontend built using Vue.
Access your device's terminal from anywhere via a web browser. Distinguish between different devices using unique device IDs.
rtty is exceptionally well-suited for remote maintenance of thousands of Linux devices deployed worldwide, making it an ideal choice for organizations managing distributed infrastructure.
- Minimal footprint: Client written in pure C, perfect for embedded Linux
- Without SSL: rtty (32KB) + libev (56KB)
- With SSL: + libmbedtls (88KB) + libmbedcrypto (241KB) + libmbedx509 (48KB)
- Multiple SSL backends: OpenSSL, mbedtls(polarssl), CyaSSl(wolfssl)
- mTLS support for mutual authentication
- Batch command execution across multiple devices remotely
- Device identification based on unique device IDs
- HTTP Proxy support for accessing device web interfaces
- Seamless file transfer: Convenient upload and download capabilities
- Web-based interface for intuitive file operations
- Full-featured terminal powered by Xterm.js
- Browser-based access from anywhere
- Simple deployment process
- Easy to use interface
- Cross-platform compatibility
Trusted by leading technology companies:
- GL.iNet
- Yunlianxin Technology
- One IOT World
- bitswrt Communication Technology
- Guangzhou Lingpai Technology
- ...and many more
- libev - High-performance event loop library
Choose one of the following SSL libraries:
- mbedtls(polarssl) - Lightweight SSL/TLS library
- CyaSSl(wolfssl) - Embedded SSL/TLS library
- openssl - Full-featured SSL/TLS toolkit
Help us make rtty even better!
See the CONTRIBUTING.md file for detailed guidelines on how to contribute to this project.