你存过的,
Kip 帮你找到。

Karakeep 的原生 Mac 应用

Kip 是为你自托管的 Karakeep 打造的快速原生 macOS 客户端。输入你记得的一个片段,它会同时搜索服务器和 Mac 上的副本,然后让你不离开键盘就能预览、打开或归档。

在任何 App 中呼出快速面板 ⌥⌘K 可自定义
Swift & SwiftUI 离线可用 无遥测 开源,MIT
01 功能

你保存的一切,几个按键就到。

Karakeep 很适合存放内容,Kip 则专为找回它们而生:凭一个想不全的词、一个网站、一个标签或一个月份。

随处搜索

同时搜索你的实例和本地副本,结果合并且不重复。完整的 Karakeep 查询语言,以可编辑的过滤条件呈现。

列表、网格、阅读

密集的列表、直观的网格和阅读视图共用同一个选择,切换时不会丢失位置。

空格键预览

在任意书签上按空格键,即可获得类似快速查看的预览。方向键切换到下一个,Esc 关闭。

任何 App 上方的快速面板

全局快捷键会在你当前工作的屏幕上打开搜索面板,即使主窗口已关闭,用完后还会把焦点交还。粘贴网址即可保存。

轻点几下,整理就绪

保存链接、笔记、图片和 PDF。编辑标题、备注、标签和列表,收藏与归档,也可同时处理多个书签;服务器允许时还能撤销。

为离线而设计

整个资料库存放在本地数据库中。文章和图片可保留给最近的书签、全部书签,或你选定的标签。离线所做的更改会在稍后同步。

分享进来,分享出去

分享扩展可将其他 App 中的链接和文字直接存入 Karakeep,macOS 的“分享”菜单也能在 Kip 中使用。

社交帖子,就是帖子

Instagram、Threads、X、TikTok 和 Facebook 的书签以作者、文字说明和数据呈现,而不是一堵登录墙。

在 Mac 上如鱼得水

支持英语、中文、西班牙语、法语、意大利语和德语。浅色、深色或跟随系统外观,多种强调色可选,并支持旁白和减弱动态效果。

新闻,如同报纸

关注 Google News、daily.dev、Hacker News 以及任何提供订阅源的网站。“今天”将它们汇成一版头条;按 S 即可把报道存入资料库。

来自你所在国家的订阅源

精选数百个经人工检查的订阅源,来自 18 个国家,按类别分类。勾选几个即可加入,每个国家一个文件夹。

一分钟完成设置

简短的欢迎流程帮你选择外观、连接服务器,如果你愿意,还可添加第一批新闻来源。Kip 不会向 macOS 请求任何特殊权限。

02 新闻

阅读新闻,留住重要的。

可选功能,开启前默认关闭。Kip 关注你选择的来源,把它们排成报纸的样子,并让你按一个键就把值得保留的报道变成 Karakeep 书签。

每天早晨的头版

“今天”把所有来源混合成一页:头条报道、分栏、一排图片。方向键按你视线移动的方向切换,内容不会跳出视野。

任何来源

Google News 的各地版本和主题、daily.dev、Hacker News、任何提供 RSS、Atom 或 JSON Feed 的网站,以及来自旧阅读器的 OPML。可重命名并整理到文件夹中。

一键保存

按 S 保存,按 Shift-S 附带备注保存。标签可跟随文件夹,来源会写进备注,“已存入 Kip”列出你保留的内容。

就地阅读

当订阅源只有摘要时,阅读器会在窗口上方展开完整文章;按 F 缩放,用方向键逐篇浏览。

推荐订阅源

来自 18 个国家的订阅源目录,按类别整理并逐一检查。在此浏览,或在 Kip 中勾选。

保存在你的 Mac 上

来源、报道和缓存的图片都保存在本地,大小由你设定的上限决定。可屏蔽词语或网站、关注搜索,随时清除缓存。

04 主题

庞大的资料库,变得易于浏览。

主题是你自己的分组,由标签、列表或查询构建,并保存在你的 Mac 上。Kip 会根据资料库中的真实内容给出建议,绝不会擅自更改你的服务器数据。

  • 根据同时出现的标签推荐经常一起出现的标签,一键变成主题。
  • 按网站、类型和月份按你记忆中的方式浏览资料库。
  • 相关内容,附带理由每个相关书签都会说明出现的原因:相同的标签、同一个网站、同一个列表。
  • 待整理没有标签或不在任何列表中的书签,集中在一处。
探索组合标签

组合标签

选择标签,看看它们有什么共同点。
#面包 + #烹饪推荐主题 · 经常一起出现的标签
存储为主题…

按网站

en.wikipedia.org22
developer.apple.com9
sqlite.org5

按类型

链接48
备注13
PDF6
05 预览与键盘

打开之前,先看一眼。

选中一个书签并按空格键。用方向键逐个浏览,Esc 关闭。可以在这里用按钮或键盘试试。

1 / 5esc
⌘F搜索
⌥⌘F编辑查询
Space预览
⌘O打开原文
⇧⌘C拷贝链接
⌘N添加链接
⌘D个人收藏
⌘T标签
⌘123列表、网格、阅读
06 离线与同步

你的资料库,即使在飞机上。

Kip 在本地 SQLite 数据库中保存书签的完整副本,并谨慎地同步。谨慎的同步,决定了一个客户端是否值得你托付资料库。

1

渐进式

连接后立即搜索,资料库在后台下载。中断的同步会从停下的地方继续。

2

绝不臆测

部分同步不会删除任何本地内容。只有在 Kip 核对完整个资料库后,才会应用删除。

3

离线排队

离线所做的编辑会在持久化队列中等待,并以退避方式重试。结果不确定时会先检查,绝不盲目重复。

4

冲突可见

如果书签在此期间在服务器上发生了变化,Kip 会发现并询问你,而不是覆盖任何一方。

07 隐私与安全

你的资料库是私人的,Kip 也这样对待它。

无需账户,没有云服务,没有分析统计。除非你允许,Kip 只与你的 Karakeep 通信。

API 密钥存于钥匙串

绝不写入文件、日志或诊断报告,也绝不发送给你的实例以外的任何主机。退出登录会移除密钥和本地数据。

无遥测

不收集任何数据,也不向外发送。崩溃报告默认关闭,只有你开启后才会发送,且绝不包含你的内容。运行日志保持最少,不包含你的内容。

沙盒化

App 沙盒,仅申请所需的权限。Kip 绝不会自行读取你的剪贴板。

HTTPS 优先

仅对本地地址接受普通 HTTP,且需经你确认。

已保存页面视为不可信

文章在受限的网页视图中渲染,不注入任何凭据,第三方图片仅在你允许时才会加载。

你的资料库,你说了算

建议只是建议。Kip 仅在你要求时才更改标签、列表或书签,删除前一定会先询问。

08 工作原理

表层原生,底层严谨。

UISwiftUI,关键处使用 AppKit

边栏、内容区与检查器、快速面板、预览面板和分享扩展。主线程只负责绘制。

↓异步、可取消、按顺序

KIPKIT搜索、同步与离线队列

查询解析器、合并搜索、可恢复的同步,以及待处理更改的持久化队列,全部基于 Swift 并发。

↓本地优先,服务器可达时再同步

DATA通过 GRDB 使用带 FTS5 的 SQLite ▸ Karakeep REST API

Mac 上每个实例一个数据库,加上使用你的密钥调用的 Karakeep 公开 API。不涉及任何其他服务。

09 获取 Kip

不到一分钟即可连接。

  • macOS 14 Sonoma 或更高版本,Apple 芯片或 Intel。
  • 一个 Karakeep 实例,0.31 或更高版本。支持端口和基础路径,例如 example.com/karakeep。
  • 来自 Karakeep › 设置 › API 密钥 的 API 密钥。连同地址一起粘贴,Kip 就会检查连接。
即将提供下载 GitHub 上的源代码

Kip 免费开源,采用 MIT 许可。如果它对你有用,欢迎赞助这项工作。

Terminal
# Build from source with Xcode
git clone https://github.com/bsramin/kip
cd kip
xcodebuild -project Kip.xcodeproj -scheme Kip \
  -configuration Release \
  -derivedDataPath build build
open build/Build/Products/Release/Kip.app
同一作者的作品

更多不碍事的原生工具。

Kip 与 Pass Quick Access 和 Nexion 出自同一处:Swift 和 SwiftUI,没有 Electron,键盘优先,不会把任何数据发往你没选择的地方。

  • Nexion,为你和 AI 智能体准备的一个窗口:终端、浏览器、文件、Git 和 Canvas 并排呈现。
  • Pass Quick Access,在任何 App 上方用快捷键呼出 Proton Pass,支持系统自动填充和 Touch ID SSH 代理。
  • Kip,你所在的这一页:Karakeep,失而复得。