Repolode
luckjiawei

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. 1

    Clone the repository and install dependencies with npm ci

    npm ci
  2. 2

    Run the desktop app in development mode

    npm run tauri:dev
  3. 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