9remote  by decolua

Remote terminal and desktop control from any device

Created 1 month ago
298 stars

Top 89.1% on SourcePulse

GitHubView on GitHub
Project Summary

<2-3 sentences summarising what the project addresses and solves, the target audience, and the benefit.> 9Remote provides instant, zero-configuration remote access to your Mac, Linux, or Windows terminal, desktop, and file explorer from any phone or browser. It targets developers and power users seeking to code, debug, or deploy from anywhere, offering a seamless, low-latency experience optimized for mobile devices. The primary benefit is simplifying remote access with an all-in-one solution that bypasses common complexities like SSH configuration or VPN setup.

How It Works

9Remote leverages Cloudflare Quick Tunnel for automatic, outbound-only connections, eliminating the need for port forwarding or firewall configuration. It utilizes WebRTC for low-latency remote desktop streaming and node-pty for persistent pseudo-terminal sessions, ensuring commands remain active even through disconnections or server restarts. The system integrates terminal access, remote desktop control, a file explorer, and a code editor into a unified interface accessible via CLI, web, or dedicated mobile/desktop applications, with QR code scanning for instant, secure pairing.

Quick Start & Requirements

  • Primary install / run command: npm install -g 9remote (CLI). A desktop app and mobile apps (iOS/Android) are also available.
  • Non-default prerequisites and dependencies: Node.js 20+. macOS requires granting "Screen Recording" and "Accessibility" permissions for the remote desktop feature.
  • Estimated setup time or resource footprint: Setup is advertised as achievable in "30 seconds".
  • Links:

Highlighted Details

  • Offers a comprehensive feature set (terminal, remote desktop, file explorer, code editor, Git integration) claimed to surpass competitors like Claude Remote, TeamViewer, and Termius.
  • Achieves low latency (<50ms typical) using WebRTC for desktop streaming and adaptive framerates.
  • Features a "Local Sites Proxy" to automatically expose local development servers (e.g., localhost:3000) to the connected phone.
  • Supports persistent sessions via a PTY daemon that survives server restarts, keeping long-running processes alive.

Maintenance & Community

9Remote is currently in active development, with the source code planned for open-sourcing once the GitHub repository reaches a sufficient number of stars. A Facebook community group is available for users: https://www.facebook.com/groups/9teamvn.

Licensing & Compatibility

  • License type: Currently "Proprietary — All Rights Reserved". The project aims to release under the MIT license upon achieving its open-source milestone.
  • Compatibility notes: The published npm package is free to use during the development phase. The planned MIT license would generally permit commercial use and linking with closed-source projects, subject to the terms of the MIT license itself.

Limitations & Caveats

The project's source code is not yet publicly available, and it remains under active development. Remote desktop functionality on macOS requires specific user permissions to be manually granted. The transition to an open-source model is contingent on community engagement metrics (GitHub stars).

Health Check
Last Commit

1 month ago

Responsiveness

Inactive

Pull Requests (30d)
0
Issues (30d)
5
Star History
182 stars in the last 30 days

Explore Similar Projects

Feedback? Help us improve.