2026.10.27
Twine:面向多平台的 RSS 阅读器
Twine 是一个基于 Kotlin 与 Compose Multiplatform 的跨平台 RSS 阅读器,支持多种 feed 格式、阅读整理、同步与 OPML 管理。采用前需留意平台构建与部分同步功能的成熟度。
项目定位
Twine 是一个使用 Kotlin 和 Compose Multiplatform 构建的跨平台 RSS 阅读器,适合希望在统一应用中集中管理多个信息源的个人用户,也适合熟悉 Kotlin Multiplatform、希望参与实际开源项目的开发者。项目仓库目前未归档,许可证为 GNU GPL v3.0。
已知功能
Twine 支持 RDF、RSS、Atom 和 JSON feed。用户可以添加、编辑、删除、置顶和分组管理订阅,并从主页底部栏快速进入置顶 feed 或分组。项目还提供智能抓取:输入网站主页时,应用会尝试寻找对应的 feed。
阅读方面,Twine 支持文章阅读视图,并可尝试抓取完整文章;阅读器提供字体和颜色调整。应用支持播客及 HTML audio 标签的音频播放,也能收藏文章以便稍后阅读、搜索文章,并按关键词屏蔽内容。动态主题会根据内容改变应用的环境色,同时提供浅色、深色和 AMOLED 主题。
项目还包含后台同步、主屏幕小组件、应用图标自定义,以及 OPML 导入和导出。云同步可连接 FreshRSS 的 GReader 接口、Miniflux 和 Dropbox;README 特别将 Dropbox 标为 Alpha,因此不宜把它视为已经完全成熟的同步方案。
部署与采用考虑
对普通用户而言,首先应确认目标平台和可获得的官方构建方式;提供的资料明确展示了 Android 与 iOS 项目模块,但没有在本次来源中确认各平台的最低系统版本、发布渠道或硬件要求。项目的跨平台代码结构包含共享 UI、数据层、网络层和 SQLDelight 本地数据库,适合希望研究共享业务逻辑与界面实现的开发者。
如果要从源码构建,README 要求 JDK 21 或更高版本,并提示 Android Studio 版本应结合项目使用的 Android Gradle Plugin 版本选择。资料没有确认构建所需的具体 macOS、Xcode、Android SDK 或设备配置,因此部署前应自行核对项目文件和目标平台工具链。
自托管使用者还应区分“阅读器应用”与“同步服务”:来源只确认 Twine 能连接 FreshRSS、Miniflux 和 Dropbox,并未说明它本身提供服务器端服务。隐私政策链接已由项目提供,但本文不替其作安全或隐私保证。v3.9.0 release 的变更说明主要是依赖更新,不能据此推断所有功能或兼容性状态。
资料来源
资料核对日期:2026-10-27