发现
移动应用效率工具
Zulu:原生 Zulip 客户端
面向 iOS 与 macOS 的原生 Zulip 客户端,把话题作为核心来组织频道与私信。
- 浏览
- 4
- 访问
- 0
- 下载
- 0
- 版本
- vzulu-v1.19.1
- 平台
- iOS
该作品还没有经过官方审核。访问演示、下载或复制命令前,请自行确认来源可信。
详细介绍
项目简介
Zulu 是一个用 Swift / SwiftUI 编写的原生 Zulip 客户端,支持 iOS 与 macOS。它做这件事的出发点是:官方客户端让话题(topic)很难用。在 Zulu 里,话题是一等公民——使用话题的频道会渲染成线程列表,不使用话题的频道则渲染成普通聊天,应用会自行判断属于哪一种。
iOS 端最低要求 iOS 27,基于 Liquid Glass 设计。Mac 端是真正的 Mac 应用:侧边栏与分栏视图、菜单栏与快捷键,⌘K 可跳转到任意位置,输入框按 Return 发送,运行期间会为提及和私信推送通知。
项目状态是「早期但可用」。
主要功能
- 登录任意 Zulip 服务器,在频道、话题和私信中读取与发送消息
- 回应(reaction)与回复,附件、照片与相机拍摄,参与投票
- 频道可归入你自建的文件夹;话题可以提升到与频道并列的位置
- 任何内容都可以重命名,或只对自己隐藏——这些改动不会被同步到 Zulip 服务器
- Mac 应用支持 ⌘K 全局跳转、Return 发送、提及与私信通知
service/下另有一个 Go 编写的通知服务,可构建为容器,但尚未部署
安装与使用
从源码构建 iOS 或 macOS 应用:
cd App && xcodegen generate && open Zulu.xcodeproj
在 Xcode 中选择 Zulu scheme 构建 iOS 版,或选择 ZuluMac 构建 Mac 版。随后用你的 Zulip 组织地址登录:密码和 SSO 都可用,SSO 会打开浏览器,并通过服务器硬编码的 zulip:// 回调返回。
导航外壳原型可以单独运行:
prototypes/nav-shell/run.sh
注意事项
- 项目仍处于早期阶段,功能可用但不保证完整稳定
- 客户端本地的重命名、隐藏、频道文件夹等组织方式只存在于本机,不会写入 Zulip 服务器
- Go 通知服务尚未部署,需要自行构建使用
本作品整理自 GitHub 开源项目 slop-place/zulu,原作者 @slop-place。中文介绍由 AI 根据项目 README 整理,以原仓库为准。
更新记录
- vzulu-v1.19.1当前版本
修复未读侧边栏行与已读行的区分问题;把发送者自己发出的消息标记为已读;Mac 应用的 User-Agent 中正确报告 macOS。
- vnotifyd-v1.1.2
通知服务修复:将 golang.org/x/net 升级到 v0.60.0,修补 HTTP/2 相关安全漏洞。
评论