https://github.com/igoogolx/lux
A light desktop proxy app
https://github.com/igoogolx/lux
clash flutter golang gui http macos outline-vpn proxy shadowsocks snell socks5 ssr trojan tun2socks vpn windows
Last synced: 6 months ago
JSON representation
A light desktop proxy app
- Host: GitHub
- URL: https://github.com/igoogolx/lux
- Owner: igoogolx
- License: gpl-3.0
- Created: 2022-08-10T13:55:50.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2025-04-06T08:56:31.000Z (6 months ago)
- Last Synced: 2025-04-06T09:27:02.556Z (6 months ago)
- Topics: clash, flutter, golang, gui, http, macos, outline-vpn, proxy, shadowsocks, snell, socks5, ssr, trojan, tun2socks, vpn, windows
- Language: Dart
- Homepage: https://igoogolx.github.io/lux-docs/docs/intro
- Size: 943 KB
- Stars: 109
- Watchers: 2
- Forks: 7
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
![]()
[![Contributors][contributors-shield]][contributors-url]
[![Forks][forks-shield]][forks-url]
[![Stargazers][stars-shield]][stars-url]
[![Issues][issues-shield]][issues-url]
[![MIT License][license-shield]][license-url]
[![Build Status][build-shield]][build-url]
[![Version][version-shield]][version-url]
[![Downloads][downloads-shield]][downloads-url]Lux
A light desktop proxy app.
lux-docs »
Download for
macOS(require macOS 13+)
·
Windows(require webview2)
- [Motivation](#motivation)
- [Getting Started](#getting-started)
- [Architecture](#architecture)
- [Monorepo structure](#monorepo-structure)
- [Roadmap](#roadmap)
- [Built With](#built-with)
- [Acknowledgement](#acknowledgement)
- [License](#license)
- [Contact](#contact)
- [Sponsors](#sponsors)## Motivation
There are many great proxy clients available on GitHub. However, some of them are a little hard to use or not open sourced.
As a proxy tool, I think it should be easy to use. Open source technology is the only way to ensure we retain absolute control over the data.## Getting Started
See the [docs](https://igoogolx.github.io/lux-docs/docs/category/getting-started) for more.
## Architecture
This project is using what I'm calling the "FGRT" stack (Flutter, Go, React, TypeScript).
* React on Flutter? Here flutter is not responsible for UI. It's more like a launcher:
start the core process and open the webpage in webview.
* The core (itun2socks) is written in pure Go.## Monorepo structure
* [itun2socks](https://github.com/igoogolx/itun2socks): The Go core, referred to internally as lux-core. Contains tun, networking stack and clash logic. Can be deployed in windows and macOS.
* [lux-client](https://github.com/igoogolx/lux-client): A React app using fluent-ui. It's the UI of lux.
* [lux-rules](https://github.com/igoogolx/lux-rules): A Go utility tool used to generate built in proxy rules.
* [lux-docs](https://github.com/igoogolx/lux-docs): The docs build with docusaurus.## Roadmap
- [x] Add splash screen
- [x] Improve UI of About page
- [x] Improve UI Dark mode
- [x] Support DNS over https
- [x] Support Mac OS
- [x] Support adding rules
- [ ] Support IPV6See the [open issues](https://github.com/igoogolx/lux/issues) for a full list of proposed features (and known issues).
## Built With
* [![React][React.js]][React-url]
* [![Flutter][Flutter]][Flutter-url]
* [![Go][Go.dev]][Golang-url]## Acknowledgement
Lux was based on or inspired by these projects and so on:* [sing-tun](https://github.com/SagerNet/sing-tun): Simple transparent proxy library.
* [outline-sdk](https://github.com/Jigsaw-Code/outline-sdk): SDK to build network tools based on Outline components.
* [clash-verge-rev](https://github.com/clash-verge-rev/clash-verge-rev): A modern GUI client based on Tauri, designed to run in Windows, macOS and Linux for tailored proxy experience.## License
Distributed under the GPL License. See `LICENSE.txt` for more information.
## Contact
Project Link: [https://github.com/igoogolx/lux](https://github.com/igoogolx/lux)
## Sponsors
Thanks to Jetbrains provided license!
[contributors-shield]: https://img.shields.io/github/contributors/igoogolx/lux.svg
[contributors-url]: https://github.com/igoogolx/lux/graphs/contributors
[forks-shield]: https://img.shields.io/github/forks/igoogolx/lux.svg
[forks-url]: https://github.com/igoogolx/lux/network/members
[stars-shield]: https://img.shields.io/github/stars/igoogolx/lux.svg
[stars-url]: https://github.com/igoogolx/lux/stargazers
[issues-shield]: https://img.shields.io/github/issues/igoogolx/lux.svg
[issues-url]: https://github.com/igoogolx/lux/issues
[license-shield]: https://img.shields.io/github/license/igoogolx/lux.svg
[license-url]: https://github.com/igoogolx/lux/blob/master/LICENSE
[build-shield]: https://github.com/igoogolx/lux/actions/workflows/build.yml/badge.svg
[build-url]: https://github.com/igoogolx/lux/actions/workflows/build.yml
[version-shield]: https://img.shields.io/github/v/release/igoogolx/lux
[version-url]: https://github.com/igoogolx/lux/releases[downloads-shield]: https://img.shields.io/github/downloads/igoogolx/lux/total
[downloads-url]: https://github.com/igoogolx/lux/releases[React.js]: https://img.shields.io/badge/React-20232A?logo=react&logoColor=61DAFB
[React-url]: https://reactjs.org/
[Flutter]: https://img.shields.io/badge/Flutter-%2302569B.svg?logo=flutter&logoColor=61DAFB
[Flutter-url]: https://flutter.dev/
[Go.dev]: https://img.shields.io/badge/Go-20232A?logo=go&logoColor=61DAFB
[Golang-url]: https://go.dev/
[Node-url]: https://nodejs.org/