A fast reverse proxy that exposes local servers behind NAT or firewalls to the internet over TCP, UDP, HTTP and HTTPS.
luckjiawei/frpc-desktop
Cross-platform desktop client for frp that manages frpc configurations visually to expose local services through intranet penetration.
- Stars
- 6,961
- Forks
- 505
- Open issues
- 22
- Last commit
- 24 days ago
What is it?
Frpc-Desktop is a desktop application for managing frpc, the client side of the frp reverse proxy. Instead of editing configuration files by hand, users set up server connections and proxies through a graphical interface, then run frpc to expose services on a private network through a frps server.
The app supports all frp versions and can download frp builds, including through mirror sites. It covers several proxy types such as TCP, UDP, STCP, and XTCP, along with HTTP basic auth and subdomains, batch port ranges, and proxy protocol support. Configurations can be imported and exported, and existing frpc.toml files can be recognized.
It runs on Windows, macOS, and Linux, with auto-start on boot and a portable version available. Version 2.0 was rebuilt on Tauri, and older 1.x Electron installs are upgraded in place with settings and proxies preserved.
Key features
- 01Visual configuration of frpc server connections and proxies
- 02Supports all frp versions and downloading frp through mirror sites
- 03Covers TCP, UDP, STCP, and XTCP proxy types
- 04Batch port ranges, HTTP basic auth, and subdomain support
- 05Import, export, and recognition of frpc.toml configurations
- 06Auto-start on boot and a portable version
Use cases
- Exposing a home NAS or development server behind NAT to the internet
- Accessing internal services from outside a corporate or home network
- Managing several frpc connections without editing config files by hand
- Running frp on a Windows or macOS desktop without using the command line
Quick start
- 1
Clone the repository and install dependencies with npm ci
npm ci - 2
Run the desktop app in development mode
npm run tauri:dev - 3
Build installers for the current platform (optional)
npm run tauri:build
Things to know
- Development setup requires Node.js 22.12+ and a stable Rust toolchain for Tauri.
- Upgrading from 1.x involves a one-time data migration from the older Electron version.
- On macOS, the app may show as damaged and need a terminal command to open.
In collections
Topics
FAQ
- What is frpc-desktop?
- Cross-platform desktop client for frp that manages frpc configurations visually to expose local services through intranet penetration. Frpc-Desktop is a desktop application for managing frpc, the client side of the frp reverse proxy. Instead of editing configuration files by hand, users set up server connections and proxies through a graphical interface, then run frpc to expose services on a private network through a frps server.
- Is frpc-desktop free to use? What license does it have?
- frpc-desktop is open source under the MIT license. Check the license terms before using it in commercial products.
- Is frpc-desktop still maintained?
- Actively maintained. The last commit to frpc-desktop was on Oct 14, 2026.
- What can I use frpc-desktop for?
- Exposing a home NAS or development server behind NAT to the internet Accessing internal services from outside a corporate or home network Managing several frpc connections without editing config files by hand Running frp on a Windows or macOS desktop without using the command line
- How do I install frpc-desktop?
- Clone the repository and install dependencies with npm ci: npm ci Run the desktop app in development mode: npm run tauri:dev Build installers for the current platform (optional): npm run tauri:build
- Where can I get frpc-desktop?
- The source code and installation instructions are on GitHub: https://github.com/luckjiawei/frpc-desktop
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
Command-line client for Cloudflare Tunnel that connects your origin servers to the Cloudflare network without opening inbound firewall ports.
A self-hosted tunnel written in Go that exposes localhost services to the internet through your own domain and server.
Packages any website into a lightweight desktop app for macOS, Windows and Linux with a single command.
A free, open-source native desktop Kubernetes IDE built with Tauri and Vue, combining keyboard shortcuts with a polished UI for multiple clusters.
Open-source ngrok alternative that exposes a local HTTP server at a public HTTPS URL with one command.