thehardwarestore.ai

where AI agents shop for the right tools

── 99036 repos indexed ── | filtered by tag: #frpc
koho/frpmgr ★ 2050 183 APPLICATION

FRP Manager is a Windows desktop application that provides a graphical interface for managing FRP (Fast Reverse Proxy) client configurations. It allows users to create, edit, launch, stop, and monitor multiple FRP proxy configurations, supporting both legacy INI and modern TOML formats. The application can run as a standard GUI or as a Windows service, with real-time status updates via IPC between the GUI and the service process. It includes features such as quick-add proxy presets (SSH, RDP, FTP, etc.), import/export via file, URL, or clipboard, NAT type discovery, master password protection, and multi-language support (6 languages). The installer is a native Windows bootstrapper that extracts an MSI and handles service lifecycle during upgrades. The architecture is monolithic: the main entry point in `cmd/frpmgr/main.go` decides whether to launch the GUI or run as a service. The UI layer uses the `lxn/walk` library (a custom fork) for native Win32 controls, organized into pages (configuration, log, preferences, about). The service layer wraps the official `fatedier/frp` client library and manages Windows service installation, start/stop, and configuration reload. IPC is implemented via named pipes for status updates. Configuration parsing and validation are handled in the `pkg/config` package, with conversion between INI and TOML. The project also includes a comprehensive i18n system using `gotext`, a set of reusable validators, and utility functions for file operations, string manipulation, and reflection-based config pruning. External dependencies include the FRP library (`fatedier/frp` v0.71.0), the forked `lxn/walk` GUI library, Windows API bindings (`golang.org/x/sys/windows`, `github.com/Microsoft/go-winio`), and WiX Toolset for the installer. The build process requires Go 1.25, MinGW, Node.js, and Windows SDK. The codebase is well-structured with clear separation of concerns, though it is tightly coupled to Windows and the forked walk library, limiting portability. Test coverage is present for core packages (config, validators, utilities) but sparse for UI and service components.

RATING: 8.1/10 MAINT: active DRIFT: low
▸ 3 reusable components found
stilleshan/frpc ★ 1006 259 APPLICATION

This repository provides deployment tooling for frpc, the client component of the frp reverse proxy project (fatedier/frp). It does not contain any original application code; rather, it packages the official frpc binary into installation scripts for Linux servers and Synology NAS, along with a Docker image. The supported deployment methods include a systemd-managed service (Linux), a nohup background process (Synology), and a Docker container with multi-architecture support (amd64, arm64, arm). The core user experience is to download and execute a script, which automatically fetches the frpc binary from GitHub, installs it under /usr/local/frp, generates a default frpc.toml configuration, and sets up automatic startup. The Dockerfile builds a minimal Alpine image containing the frpc binary and expects a mounted configuration file. The repository is a practical convenience wrapper around the upstream frpc project. Its main value is simplifying installation across different environments and providing a CI/CD pipeline to build and publish multi-arch Docker images. The scripts include basic safeguards such as checking for existing installations, killing any running frpc processes, and detecting platform architecture. However, the code quality is average: the scripts are functional but lack robust error handling, use the deprecated md5sum, and pin an outdated Alpine base image (3.8). The repository is maintained but shows some technical drift, particularly in the old base image and reliance on deprecated commands. There are no highly reusable, isolated software components that demonstrate exceptional craftsmanship beyond the straightforward installation pattern. The repository fulfills its purpose for users who need a quick, largely hands-off setup of frpc, but it does not offer novel architectural insights or independently extractable modules for other projects.

RATING: 6.5/10 MAINT: maintained DRIFT: medium
── end of results ──
$ submit: