[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-5137":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":16,"stars7d":16,"stars30d":17,"stars90d":16,"forks30d":16,"starsTrendScore":16,"compositeScore":18,"rankGlobal":10,"rankLanguage":10,"license":19,"archived":20,"fork":20,"defaultBranch":21,"hasWiki":22,"hasPages":20,"topics":23,"createdAt":10,"pushedAt":10,"updatedAt":34,"readmeContent":35,"aiSummary":36,"trendingCount":16,"starSnapshotCount":16,"syncStatus":37,"lastSyncTime":10,"discoverSource":38},5137,"s-ui","alireza0\u002Fs-ui","alireza0","An advanced Web Panel • Built for SagerNet\u002FSing-Box","https:\u002F\u002Ft.me\u002FXrayUI",null,"Go",9117,1579,8686,39,0,390,40.6,"GNU General Public License v3.0",false,"main",true,[24,25,26,27,28,29,30,31,32,33],"hysteria","hysteria2","naive-proxy","shadowsocks","shadowtls","sing-box","trojan","tuic","vless","vmess","2026-06-12 02:01:09","# S-UI\n**An Advanced Web Panel • Built on SagerNet\u002FSing-Box**\n\n![](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fv\u002Frelease\u002Falireza0\u002Fs-ui.svg)\n![S-UI Docker pull](https:\u002F\u002Fimg.shields.io\u002Fdocker\u002Fpulls\u002Falireza7\u002Fs-ui.svg)\n[![Go Report Card](https:\u002F\u002Fgoreportcard.com\u002Fbadge\u002Fgithub.com\u002Falireza0\u002Fs-ui)](https:\u002F\u002Fgoreportcard.com\u002Freport\u002Fgithub.com\u002Falireza0\u002Fs-ui)\n[![Downloads](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fdownloads\u002Falireza0\u002Fs-ui\u002Ftotal.svg)](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fdownloads\u002Falireza0\u002Fs-ui\u002Ftotal.svg)\n[![License](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Flicense-GPL%20V3-blue.svg?longCache=true)](https:\u002F\u002Fwww.gnu.org\u002Flicenses\u002Fgpl-3.0.en.html)\n\n> **Disclaimer:** This project is only for personal learning and communication, please do not use it for illegal purposes, please do not use it in a production environment\n\n**If you think this project is helpful to you, you may wish to give a**:star2:\n\n**Want to contribute?** See [CONTRIBUTING.md](CONTRIBUTING.md) for development setup, coding conventions, testing, and the pull request process.\n\n[![\"Buy Me A Coffee\"](https:\u002F\u002Fwww.buymeacoffee.com\u002Fassets\u002Fimg\u002Fcustom_images\u002Forange_img.png)](https:\u002F\u002Fwww.buymeacoffee.com\u002Falireza7)\n\n\u003Ca href=\"https:\u002F\u002Fnowpayments.io\u002Fdonation\u002Falireza7\" target=\"_blank\" rel=\"noreferrer noopener\">\n   \u003Cimg src=\"https:\u002F\u002Fnowpayments.io\u002Fimages\u002Fembeds\u002Fdonation-button-white.svg\" alt=\"Crypto donation button by NOWPayments\">\n\u003C\u002Fa>\n\n## Quick Overview\n| Features                               |      Enable?       |\n| -------------------------------------- | :----------------: |\n| Multi-Protocol                         | :heavy_check_mark: |\n| Multi-Language                         | :heavy_check_mark: |\n| Multi-Client\u002FInbound                   | :heavy_check_mark: |\n| Advanced Traffic Routing Interface     | :heavy_check_mark: |\n| Client & Traffic & System Status       | :heavy_check_mark: |\n| Subscription Link (link\u002Fjson\u002Fclash + info)| :heavy_check_mark: |\n| Dark\u002FLight Theme                       | :heavy_check_mark: |\n| API Interface                          | :heavy_check_mark: |\n\n## Supported Platforms\n| Platform | Architecture | Status |\n|----------|--------------|---------|\n| Linux    | amd64, arm64, armv7, armv6, armv5, 386, s390x | ✅ Supported |\n| Windows  | amd64, 386, arm64 | ✅ Supported |\n| macOS    | amd64, arm64 | 🚧 Experimental |\n\n## Screenshots\n\n![\"Main\"](https:\u002F\u002Fgithub.com\u002Falireza0\u002Fs-ui-frontend\u002Fraw\u002Fmain\u002Fmedia\u002Fmain.png)\n\n[Other UI Screenshots](https:\u002F\u002Fgithub.com\u002Falireza0\u002Fs-ui-frontend\u002Fblob\u002Fmain\u002Fscreenshots.md)\n\n## API Documentation\n\n[API-Documentation Wiki](https:\u002F\u002Fgithub.com\u002Falireza0\u002Fs-ui\u002Fwiki\u002FAPI-Documentation)\n\n## Default Installation Information\n- Panel Port: 2095\n- Panel Path: \u002Fapp\u002F\n- Subscription Port: 2096\n- Subscription Path: \u002Fsub\u002F\n- User\u002FPassword: admin\n\n## Install & Upgrade to Latest Version\n\n### Linux\u002FmacOS\n```sh\nbash \u003C(curl -Ls https:\u002F\u002Fraw.githubusercontent.com\u002Falireza0\u002Fs-ui\u002Fmaster\u002Finstall.sh)\n```\n\n### Windows\n1. Download the latest Windows release from [GitHub Releases](https:\u002F\u002Fgithub.com\u002Falireza0\u002Fs-ui\u002Freleases\u002Flatest)\n2. Extract the ZIP file\n3. Run `install-windows.bat` as Administrator\n4. Follow the installation wizard\n\n## Install legacy Version\n\n**Step 1:** To install your desired legacy version, add the version to the end of the installation command. e.g., ver `1.0.0`:\n\n```sh\nVERSION=1.0.0 && bash \u003C(curl -Ls https:\u002F\u002Fraw.githubusercontent.com\u002Falireza0\u002Fs-ui\u002F$VERSION\u002Finstall.sh) $VERSION\n```\n\n## Manual installation\n\n### Linux\u002FmacOS\n1. Get the latest version of S-UI based on your OS\u002FArchitecture from GitHub: [https:\u002F\u002Fgithub.com\u002Falireza0\u002Fs-ui\u002Freleases\u002Flatest](https:\u002F\u002Fgithub.com\u002Falireza0\u002Fs-ui\u002Freleases\u002Flatest)\n2. **OPTIONAL** Get the latest version of `s-ui.sh` [https:\u002F\u002Fraw.githubusercontent.com\u002Falireza0\u002Fs-ui\u002Fmaster\u002Fs-ui.sh](https:\u002F\u002Fraw.githubusercontent.com\u002Falireza0\u002Fs-ui\u002Fmaster\u002Fs-ui.sh)\n3. **OPTIONAL** Copy `s-ui.sh` to \u002Fusr\u002Fbin\u002F and run `chmod +x \u002Fusr\u002Fbin\u002Fs-ui`.\n4. Extract s-ui tar.gz file to a directory of your choice and navigate to the directory where you extracted the tar.gz file.\n5. Copy *.service files to \u002Fetc\u002Fsystemd\u002Fsystem\u002F and run `systemctl daemon-reload`.\n6. Enable autostart and start S-UI service using `systemctl enable s-ui --now`\n7. Start sing-box service using `systemctl enable sing-box --now`\n\n### Windows\n1. Get the latest Windows version from GitHub: [https:\u002F\u002Fgithub.com\u002Falireza0\u002Fs-ui\u002Freleases\u002Flatest](https:\u002F\u002Fgithub.com\u002Falireza0\u002Fs-ui\u002Freleases\u002Flatest)\n2. Download the appropriate Windows package (e.g., `s-ui-windows-amd64.zip`)\n3. Extract the ZIP file to a directory of your choice\n4. Run `install-windows.bat` as Administrator\n5. Follow the installation wizard\n6. Access the panel at http:\u002F\u002Flocalhost:2095\u002Fapp\n\n## Uninstall S-UI\n\n```sh\nsudo -i\n\nsystemctl disable s-ui  --now\n\nrm -f \u002Fetc\u002Fsystemd\u002Fsystem\u002Fsing-box.service\nsystemctl daemon-reload\n\nrm -fr \u002Fusr\u002Flocal\u002Fs-ui\nrm \u002Fusr\u002Fbin\u002Fs-ui\n```\n\n## Install using Docker\n\n\u003Cdetails>\n   \u003Csummary>Click for details\u003C\u002Fsummary>\n\n### Usage\n\n**Step 1:** Install Docker\n\n```shell\ncurl -fsSL https:\u002F\u002Fget.docker.com | sh\n```\n\n**Step 2:** Install S-UI\n\n> Docker compose method\n\n```shell\nmkdir s-ui && cd s-ui\nwget -q https:\u002F\u002Fraw.githubusercontent.com\u002Falireza0\u002Fs-ui\u002Fmaster\u002Fdocker-compose.yml\ndocker compose up -d\n```\n\n> Use docker\n\n```shell\nmkdir s-ui && cd s-ui\ndocker run -itd \\\n    -p 2095:2095 -p 2096:2096 -p 443:443 -p 80:80 \\\n    -v $PWD\u002Fdb\u002F:\u002Fapp\u002Fdb\u002F \\\n    -v $PWD\u002Fcert\u002F:\u002Froot\u002Fcert\u002F \\\n    --name s-ui --restart=unless-stopped \\\n    alireza7\u002Fs-ui:latest\n```\n\n> Build your own image\n\n```shell\ngit clone https:\u002F\u002Fgithub.com\u002Falireza0\u002Fs-ui\ngit submodule update --init --recursive\ndocker build -t s-ui .\n```\n\n\u003C\u002Fdetails>\n\n## Manual run ( contribution )\n\n\u003Cdetails>\n   \u003Csummary>Click for details\u003C\u002Fsummary>\n\n### Build and run whole project\n```shell\n.\u002FrunSUI.sh\n```\n\n### Clone the repository\n```shell\n# clone repository\ngit clone https:\u002F\u002Fgithub.com\u002Falireza0\u002Fs-ui\n# clone submodules\ngit submodule update --init --recursive\n```\n\n\n### - Frontend\n\nVisit [s-ui-frontend](https:\u002F\u002Fgithub.com\u002Falireza0\u002Fs-ui-frontend) for frontend code\n\n### - Backend\n> Please build frontend once before!\n\nTo build backend:\n```shell\n# remove old frontend compiled files\nrm -fr web\u002Fhtml\u002F*\n# apply new frontend compiled files\ncp -R frontend\u002Fdist\u002F web\u002Fhtml\u002F\n# build\ngo build -o sui main.go\n```\n\nTo run backend (from root folder of repository):\n```shell\n.\u002Fsui\n```\n\n\u003C\u002Fdetails>\n\n## Languages\n\n- English\n- Farsi\n- Vietnamese\n- Chinese (Simplified)\n- Chinese (Traditional)\n- Russian\n\n## Features\n\n- Supported protocols:\n  - General:  Mixed, SOCKS, HTTP, HTTPS, Direct, Redirect, TProxy\n  - V2Ray based: VLESS, VMess, Trojan, Shadowsocks\n  - Other protocols: ShadowTLS, Hysteria, Hysteria2, Naive, TUIC\n- Supports XTLS protocols\n- An advanced interface for routing traffic, incorporating PROXY Protocol, External, and Transparent Proxy, SSL Certificate, and Port\n- An advanced interface for inbound and outbound configuration\n- Clients’ traffic cap and expiration date\n- Displays online clients, inbounds and outbounds with traffic statistics, and system status monitoring\n- Subscription service with ability to add external links and subscription\n- HTTPS for secure access to the web panel and subscription service (self-provided domain + SSL certificate)\n- Dark\u002FLight theme\n\n## Environment Variables\n\n\u003Cdetails>\n  \u003Csummary>Click for details\u003C\u002Fsummary>\n\n### Usage\n\n| Variable       |                      Type                      | Default       |\n| -------------- | :--------------------------------------------: | :------------ |\n| SUI_LOG_LEVEL  | `\"debug\"` \\| `\"info\"` \\| `\"warn\"` \\| `\"error\"` | `\"info\"`      |\n| SUI_DEBUG      |                   `boolean`                    | `false`       |\n| SUI_BIN_FOLDER |                    `string`                    | `\"bin\"`       |\n| SUI_DB_FOLDER  |                    `string`                    | `\"db\"`        |\n| SINGBOX_API    |                    `string`                    | -             |\n\n\u003C\u002Fdetails>\n\n## SSL Certificate\n\n\u003Cdetails>\n  \u003Csummary>Click for details\u003C\u002Fsummary>\n\n### Certbot\n\n```bash\nsnap install core; snap refresh core\nsnap install --classic certbot\nln -s \u002Fsnap\u002Fbin\u002Fcertbot \u002Fusr\u002Fbin\u002Fcertbot\n\ncertbot certonly --standalone --register-unsafely-without-email --non-interactive --agree-tos -d \u003CYour Domain Name>\n```\n\n\u003C\u002Fdetails>\n\n## Stargazers over Time\n[![Stargazers over time](https:\u002F\u002Fstarchart.cc\u002Falireza0\u002Fs-ui.svg)](https:\u002F\u002Fstarchart.cc\u002Falireza0\u002Fs-ui)\n","S-UI 是一个基于 SagerNet\u002FSing-Box 构建的高级Web面板，主要用于管理和配置多种网络代理协议。它支持包括Hysteria、Shadowsocks、Trojan等在内的多种协议，并提供多语言界面、多客户端\u002F入口管理以及高级流量路由接口等功能。此外，S-UI 还具备订阅链接生成、系统状态监控及API接口等特性，允许用户轻松地在不同平台上部署和维护代理服务。此项目适用于需要对个人或小规模网络环境中的代理服务器进行精细化管理的场景。请注意，官方建议仅用于学习交流目的，不得用于非法用途或生产环境。",2,"top_language"]