sub-store-org / Sub-Store
Advanced Subscription Manager for QX, Loon, Surge, Stash, Egern and Shadowrocket!
AI Architecture Analysis
This repository is indexed by RepoMind. By analyzing sub-store-org/Sub-Store in our AI interface, you can instantly generate complete architecture diagrams, visualize control flows, and perform automated security audits across the entire codebase.
Our Agentic Context Augmented Generation (Agentic CAG) engine loads full source files into context, avoiding the fragmentation of traditional RAG systems. Ask questions about the architecture, dependencies, or specific features to see it in action.
Repository Summary (README)
Preview
<a href="https://trendshift.io/repositories/4572" target="_blank"><img src="https://trendshift.io/api/badge/repositories/4572" alt="sub-store-org%2FSub-Store | Trendshift" style="width: 250px; height: 55px;" width="250" height="55"/></a>

Core functionalities:
- Conversion among various formats.
- Subscription formatting.
- Collect multiple subscriptions in one URL.
The following descriptions of features may not be updated in real-time. Please refer to the actual available features for accurate information.
1. Subscription Conversion
Supported Input Formats
ζ¬ε°θηΉζδΉε/How To Write A Local Node
β οΈ Do not use
ShadowrocketorNekoBoxto export URI and then import it as input. The URIs exported in this way may not be standard URIs. However, we have already supported some very common non-standard URIs (such as VMess, VLESS).
-
Proxy URI Scheme(
socks5,socks5+tls,http,https(it's ok))example:
socks5+tls://user:pass@ip:port#name -
URI(AnyTLS, SOCKS, SS, SSR, VMess, VLESS, Trojan, Hysteria, Hysteria 2, TUIC v5, WireGuard)
Please note, HTTP(s) does not have a standard URI format, so it is not supported. Please use other formats.
-
Clash Proxies YAML
-
Clash Proxy JSON/JSON5/YAML(single line)
-
QX (SS, SSR, VMess, Trojan, HTTP, SOCKS5, VLESS)
-
Loon (SS, SSR, VMess, Trojan, HTTP, SOCKS5, SOCKS5-TLS, WireGuard, VLESS, Hysteria 2)
-
Surge (Direct, SS, VMess, Trojan, HTTP, SOCKS5, SOCKS5-TLS, AnyTLS, TrustTunnel, TUIC, Snell, Hysteria 2, SSH(Password authentication only), External Proxy Program(only for macOS), WireGuard(Surge to Surge))
-
mihomo(Clash.Meta) Compatible (Direct, SS, SSR, VMess, Trojan, HTTP, SOCKS5, Snell, VLESS, WireGuard, Hysteria, Hysteria 2, TUIC, SSH, mieru, sudoku, AnyTLS, MASQUE)
Deprecated(The frontend doesn't show it, but the backend still supports it, with the query parameter target=Clash):
- Clash (SS, SSR, VMess, Trojan, HTTP, SOCKS5, Snell, VLESS, WireGuard)
Supported Target Platforms
- Plain JSON
- Stash
- Clash.Meta(mihomo)
- Surfboard
- Surge
- SurgeMac(Use mihomo to support protocols that are not supported by Surge itself)
- Loon
- Egern
- Shadowrocket
- QX
- sing-box
- V2Ray
- V2Ray URI
Deprecated:
- Clash
2. Subscription Formatting
Filtering
- Regex filter
- Discard regex filter
- Region filter
- Type filter
- Useless proxies filter
- Script filter
Proxy Operations
- Set property operator: set some proxy properties such as
udp,tfo,skip-cert-verifyetc. - Flag operator: add flags or remove flags for proxies.
- Sort operator: sort proxies by name.
- Regex sort operator: sort proxies by keywords (fallback to normal sort).
- Regex rename operator: replace by regex in proxy names.
- Regex delete operator: delete by regex in proxy names.
- Script operator: modify proxy by script.
- Resolve Domain Operator: resolve the domain of nodes to an IP address.
Development
Install pnpm
Go to backend directories, install node dependencies:
pnpm i
SUB_STORE_BACKEND_API_PORT=3000 pnpm run --parallel "/^dev:.*/"
Build
pnpm bundle:esbuild
LICENSE
This project is under the GPL V3 LICENSE.
Star History
Acknowledgements
- Special thanks to @KOP-XIAO for his awesome resource-parser. Please give a star for his great work!
- Special thanks to @Orz-3 and @58xinian for their awesome icons.
Sponsors
NodeSupport sponsored this project.
