Repository navigation
Releases
v0.2.8
Unofficial, from-scratch client for Synology NAS. Not affiliated with, endorsed by, or
supported by Synology Inc.
Assets
| File | Platform | Signing |
|---|---|---|
*-android-arm64.apk |
Android arm64-v8a | project release key (or debug key, if the secrets are not configured — the job warns) |
*-ios-unsigned.ipa |
iOS | unsigned — re-sign it yourself before installing on a device |
*-macos.zip / *-macos.dmg |
macOS | ad-hoc; clear the quarantine attribute, see RELEASING.md |
*-windows-x64.zip |
Windows x64 | unzip and run synhub.exe (no Authenticode signature) |
*.deb / *.rpm / *-linux-x64.tar.gz |
Linux x64 | GPG-signed when the signing secret is configured (rpm embedded, deb detached); see keys/README.md |
*-web.tar.gz |
Web | static bundle, needs a static server (and same-origin for encrypted DSM writes) |
Verify with sha256sum -c SHA256SUMS.txt before installing, and read
RELEASING.md for what
each signature level does and does not mean.
v0.2.7
Unofficial, from-scratch client for Synology NAS. Not affiliated with, endorsed by, or
supported by Synology Inc.
Assets
| File | Platform | Signing |
|---|---|---|
*-android-arm64.apk |
Android arm64-v8a | project release key (or debug key, if the secrets are not configured — the job warns) |
*-ios-unsigned.ipa |
iOS | unsigned — re-sign it yourself before installing on a device |
*-macos.zip / *-macos.dmg |
macOS | ad-hoc; clear the quarantine attribute, see RELEASING.md |
*-windows-x64.zip |
Windows x64 | unzip and run synhub.exe (no Authenticode signature) |
*.deb / *.rpm / *-linux-x64.tar.gz |
Linux x64 | GPG-signed when the signing secret is configured (rpm embedded, deb detached); see keys/README.md |
*-web.tar.gz |
Web | static bundle, needs a static server (and same-origin for encrypted DSM writes) |
Verify with sha256sum -c SHA256SUMS.txt before installing, and read
RELEASING.md for what
each signature level does and does not mean.
v0.2.6
Unofficial, from-scratch client for Synology NAS. Not affiliated with, endorsed by, or
supported by Synology Inc.
Assets
| File | Platform | Signing |
|---|---|---|
*-android-arm64.apk |
Android arm64-v8a | project release key (or debug key, if the secrets are not configured — the job warns) |
*-ios-unsigned.ipa |
iOS | unsigned — re-sign it yourself before installing on a device |
*-macos.zip / *-macos.dmg |
macOS | ad-hoc; clear the quarantine attribute, see RELEASING.md |
*-windows-x64.zip |
Windows x64 | unzip and run synhub.exe (no Authenticode signature) |
*.deb / *.rpm / *-linux-x64.tar.gz |
Linux x64 | GPG-signed when the signing secret is configured (rpm embedded, deb detached); see keys/README.md |
*-web.tar.gz |
Web | static bundle, needs a static server (and same-origin for encrypted DSM writes) |
Verify with sha256sum -c SHA256SUMS.txt before installing, and read
RELEASING.md for what
each signature level does and does not mean.
⚠️ 这个 tag 是误发的:版本号提升(pubspec.yaml/kAppVersion)在 rebase 时丢了,
所以这次构建出来的产物仍然是 0.2.5 的内容(资产名与发布说明对不上)。
仓库索引与本站页面同样仍是 0.2.5。请使用 v0.2.7,它是同一个改动、版本号正确的一版。
v0.2.5
Unofficial, from-scratch client for Synology NAS. Not affiliated with, endorsed by, or
supported by Synology Inc.
Assets
| File | Platform | Signing |
|---|---|---|
*-android-arm64.apk |
Android arm64-v8a | project release key (or debug key, if the secrets are not configured — the job warns) |
*-ios-unsigned.ipa |
iOS | unsigned — re-sign it yourself before installing on a device |
*-macos.zip / *-macos.dmg |
macOS | ad-hoc; clear the quarantine attribute, see RELEASING.md |
*-windows-x64.zip |
Windows x64 | unzip and run synhub.exe (no Authenticode signature) |
*.deb / *.rpm / *-linux-x64.tar.gz |
Linux x64 | GPG-signed when the signing secret is configured (rpm embedded, deb detached); see keys/README.md |
*-web.tar.gz |
Web | static bundle, needs a static server (and same-origin for encrypted DSM writes) |
Verify with sha256sum -c SHA256SUMS.txt before installing, and read
RELEASING.md for what
each signature level does and does not mean.
v0.2.4
Unofficial, from-scratch client for Synology NAS. Not affiliated with, endorsed by, or
supported by Synology Inc.
Assets
| File | Platform | Signing |
|---|---|---|
*-android-arm64.apk |
Android arm64-v8a | project release key (or debug key, if the secrets are not configured — the job warns) |
*-ios-unsigned.ipa |
iOS | unsigned — re-sign it yourself before installing on a device |
*-macos.zip / *-macos.dmg |
macOS | ad-hoc; clear the quarantine attribute, see RELEASING.md |
*-windows-x64.zip |
Windows x64 | unzip and run synhub.exe (no Authenticode signature) |
*.deb / *.rpm / *-linux-x64.tar.gz |
Linux x64 | GPG-signed when the signing secret is configured (rpm embedded, deb detached); see keys/README.md |
*-web.tar.gz |
Web | static bundle, needs a static server (and same-origin for encrypted DSM writes) |
Verify with sha256sum -c SHA256SUMS.txt before installing, and read
RELEASING.md for what
each signature level does and does not mean.
v0.2.3
Unofficial, from-scratch client for Synology NAS. Not affiliated with, endorsed by, or
supported by Synology Inc.
Assets
| File | Platform | Signing |
|---|---|---|
*-android-arm64.apk |
Android arm64-v8a | project release key (or debug key, if the secrets are not configured — the job warns) |
*-ios-unsigned.ipa |
iOS | unsigned — re-sign it yourself before installing on a device |
*-macos.zip / *-macos.dmg |
macOS | ad-hoc; clear the quarantine attribute, see RELEASING.md |
*-windows-x64.zip |
Windows x64 | unzip and run synhub.exe (no Authenticode signature) |
*.deb / *.rpm / *-linux-x64.tar.gz |
Linux x64 | GPG-signed when the signing secret is configured (rpm embedded, deb detached); see keys/README.md |
*-web.tar.gz |
Web | static bundle, needs a static server (and same-origin for encrypted DSM writes) |
Verify with sha256sum -c SHA256SUMS.txt before installing, and read
RELEASING.md for what
each signature level does and does not mean.
⚠️ rpm 签名兼容性:本版本(及 v0.2.3)的.rpm是在 rpm 6 环境下签的,
rpm 4.x(Fedora ≤41、RHEL ≤9、openSUSE)读不出签名 ——dnf gpgcheck=1会拒装。
.deb、apt 仓库与各平台产物不受影响。请改用 v0.2.4 或更新版本:
从 v0.2.4 起 rpm 在 rpm 4.18 容器内签名,两代 rpm 都能验出,发版后有verify-release自动复核。
v0.2.2
Unofficial, from-scratch client for Synology NAS. Not affiliated with, endorsed by, or
supported by Synology Inc.
Assets
| File | Platform | Signing |
|---|---|---|
*-android-arm64.apk |
Android arm64-v8a | project release key (or debug key, if the secrets are not configured — the job warns) |
*-ios-unsigned.ipa |
iOS | unsigned — re-sign it yourself before installing on a device |
*-macos.zip / *-macos.dmg |
macOS | ad-hoc; clear the quarantine attribute, see RELEASING.md |
*-windows-x64.zip |
Windows x64 | unzip and run synhub.exe (no Authenticode signature) |
*.deb / *.rpm / *-linux-x64.tar.gz |
Linux x64 | GPG-signed when the signing secret is configured (rpm embedded, deb detached); see keys/README.md |
*-web.tar.gz |
Web | static bundle, needs a static server (and same-origin for encrypted DSM writes) |
Verify with sha256sum -c SHA256SUMS.txt before installing, and read
RELEASING.md for what
each signature level does and does not mean.
⚠️ rpm 签名兼容性:本版本(及 v0.2.3)的.rpm是在 rpm 6 环境下签的,
rpm 4.x(Fedora ≤41、RHEL ≤9、openSUSE)读不出签名 ——dnf gpgcheck=1会拒装。
.deb、apt 仓库与各平台产物不受影响。请改用 v0.2.4 或更新版本:
从 v0.2.4 起 rpm 在 rpm 4.18 容器内签名,两代 rpm 都能验出,发版后有verify-release自动复核。
v0.2.1
Unofficial, from-scratch client for Synology NAS. Not affiliated with, endorsed by, or
supported by Synology Inc.
Assets
| File | Platform | Signing |
|---|---|---|
*-android-arm64.apk |
Android arm64-v8a | project release key (or debug key, if the secrets are not configured — the job warns) |
*-ios-unsigned.ipa |
iOS | unsigned — re-sign it yourself before installing on a device |
*-macos.zip / *-macos.dmg |
macOS | ad-hoc; clear the quarantine attribute, see RELEASING.md |
*-windows-x64.zip |
Windows x64 | unzip and run synhub.exe (no Authenticode signature) |
*.deb / *-linux-x64.tar.gz |
Linux x64 | unsigned packages |
*-web.tar.gz |
Web | static bundle, needs a static server (and same-origin for encrypted DSM writes) |
Verify with sha256sum -c SHA256SUMS.txt before installing, and read
RELEASING.md for what
each signature level does and does not mean.
v0.2.0
Unofficial, from-scratch client for Synology NAS. Not affiliated with, endorsed by, or
supported by Synology Inc.
Assets
| File | Platform | Signing |
|---|---|---|
*-android-arm64.apk |
Android arm64-v8a | project release key (or debug key, if the secrets are not configured — the job warns) |
*-ios-unsigned.ipa |
iOS | unsigned — re-sign it yourself before installing on a device |
*-macos.zip / *-macos.dmg |
macOS | ad-hoc; clear the quarantine attribute, see RELEASING.md |
*-windows-x64.zip |
Windows x64 | unzip and run synhub.exe (no Authenticode signature) |
*.deb / *-linux-x64.tar.gz |
Linux x64 | unsigned packages |
*-web.tar.gz |
Web | static bundle, needs a static server (and same-origin for encrypted DSM writes) |
Verify with sha256sum -c SHA256SUMS.txt before installing, and read
RELEASING.md for what
each signature level does and does not mean.
v0.1.0 — first public snapshot
第一个公开快照。没有附二进制包,源码即发布物(Android / iOS / macOS / Windows / Linux / Web 共用同一套 lib/)。
这个版本是什么
- 一个非官方、从零重写的 Synology NAS 客户端,Flutter 单代码库多端。
- 授权 Apache-2.0,见 LICENSE、
NOTICE 与
THIRD_PARTY_NOTICES.md。
明确不在这个版本里
- 不含任何 Synology 官方 App 的反编译产物、签名材料、NAS 凭据或真实账号数据;测试夹具是合成的。
- 不含 APK / IPA / MSIX / deb 等安装包(构建脚本在
scripts/,产物不进仓库)。 - 第三方模板/样例的版权仍在原主(
NOTICE有说明,收到要求会移除)。
怎么验证它
README 的 “Build” 与 “Test” 两节给了可直接复制的命令;三条闸门在 CI 里都跑:
flutter analyze lib test tool/mock_dsm→ 无问题flutter test→ macOS 全绿;Linux CI(GitHub Actions,Flutter 3.47.4)全绿tool/secret_scan.sh→ 无敏感串命中(规则见脚本;CI 用仓库 SecretSECRET_WORDS跑同一套词表)
测试是完全离线的:服务器相关行为跑在仓库内自带的 DSM Mock 上,任何用例都不连真机。
已知边界(别当成 bug)
- 需要一台自己的 Synology NAS(DSM 7.x 实测);没有真机只能在离线 Mock 上跑。
- 若干功能受 DSM/套件版本约束,同一接口不同版本行为不同(代码注释里逐处标了版本前提)。
- 跨平台完成度不一致:Android 最完整;其余平台按各
lib/src/features/*的实际分支和 README 的 Layout 说明阅读。