关于项目

从一个人的不满,长成一个开源项目

知乎++ 起于对信息流的厌烦:广告、软文、盐选推荐一层层盖在真正想读的内容上。作者 zly2006 索性自己写了一个客户端,把推荐和过滤搬回本地;后来代码开源,陆续有人补上自己需要的那一块。

1206 次提交 · AGPL-3.0 · Kotlin Multiplatform

项目速览

作者zly2006
协议AGPL-3.0
语言Kotlin
平台Android · Win · Linux · macOS
分发GitHub Releases

桌面端为实验性支持,功能覆盖与手机端不同。

01 — 理念

动手之前,先想清楚三件事

这三句话写在仓库首页的第一行,也是这个项目所有取舍的依据:能不做的事就不做,能离线做的事就不联网。

注重隐私

遥测可以关,数据能导出。不想给的,一条都不该被拿走。

互联网个人权利

从大公司手里夺回本该属于我们的权利:选择自己的生活,不被算法奴役。

无广告

没有开屏、没有信息流广告、没有软文和盐选推荐。阅读本来就该是这样。

02 — 技术

一套核心代码,四个平台

业务逻辑与界面都用 Kotlin 写,Android 与桌面端共用同一份核心;端侧推理交给 ONNX,模型只在 Full 版本里加载。

Kotlin Multiplatform

核心逻辑、网络层、数据模型在各平台复用。

Compose

界面声明式编写,Android 与桌面端共用一套组件。

ONNX Runtime

端侧模型推理,做 embedding 语义匹配,仅 Full 版。

本地存储

屏蔽词、历史、草稿都留在设备上,不上传。

03 — 参与

想改哪里,直接改

这不是一个只收 Star 的项目。缺什么、哪里难用、哪条规则该加,提 Issue 或者在 fork 里改完提 PR 都行。

提 Issue

写清系统版本、复现步骤和期望结果,比一句「打不开」有用得多。

去提 Issue →

提 PR

功能、修复、文档都欢迎。动手前先开个 Issue 对一下方向,省得白写。

看贡献指南 →

写规则包

把好用的屏蔽词整理出来分享,别人导入就能直接用。

看现有规则 →

AGPL-3.0 分发修改版必须同样以 AGPL 开源;只在内部使用不受这条约束。
读完整协议 →