{"id":13483047,"url":"https://github.com/sub-store-org/Sub-Store","last_synced_at":"2025-03-27T13:33:30.037Z","repository":{"id":36973973,"uuid":"288649547","full_name":"sub-store-org/Sub-Store","owner":"sub-store-org","description":"Advanced Subscription Manager for QX, Loon, Surge, Stash and Shadowrocket!","archived":false,"fork":false,"pushed_at":"2024-10-27T11:03:34.000Z","size":9650,"stargazers_count":5289,"open_issues_count":5,"forks_count":579,"subscribers_count":87,"default_branch":"master","last_synced_at":"2024-10-27T12:45:30.430Z","etag":null,"topics":["clash","http","loon","quantumultx","shadowrocket","shadowsocks","shadowsocksr","ssr","stash","surge4","trojan","vmess"],"latest_commit_sha":null,"homepage":"https://www.notion.so/Sub-Store-6259586994d34c11a4ced5c406264b46","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sub-store-org.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-08-19T06:14:01.000Z","updated_at":"2024-10-27T11:51:09.000Z","dependencies_parsed_at":"2023-10-01T15:36:14.250Z","dependency_job_id":"a2d1d2ba-1a47-401f-ab11-3ce5cd2e6fdd","html_url":"https://github.com/sub-store-org/Sub-Store","commit_stats":null,"previous_names":["peng-ym/sub-store"],"tags_count":404,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sub-store-org%2FSub-Store","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sub-store-org%2FSub-Store/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sub-store-org%2FSub-Store/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sub-store-org%2FSub-Store/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sub-store-org","download_url":"https://codeload.github.com/sub-store-org/Sub-Store/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":222059344,"owners_count":16924220,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["clash","http","loon","quantumultx","shadowrocket","shadowsocks","shadowsocksr","ssr","stash","surge4","trojan","vmess"],"created_at":"2024-07-31T17:01:07.748Z","updated_at":"2025-03-27T13:33:30.032Z","avatar_url":"https://github.com/sub-store-org.png","language":"JavaScript","readme":"\u003cdiv align=\"center\"\u003e\n\u003cbr\u003e\n\u003cimg width=\"200\" src=\"https://raw.githubusercontent.com/cc63/ICON/main/Sub-Store.png\" alt=\"Sub-Store\"\u003e\n\u003cbr\u003e\n\u003cbr\u003e\n\u003ch2 align=\"center\"\u003eSub-Store\u003ch2\u003e\n\u003c/div\u003e\n\n\u003cp align=\"center\" color=\"#6a737d\"\u003e\nAdvanced Subscription Manager for QX, Loon, Surge, Stash, Egern and Shadowrocket.\n\u003c/p\u003e\n\n[![Build](https://github.com/sub-store-org/Sub-Store/actions/workflows/main.yml/badge.svg)](https://github.com/sub-store-org/Sub-Store/actions/workflows/main.yml) ![GitHub](https://img.shields.io/github/license/sub-store-org/Sub-Store) ![GitHub issues](https://img.shields.io/github/issues/sub-store-org/Sub-Store) ![GitHub closed pull requests](https://img.shields.io/github/issues-pr-closed-raw/Peng-Ym/Sub-Store) ![Lines of code](https://img.shields.io/tokei/lines/github/sub-store-org/Sub-Store) ![Size](https://img.shields.io/github/languages/code-size/sub-store-org/Sub-Store)\n\u003ca href=\"https://trendshift.io/repositories/4572\" target=\"_blank\"\u003e\u003cimg src=\"https://trendshift.io/api/badge/repositories/4572\" alt=\"sub-store-org%2FSub-Store | Trendshift\" style=\"width: 250px; height: 55px;\" width=\"250\" height=\"55\"/\u003e\u003c/a\u003e\n[![\"Buy Me A Coffee\"](https://www.buymeacoffee.com/assets/img/custom_images/orange_img.png)](https://www.buymeacoffee.com/PengYM)\n\nCore functionalities:\n\n1. Conversion among various formats.\n2. Subscription formatting.\n3. Collect multiple subscriptions in one URL.\n\n\u003e The following descriptions of features may not be updated in real-time. Please refer to the actual available features for accurate information.\n\n## 1. Subscription Conversion\n\n### Supported Input Formats\n\n\u003e ⚠️ Do not use `Shadowrocket` or `NekoBox` to export URI and then import it as input. The URIs exported in this way may not be standard URIs.\n\n- [x] Proxy URI Scheme(`socks5`, `socks5+tls`, `http`, `https`(it's ok))\n\n  example: `socks5+tls://user:pass@ip:port#name`\n\n- [x] URI(AnyTLS, SOCKS, SS, SSR, VMess, VLESS, Trojan, Hysteria, Hysteria 2, TUIC v5, WireGuard)\n- [x] Clash Proxies YAML\n- [x] Clash Proxy JSON(single line)\n- [x] QX (SS, SSR, VMess, Trojan, HTTP, SOCKS5, VLESS)\n- [x] Loon (SS, SSR, VMess, Trojan, HTTP, SOCKS5, SOCKS5-TLS, WireGuard, VLESS, Hysteria 2)\n- [x] Surge (Direct, SS, VMess, Trojan, HTTP, SOCKS5, SOCKS5-TLS, TUIC, Snell, Hysteria 2, SSH(Password authentication only), External Proxy Program(only for macOS), WireGuard(Surge to Surge))\n- [x] Surfboard (SS, VMess, Trojan, HTTP, SOCKS5, SOCKS5-TLS, WireGuard(Surfboard to Surfboard))\n- [x] Clash.Meta (Direct, SS, SSR, VMess, Trojan, HTTP, SOCKS5, Snell, VLESS, WireGuard, Hysteria, Hysteria 2, TUIC, SSH, mieru, AnyTLS)\n- [x] Stash (SS, SSR, VMess, Trojan, HTTP, SOCKS5, Snell, VLESS, WireGuard, Hysteria, TUIC, Juicity, SSH)\n- [x] Clash (SS, SSR, VMess, Trojan, HTTP, SOCKS5, Snell, VLESS, WireGuard)\n\n### Supported Target Platforms\n\n- [x] Plain JSON\n- [x] Stash\n- [x] Clash.Meta(mihomo)\n- [x] Clash\n- [x] Surfboard\n- [x] Surge\n- [x] SurgeMac(Use mihomo to support protocols that are not supported by Surge itself)\n- [x] Loon\n- [x] Egern\n- [x] Shadowrocket\n- [x] QX\n- [x] sing-box\n- [x] V2Ray\n- [x] V2Ray URI\n\n## 2. Subscription Formatting\n\n### Filtering\n\n- [x] **Regex filter**\n- [x] **Discard regex filter**\n- [x] **Region filter**\n- [x] **Type filter**\n- [x] **Useless proxies filter**\n- [x] **Script filter**\n\n### Proxy Operations\n\n- [x] **Set property operator**: set some proxy properties such as `udp`,`tfo`, `skip-cert-verify` etc.\n- [x] **Flag operator**: add flags or remove flags for proxies.\n- [x] **Sort operator**: sort proxies by name.\n- [x] **Regex sort operator**: sort proxies by keywords (fallback to normal sort).\n- [x] **Regex rename operator**: replace by regex in proxy names.\n- [x] **Regex delete operator**: delete by regex in proxy names.\n- [x] **Script operator**: modify proxy by script.\n- [x] **Resolve Domain Operator**: resolve the domain of nodes to an IP address.\n\n### Development\n\nInstall `pnpm`\n\nGo to `backend` directories, install node dependencies:\n\n```\npnpm i\n```\n\n1. In `backend`, run the backend server on http://localhost:3000\n\nbabel(old school)\n\n```\npnpm start\n```\n\nor\n\nesbuild(experimental)\n\n```\nSUB_STORE_BACKEND_API_PORT=3000 pnpm run --parallel \"/^dev:.*/\"\n```\n\n## LICENSE\n\nThis project is under the GPL V3 LICENSE.\n\n[![FOSSA Status](https://app.fossa.com/api/projects/git%2Bgithub.com%2FPeng-YM%2FSub-Store.svg?type=large)](https://app.fossa.com/projects/git%2Bgithub.com%2FPeng-YM%2FSub-Store?ref=badge_large)\n\n## Star History\n\n[![Star History Chart](https://api.star-history.com/svg?repos=sub-store-org/sub-store\u0026type=Date)](https://star-history.com/#sub-store-org/sub-store\u0026Date)\n\n## Acknowledgements\n\n- Special thanks to @KOP-XIAO for his awesome resource-parser. Please give a [star](https://github.com/KOP-XIAO/QuantumultX) for his great work!\n- Special thanks to @Orz-3 and @58xinian for their awesome icons.\n","funding_links":["https://www.buymeacoffee.com/PengYM"],"categories":["JavaScript","开发工具\u0026框架"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsub-store-org%2FSub-Store","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsub-store-org%2FSub-Store","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsub-store-org%2FSub-Store/lists"}