Amethyst:Nostr 安卓客户端
一款开源 Nostr 社交客户端,支持加密私信、闪电打赏、多账号与丰富社区功能,面向 Android 用户。
- 浏览
- 2
- 访问
- 0
- 下载
- 0
- 版本
- v1.21.0
- 平台
- Android
详细介绍
项目简介
Amethyst 是一款用 Kotlin 编写的开源 Nostr 客户端,主要面向 Android 平台,口号是「加入由你掌控的社交网络」。项目基于 Nostr 协议构建,把身份密钥保存在设备本地(Android KeyStore),并尽可能完整地实现各类 NIP 标准,让用户在去中心化社交网络中发布内容、关注他人、管理多组中继。
除 Android 应用外,仓库还包含同一套共享 UI 的桌面版(DesktopApp)、命令行客户端 amy(cli)、音频房间客户端 nestsClient 以及独立 Nostr 中继 geode。协议实现放在独立的 Kotlin Multiplatform 库 Quartz 中。
主要功能
- 覆盖大量 NIP:基础协议(NIP-01)、关注列表(NIP-02)、私信(NIP-04、NIP-17、NIP-59)、标签与线程(NIP-10、NIP-22)、长文(NIP-23)、反应(NIP-25)、公共聊天(NIP-28)、中继分组(NIP-29)、自定义表情(NIP-30)、列表(NIP-51)、日历与直播活动(NIP-52、NIP-53)、徽章(NIP-58)、投票(NIP-88)、代码片段(NIP-C0)等
- 闪电网络相关:Lightning Zaps(NIP-57)、Zap Splits、Private Zaps、Zap Goals、Nostr Wallet Connect(NIP-47)、Cashu 钱包(NIP-60)、Nutzaps(NIP-61)
- 账号与安全:助记词派生密钥(NIP-06)、远程签名(NIP-46)、Android 签名器应用(NIP-55)、QR 码登录、多账号切换
- 内容与媒体:图片 / 视频 / 链接 / 发票预览,应用内拍照与录像,Markdown 支持,语音消息,短笔记编辑(草稿)
- 社交与其他:Hashtag 关注、推送通知(Google 与 Unified Push)、设备内自动翻译、Bounty 支持、提供去 Google 化的 F-Droid 版本
安装与使用
Android 端可从 Zap Store、Obtainium、GitHub Releases 或 Google Play 获取安装包。
桌面版(与移动端共享同一套 UI):
| 系统 | 安装方式 |
|---|---|
| macOS(Apple Silicon) | brew install --cask amethyst-nostr |
| Windows 10/11 | winget install VitorPamplona.Amethyst |
| Debian/Ubuntu、Fedora/RHEL/openSUSE、其他 Linux | 直接下载 .deb / .rpm / AppImage / .tar.gz |
从源码构建需要 Java 21+ 与 Android Studio:
./gradlew assembleDebug
./gradlew :desktopApp:run
完整的构建说明与安装排错(Gatekeeper、SmartScreen、AppImage)见仓库中的 BUILDING.md。

注意事项
如果通过 Obtainium、GitHub Releases 或 Zap Store 侧载 APK,建议先校验签名。所有官方 APK(googleplay 与 fdroid 两个 flavor)使用同一证书,SHA-256 指纹为 C2:D0:AA:86:BC:B6:B6:20:90:56:1A:41:BB:E3:36:E9:8B:78:C2:D0:21:0A:49:8D:C8:85:F2:8E:13:48:CF:17:
apksigner verify --print-certs amethyst-*.apk
隐私方面:中继可以看到你的 IP、昵称、大致位置、公钥与联系人,以及除私密打赏和私信内容之外的操作;私信的内容只有双方可见,但通信发生的时间对所有人可见。Nostr 上的内容可能被转发到其他服务器,应视为永久保存,发布后无法保证删除。如需提升隐私,可考虑使用 VPN 或 Tor 隐藏 IP。
本作品整理自 GitHub 开源项目 vitorpamplona/amethyst,原作者 @vitorpamplona,许可证 MIT。中文介绍由 AI 根据项目 README 整理,以原仓库为准。
更新记录
- v1.21.0当前版本
## What's Changed * New Crowdin Translations by @github-actions[bot] in https://github.com/vitorpamplona/amethyst/pull/4634 * chore: sync geode Homebrew formula to v1.20.0 by @github-actions[bot] in https://github.com/vitorpamplona/amethyst/pull/4635 * chore: sync amy Homebrew formula to v1.20.0 by @github-actions[bot] in https://github.com/vitorpamplona/amethyst/pull/4636 * chore: sync winget manifests to v1.20.0 by @github-actions[bot] in https://github.com/vitorpamplona/amethyst/pull/4637 * chore: sync amethyst-nostr cask to v1.20.0 by @github-actions[bot] in https://github.com/vitorpamplona/amethyst/pull/4638 * fix(geode): send the 1009 close before dropping an oversized-frame client by @vitorpamplona in https://github.com/vitorpamplona/amethyst/pull/4639 * fix: seed the profile-zap notification card from the decrypt cache by @vitorpamplona in https://github.com/vitorpamplona/amethyst/pull/4640 * fix(amy): Content-Digest for Zapstore's CDN; RELEASE_OPS from the v1.20.0 publish by @
- v1.20.0
完善桌面发布流程:Flatpak 发布至 Orchard(含 macOS)、新增可从源码构建的 Flathub manifest 与 Linux 桌面截图;改进发布更新日志与译者署名;修复取消图片压缩时临时副本无法删除的警告;更新多语言翻译。
评论