# luckjiawei/frpc-desktop

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/luckjiawei-frpc-desktop).**

6,768 stars · 486 forks · Vue · MIT

## Links

- GitHub: https://github.com/luckjiawei/frpc-desktop
- Homepage: https://jwinks.com/p/frp/
- awesome-repositories: https://awesome-repositories.com/repository/luckjiawei-frpc-desktop.md

## Topics

`desktop` `electron` `frp` `frp-desktop` `frp-linux` `frp-macos` `frp-window` `frpc` `javascript` `tailwindcss` `typescript` `vite` `vue`

## Description

frpc-desktop is a cross-platform desktop application that provides a graphical interface for managing FRP intranet penetration tunnels. It combines FRP binary downloading, visual configuration editing, tunnel lifecycle management, and shareable link generation into a single tool, allowing users to tunnel local network services to the public internet through a relay server without manually editing configuration files or managing binaries.

The application wraps a web frontend inside an Electron shell for native window management across operating systems, and handles the full lifecycle of the FRP client binary — downloading the correct version, spawning it as a child process, and piping its output into the UI for real-time status display. Tunnel definitions are stored as structured JSON files using a protocol-agnostic schema that supports TCP, UDP, HTTP, HTTPS, and P2P, and the application translates GUI form inputs into the FRP client's TOML or INI configuration before launching the binary.

Configuration sharing is built in: server addresses, authentication tokens, and tunnel definitions can be encoded into compact URL strings that other users can import with one click to replicate a tunnel setup. The application also allows downloading and caching FRP server binaries directly through the interface to ensure version compatibility.

## Tags

### Development Tools & Productivity

- [Cross-Platform Desktop Clients](https://awesome-repositories.com/f/development-tools-productivity/cross-platform-desktop-clients.md) — Cross-platform desktop application providing a graphical interface for configuring and managing FRP tunnels.
- [FRP](https://awesome-repositories.com/f/development-tools-productivity/configuration-managers/frp.md) — Provides a visual tool for setting up and managing FRP client and server configurations without manual file editing.
- [FRP Binary Version Managers](https://awesome-repositories.com/f/development-tools-productivity/binary-asset-management/frp-binary-version-managers.md) — Downloads and manages FRP client and server binaries directly from the application to ensure compatibility.

### Networking & Communication

- [Tunnel Client Managers](https://awesome-repositories.com/f/networking-communication/client-connectivity-management/tunnel-client-managers.md) — Runs and manages the FRP client from a desktop GUI to maintain stable tunnel connections.
- [Cross-Platform Tunneling](https://awesome-repositories.com/f/networking-communication/cross-platform-tunneling.md) — Operates intranet penetration tunnels through a graphical interface on multiple operating systems.
- [GUI Tunnel Clients](https://awesome-repositories.com/f/networking-communication/secure-tunnel-clients/gui-tunnel-clients.md) — Provides a graphical interface to manage and execute the FRP client for intranet penetration tunnels. ([source](https://jwinks.com/p/frp/))

### Operating Systems & Systems Programming

- [Binary Lifecycle Managers](https://awesome-repositories.com/f/operating-systems-systems-programming/app-store-managers/binary-lifecycle-managers.md) — Manages the full lifecycle of FRP client binaries including download, caching, and launch.
- [Chromium-Based Desktop Shells](https://awesome-repositories.com/f/operating-systems-systems-programming/desktop-environment-frameworks/desktop-environment-components/desktop-application-frameworks/chromium-based-desktop-shells.md) — Wraps a web frontend in a Chromium-based desktop shell for cross-platform window management.
- [GUI-to-Config Translators](https://awesome-repositories.com/f/operating-systems-systems-programming/system-administration-maintenance/file-system-management/file-systems/file-template-generators/host-data-template-generators/structured-config-generators/gui-to-config-translators.md) — Provides a visual interface that translates form inputs into FRP client configuration files.

### Security & Cryptography

- [Intranet Penetration Tools](https://awesome-repositories.com/f/security-cryptography/security/utilities/security-tools/offensive-red-team/offensive-security-frameworks/penetration-testing-suites/intranet-penetration-tools.md) — Desktop client that tunnels local network services to the public internet through a relay server.
- [Multi-Protocol Tunneling](https://awesome-repositories.com/f/security-cryptography/encrypted-tunneling-protocols/multi-protocol-tunneling.md) — Defines tunnels using a generic schema supporting TCP, UDP, HTTP, HTTPS, and P2P without protocol-specific code.

### Business & Productivity Software

- [Tunnel Configuration Encoders](https://awesome-repositories.com/f/business-productivity-software/recipe-management-systems/shareable-links/tunnel-configuration-encoders.md) — Encodes server address, authentication tokens, and tunnel definitions into compact URL strings for one-click import.

### Data & Databases

- [Tunnel Configuration Sharers](https://awesome-repositories.com/f/data-databases/data-processing-pipelines/data-processing/document-unstructured-extraction/extraction-configurations/pipeline-configurations/team-sharing/tunnel-configuration-sharers.md) — Encodes server and authentication details into shareable links for quick replication of tunnel setups. ([source](https://jwinks.com/p/frp/))
- [FRP Tunnel Sharers](https://awesome-repositories.com/f/data-databases/data-processing-pipelines/data-processing/document-unstructured-extraction/extraction-configurations/pipeline-configurations/team-sharing/tunnel-configuration-sharers/frp-tunnel-sharers.md) — Encodes FRP tunnel configurations into shareable links for easy replication by other users.

### DevOps & Infrastructure

- [Binary Downloads](https://awesome-repositories.com/f/devops-infrastructure/standalone-binaries/binary-downloads.md) — Downloads required FRP client and server binaries directly through the desktop application. ([source](https://jwinks.com/p/frp/))
- [FRP Binary Downloaders](https://awesome-repositories.com/f/devops-infrastructure/standalone-binaries/binary-downloads/frp-binary-downloaders.md) — Downloads required FRP client and server binaries directly through the graphical interface.

### Software Engineering & Architecture

- [Stdout-Bridged Process Spawners](https://awesome-repositories.com/f/software-engineering-architecture/asynchronous-processing-pipelines/interactive-process-spawning/stdout-bridged-process-spawners.md) — Spawns the FRP client as a child process and pipes its output into the UI for real-time status.

### Web Development

- [Tunnel Parameter Encoders](https://awesome-repositories.com/f/web-development/single-page-applications/single-file-distributions/json-configuration-files/tunnel-parameter-encoders.md) — Stores all tunnel parameters as structured JSON files that can be serialised into shareable links.
