Subpipe downloads and caches HTTP(S) or local subscription inputs, processes them with managed Lua scripts, and publishes token-protected subscription URLs. This repository is a standalone source feed for OpenWrt and ImmortalWrt.
| Package | Version | Purpose | License |
|---|---|---|---|
subpipe |
0.7.0-r20 |
Service, CLI, rpcd endpoint, Lua runner, and storage management | MIT |
luci-app-subpipe |
0.7.0-r22 |
LuCI configuration, uploads, scripts, and logs | MIT |
luci-i18n-subpipe-zh-cn |
generated | Simplified Chinese LuCI translation | MIT |
Add the feed to feeds.conf.default or feeds.conf:
src-git subpipe https://github.com/damocjwj/subpipe.git
Then update and install it:
./scripts/feeds update subpipe
./scripts/feeds install -p subpipe subpipe luci-app-subpipeSelect the packages in make menuconfig, or set:
CONFIG_PACKAGE_subpipe=m
CONFIG_PACKAGE_luci-app-subpipe=m
CONFIG_LUCI_LANG_zh_Hans=y
For production builds, pin the feed to a reviewed commit. The default data
directory is /etc/subpipe/data; back up /etc/config/subpipe, /etc/subpipe,
and any explicitly configured data directory before upgrading.
Published URLs and upstream headers can contain credentials. Do not commit real subscription URLs, access tokens, configuration backups, device credentials, or unredacted logs. Lua processors are trusted administrator code and are not a complete sandbox.
Configurations created before 0.7.0-r17 are not migrated automatically.
Validate an upgraded configuration with subpipectl validate before enabling
the service.
See subpipe/README.md for configuration, storage, RPC, Lua, CLI, and operational details. Report ordinary problems through GitHub Issues; report security issues privately as described in SECURITY.md.
Run ./scripts/check.sh before submitting changes. The CI workflow validates
the feed statically and builds both packages against fixed ImmortalWrt
baselines. It proves package buildability, not firmware or device compatibility.