
如果你长期把 Twitter/X 当信息入口,真正难的往往不是“再刷到一条”,而是把几年里的 tweets、likes、bookmarks、mentions 和 DM 变成可搜索、可备份、可交给脚本继续处理的本地资料库。birdclaw 做的就是这件事:把 Twitter/X 记忆收进本地 SQLite,再提供一个本地 Web UI 和 CLI,让人和 agent 都能围着同一份数据工作。
项目当前是 WIP,但已经不是空壳。它支持导入 Twitter archive,把 tweets、likes、followers/following、profiles、完整 DM 和可用的 bookmark export 写入本地库;媒体和头像缓存放在 ~/.birdclaw 下,tweet 与 DM 还接入 FTS5 搜索。对需要长期保存社交上下文的人来说,这比临时截图、浏览器收藏或依赖平台搜索要稳得多。
birdclaw 的有趣之处在于,它不是只做“存档浏览器”。README 里已经列出 Home、Mentions、Likes、Bookmarks、Links、DMs、Inbox、Blocks 等本地界面,重点放在提及队列、DM 处理、收藏回看、链接发现和本地 blocklist 维护。CLI 侧也给 agent 留了 JSON 出口,比如导出 mentions、搜索 tweets/DMs、生成今日 digest、围绕 bookmarks 做 research brief,适合拿来搭自己的信息处理流水线。
它对 live sync 的态度也比较克制:支持通过 xurl 或 bird 做 authored、likes、bookmarks、mentions、DM、timeline 等读取/同步,但核心仍是 local-first。测试和 CI 会禁用 live writes,Web app 默认没有认证层,因为它被设计成只在本地跑;如果要通过可信私有代理访问,还需要显式开启远程访问相关环境变量。
技术栈上,birdclaw 是 TypeScript 项目,使用 SQLite 作为本地事实源,部分 I/O-heavy 内部已经迁到 Effect。安装方式包括 Homebrew:brew install steipete/tap/birdclaw;从源码跑则需要 Node 25.8.1 或 26.x、pnpm,macOS 上还能利用 Spotlight 做 archive autodiscovery。仓库目前约 776 stars,MIT License,README 也直说“Real and usable. Not done”,所以更适合愿意接受 schema churn 和粗糙边角的开发者、重度 X 用户、信息归档党,以及想给 agent 一份稳定社交记忆的人。
我觉得它最值得关注的点,是把“社交平台内容”从一次性时间线改造成了本地可计算资料。你可以把收藏、提及、DM、链接和 blocklist 都变成 SQLite 里的对象,再按自己的节奏搜索、备份、过滤、总结或交给自动化处理。对于经常在 X 上找线索、维护关系、追踪讨论或做信息研究的人,这种本地记忆层比单个客户端功能更有延展性。
项目地址
官网:https://birdclaw.sh
项目地址:https://github.com/steipete/birdclaw
原创文章,如若转载,请注明出处:https://wefound.cc/p/3695.html