跳到正文
发现
移动应用效率工具

Zulu:原生 Zulip 客户端

面向 iOS 与 macOS 的原生 Zulip 客户端,把话题作为核心来组织频道与私信。

admin
发布于 2026-10-28 · 更新于 2026-10-31
浏览
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 整理,以原仓库为准。

更新记录

  1. vzulu-v1.19.1当前版本

    修复未读侧边栏行与已读行的区分问题;把发送者自己发出的消息标记为已读;Mac 应用的 User-Agent 中正确报告 macOS。

  2. vnotifyd-v1.1.2

    通知服务修复:将 golang.org/x/net 升级到 v0.60.0,修补 HTTP/2 相关安全漏洞。

评论