它是一个免费开源的命令行工具(CLI),专门用来同步并本地存储你 X/Twitter(原 Twitter)的所有书签(Bookmarks)。主要解决的问题:X 官方书签功能用起来不方便(搜索弱、无法本地备份、分类困难),这个工具把你的书签全部下载到本地,用 SQLite 数据库存储,支持强大搜索、分类和统计。
active 2026-04-04 → 2026-06-15 (UTC)
Activity over time
Daily event counts in the loaded window
Line chart, 73 days from 2026-04-04 to 2026-06-15. Pushes: 62 total, peak 9 in a day. Pull requests: 35 total, peak 5 in a day. Issues: 18 total, peak 4 in a day. Comments: 50 total, peak 7 in a day. Stars: 382 total, peak 188 in a day.
- Pushes
- Pull requests
- Issues
- Comments
- Stars
Stars, PRs, issues and forks are under-captured in the later part of this window. GH Archive progressively stopped capturing non-push events during 2026 — −95% or worse by the end of the window. Every series here except Pushes fades for that reason, so a decline above reflects the archive, not this repository. Pushes stay reliable throughout, so read them, and the contributor counts derived from them, as the real signal. Data health has the measurements.
Top contributors
Pushes, PRs, issues, reviews and comments — stars and forks excluded, so this is contribution rather than popularity
| Contributor | Contributions | Pushes | PRs | Comments |
|---|---|---|---|---|
| afar1 | 112 | 62 | 23 | 19 |
| cursor[bot] | 30 | 0 | 0 | 18 |
| ccage-simp | 7 | 0 | 6 | 1 |
| RealADemin | 4 | 0 | 0 | 0 |
| chatgpt-codex-connector[bot] | 3 | 0 | 0 | 3 |
| mmenestret | 3 | 0 | 1 | 1 |
| BenevolentFutures | 2 | 0 | 0 | 2 |
| johnrengelman | 2 | 0 | 0 | 2 |
| brianjdoherty | 2 | 0 | 0 | 2 |
| MrDwarf7 | 1 | 0 | 1 | 0 |
| prof-schacht | 1 | 0 | 0 | 0 |
| dmontaigne | 1 | 0 | 0 | 0 |
| Bortlesboat | 1 | 0 | 1 | 0 |
| fabienmouvet | 1 | 0 | 0 | 0 |
| JSRRosenbaum | 1 | 0 | 1 | 0 |
| tw4dl | 1 | 0 | 1 | 0 |
| AbeShunyah | 1 | 0 | 0 | 0 |
| Konan69 | 1 | 0 | 0 | 0 |
| unsync | 1 | 0 | 0 | 1 |
| Youpen-y | 1 | 0 | 0 | 0 |
Recent activity
Latest issues, pull requests and releases
- Pull request#168afar12026-06-06 05:19
- Pull request#168afar12026-06-06 05:18
- Pull request#161afar12026-05-29 22:05
- Issue comment#142afar12026-05-23 01:38SIGINT handler exits before sync cursor and media manifest are persisted
- Issue comment#147afar12026-05-23 01:38`fetch-media` retries permanently-failed URLs every run
- Issue#154RealADemin2026-05-11 10:20`ft fetch-media` progress output omits pending scope (bookmark + file counts already in the progress callback)
- Issue#152RealADemin2026-05-10 23:37Capture media-tagged accounts (`media.features.all.tags`) — currently dropped from media parsing
- Issue#148RealADemin2026-05-10 19:46Article extraction drops `content_state`, `cover_media`, `media_entities`, and 6 other fields ft already has access to
- Issue#143fabienmouvet2026-05-10 00:00Feature Request: Support Articles Bookedmarked
- Issue#142RealADemin2026-05-09 21:30SIGINT handler exits before sync cursor and media manifest are persisted
- Pull request#135afar12026-05-03 06:25
- Pull request#137ccage-simp2026-05-02 18:20
- Issue comment#75afar12026-05-02 17:52fetch-media: download video/gif thumbnail images
- Issue comment#99afar12026-05-02 17:52OpenClaw Second-Brain → Obsidian Sync: Problem & Fix
- Issue#129afar12026-05-02 17:48Data Loss: ft sync overwrites and deletes previously gap-filled quoted tweets
- Issue#131afar12026-05-02 17:48ft sync --continue falls into infinite loop when no cursor exists
- Issue#133afar12026-05-02 17:48ft show does not render quoted tweets
- Pull request#134afar12026-05-02 17:48
- Issue comment#133afar12026-05-02 17:43ft show does not render quoted tweets
- Pull request#134afar12026-05-02 17:43
- Pull request#132ccage-simp2026-04-25 18:33
- Pull request#130ccage-simp2026-04-25 18:11
- Pull request#128ccage-simp2026-04-25 13:36
- Issue comment#60brianjdoherty2026-04-23 23:28Wiki and Classify don't seem to be working for me
- Issue#109afar12026-04-21 21:26X article content available in markdown export
Totals cover only the window loaded into ClickHouse and count events, not GitHub's lifetime totals — 382 stars here means stars gained during the window, not the repo's star count.