AI feed 的反命题:先把 timeline 控制权还给用户↗
Tapestry 把 Bluesky、Mastodon、Tumblr、RSS、Reddit、podcast、YouTube 等更新合并为私密、可控、按时间排序的 timeline。它不猜“你最想看什么”,而是让用户定义 source、顺序和过滤规则。
123Source coverage 可以被第三方扩展↗
Connector 是包含 JavaScript 与 JSON 描述的可安装 package,负责拉取和解析 service。第三方 `.tapestry` 文件可从网页安装;Loom 工具用于开发、测试和 debug。Featured connectors 已覆盖 Pixelfed、Hacker News、Glass、Feedbin、Lemmy、Gmail 等。
.tapestry connector 能读取远端内容并转换 item,因此生态扩展速度很快;但安装者需要知道它访问哪些域名、是否需要 token、能否执行 action、由谁维护以及多久未更新。成熟 runtime 应提供 permission manifest、签名、版本兼容和健康状态,而不是只告诉用户脚本可以运行。
Normalize item,不强迫所有网络变成同一种 app↗
不同 network 的 item 被映射到统一 timeline,但原始 service identity 与 actions 可以保留。用户按主题建立多个 custom timelines,并通过 iCloud 同步阅读位置。
Tapestry 拒绝黑箱 ranking,但仍要决定不同服务的 timestamp、boost、reply、podcast episode 与 edited post 如何排序。跨设备 reading position 也必须在 item identity 不稳定时保持一致。它的产品哲学不是“什么都不处理”,而是把处理限定在用户能理解和控制的 normalization 层。
用透明规则解决 noise↗
Muffle 弱化匹配内容,Mute 隐藏内容;Crosstalk 则在时间窗口内识别同一作者跨平台重复发布。这里的“智能”不是生成式摘要,而是用户可理解、可撤销的 timeline transformation。
Muffle 保留 item 但降低视觉权重,适合 spoiler 或暂时不想看的主题;Mute 直接隐藏明确噪声;Crosstalk 则识别同一作者在多个网络附近时间发布的重复文本。三者都比不可见的 engagement rank 更可解释,但仍需要命中预览和撤销入口,防止规则长期误伤。
为控制权付费,而不是为无限内容付费↗
Premium 当前为 $1.99/月、$19.99/年或 $79.99 lifetime。价值来自无广告、无 engagement ranking、隐私与 connector flexibility,不依赖运营公共内容库。
公司、团队与资本:先确认是谁在经营↗
运营主体为 The Iconfactory, Inc.,团队源自 1996 年的设计工作室并于 2000 年在 North Carolina 注册。公司同时经营设计/咨询与自有 app;2025 年公开承认‘too many apps and not enough time’,这是直接的资源约束证据。
FIRST-PARTY / REGISTRY · Tapestry launch financing history ↗ · Iconfactory resource constraint ↗
LinkedIn 只给出 11–50 人类别并显示 4 位员工,不能当成精确 headcount。Tapestry 由有经验的 native design/engineering 团队开发,但工时与 client services、其他 app 共享。
FIRST-PARTY / PLATFORM SIGNAL · Iconfactory resource constraint ↗
2024 Kickstarter 从 3,369 位 backers 募得 $177,840(目标 $100K);Tumblr 另提供金额未披露的 grant。crowdfunding 与 grant 是 launch financing,不是 ARR,也不证明 launch 后 retention。
DISCLOSURE / UNKNOWN BOUNDARY · Tapestry launch financing history ↗ · Kickstarter result ↗
能证明什么,不能证明什么↗
收入结论:已知 $177,840 pledged 与未知 Tumblr grant;未知产品收入、ARR、公司收入、利润和付费数。$25K–$300K 仅为 launch 后 subscription+sponsor sensitivity,必须与 crowdfunding 分开。
DISCLOSED / UNKNOWN / SCENARIO · Kickstarter result ↗ · Tapestry sponsorship rates ↗
可验证 traction:Kickstarter cohort 是最强需求证据;美国 App Store 约 301 ratings、4.6 分。持续推出 Crosstalk、macOS、Connector Finder、backup 等版本证明仍在投入,但没有用户、subscriber 或 sponsor occupancy 数据。
PLATFORM / FIRST-PARTY SIGNAL · Kickstarter result ↗
App Store review 样本包含付费用户对多来源 timeline、Muffle 与开发者修复 feed 的具体反馈;Gizmodo 只提供独立概览。评论是自选样本,能证明一些真实 workflow,不能证明 subscriber scale。
INDEPENDENT / PLATFORM SIGNAL · App Store user reviews ↗ · Gizmodo overview ↗
收费模型:免费版含 privacy-preserving sponsor placements;Premium $1.99/月、$19.99/年、$79.99 lifetime。直接 sponsorship 为 $250/月,或三个月续订 $200/月。收入因此来自 consumer upgrade、lifetime cash 与 sponsor inventory 三条线。
CURRENT PUBLIC PRICING · Tapestry premium pricing ↗ · Tapestry sponsorship rates ↗
价格背后的成本与可持续性↗
资深 native labor、iOS/iPadOS/macOS QA、Bluesky/Mastodon/Tumblr/YouTube connector 变化、iCloud sync、community connector compatibility、support、sponsor sales/design/reporting 与 Apple commission。local-first 降低服务器账单,但没有降低集成劳动。
三个假设,以及怎样证明我们错了↗
以下不是一句‘值得做/不要做’的结论,而是三个可以被证伪的方向。任何一个 kill test 命中,都应停止为原叙事寻找借口。
把最重要的产品承诺放到失败路径里↗
三条近似 cross-post、两条文字相似但事件不同的 post、一个缺 timestamp/author 的 connector item、两台设备并发修改 Muffle rule。
检查公开 connector packages/schema、Crosstalk release、history 与 privacy/sync surface;按 normalize → item identity → crosstalk → muffle/mute → iCloud state 追踪。
公开 evidence 支持 installable .tapestry connector、JavaScript/JSON normalization、chronological timeline、Crosstalk、Muffle/Mute 与 iCloud。没有公开 false-merge benchmark、connector permission sandbox 或 rule merge algorithm。
文字相似不等于同一事件;false merge 会把用户未读信息折叠。恶意/失效 connector 还可能污染 normalized item,公开资料不足以证明 sandbox 强度。
透明 transformation 是正确原则,但仍需 inspect cluster、undo 与 connector health。可学习 open runtime,不应把 universal timeline 当作已解决的 intelligence。
同一任务:Tapestry 与 Folo 的证据边界↗
把同一作者从 Bluesky、Mastodon、博客发布的交叉内容放进一个 timeline;安装第三方 connector,再让 schema 字段缺失并制造 Crosstalk false merge。
| Same job / public evidence | Tapestry | Folo | Decision boundary |
|---|---|---|---|
| 相同 cross-post sources | local/private chronological connector runtime | hosted subscription graph + RSSHub | Tapestry 更本地透明;Folo discovery 更强 |
| duplicate noise | Crosstalk + Muffle/Mute | AI/action/filter 路径 | Tapestry 规则更贴近 timeline,精度都未公开 |
| 第三方扩展 | installable connector package | RSSHub route / subscription | 两者都把长尾维护分给生态 |
| 跨设备 | iCloud/local model | hosted account sync | 隐私与集中 health 的取舍相反 |
| 商业模型 | $19.99/年 + sponsor + lifetime | $49.99–999.99/年 hosted tiers | Tapestry 卖控制;Folo 卖规模与 AI workload |
Universal subscription layer 有需求,但筛选成本仍在人身上↗
Tapestry 证明用户愿意把开放网络重新聚合,也展示 connector runtime 如何扩展长尾 source。它刻意不做 importance scoring、summary、event extraction 和 why-it-matters;用户拿回 timeline,也拿回理解成本。
开放 timeline 的扩展单位是可安装 connector↗
.tapestry package 用 JavaScript 与 JSON 定义 source 如何取数、normalize 和呈现。它让长尾 service 不必等待中央团队排期,也把 connector 变成可以分享、安装和升级的生态对象。
Muffle、Mute 与 Crosstalk 比黑箱 ranking 更可控↗
Muffle 降低匹配内容的视觉权重,Mute 直接隐藏,Crosstalk 在时间窗口内处理同一作者跨网络重复发布。规则可见、可修改、可撤销;用户知道为什么某项被弱化,而不是猜测推荐算法。
把 blog、Mastodon、Bluesky 与 podcast 做成一个主题 timeline↗
用户为独立开发建立 custom timeline,接入作者博客、开放社交账号、YouTube/podcast 与 Feedbin;Muffle 促销词,Mute 剧透,Crosstalk 合并作者同步发布的链接。结果保持 chronological,但噪声更低。
开放 connector 也需要权限、兼容与失效治理↗
第三方 API、认证和页面结构会变化,connector code 还带来安全与隐私边界。成熟生态需要 versioning、permission declaration、review、health status 和 fallback,而不只是一个可运行脚本目录。
JavaScript 与 JSON 让第三方能快速补齐 Pixelfed、Glass、Feedbin 等长尾来源;同时每个 API 改动都可能让 connector 失效。真正可持续的生态需要 maintainer、compatibility range、test fixture、last successful load 与替代 connector。否则数量增长会掩盖大量不可用 package,最终把排障成本交给普通用户。
1.0 universal timeline → 1.1 Crosstalk → 1.7 Connector Finder → 1.10 backup and mature sync↗
2025 年初 Tapestry 先建立 chronological multi-network timeline,4 月的 1.1 用 Crosstalk 处理跨平台重复。随后版本加入 native macOS、Liquid Glass、rich media、Connector Finder、bare-handle discovery、NodeInfo/DNS rules、Share as Image、性能重写与更完整的 iCloud migration。
到 2026 年 1.10,产品开始补 backup/restore、feed notes、rule batch editing、RTL/furigana 与大规模 sync reliability。这条 history 说明 universal timeline 的难点最终集中在 connector variance、media rendering 与状态一致性。
JavaScript + JSON + discovery rules + Loom,构成开放 source adapter SDK↗
.tapestry package 描述配置、发现、抓取、normalize 与 item behavior;用户可从网页、GitHub/GitLab release 或 Connector Finder 安装。Loom 在 Mac 上提供 web inspector、变量、config 与 item metadata,built-in connectors 也开放供改造。
新版 discovery 能接收 /r/subreddit、bare username、Bluesky handle,检查 HTML、NodeInfo 或 DNS TXT。它不是简单读取 RSS URL,而是一套面向开放网络身份与 service discovery 的 runtime。

把跨网络 cross-post 从重复内容变成可解释的 timeline annotation↗
Crosstalk 检测多个 feeds 中的重复/相似文本,典型场景是同一作者同时发布到 Bluesky、Mastodon 与 Micro.blog。用户可以只 muffle 降低视觉权重,也可以 mute 完全移除;设置中还能改变呈现和重新扫描。
它比 opaque recommender 更容易纠错,但 text similarity 有边界:带新评论的 cross-post 可能仍有独有价值,语义相同但措辞不同也可能漏掉。理想界面需要显示为什么被判重和关联 originals。
没有 central attention server,不代表没有复杂 state infrastructure↗
官方声明 timeline loading、scroll 与 search 不被 Iconfactory server 跟踪,ads 也强调 private。Content 直接由 connectors 取得,阅读位置、feeds、rules 与 timelines 经 iCloud 同步。
完整 history 记录了 token 不再跨设备同步、database migration、orphan records、batch limits、cache growth 与大量 iCloud fixes。这些细节揭示 privacy-first native architecture 的真实代价:数据 ownership 更清楚,但 consistency problem 仍然存在。

它是 AI ranking 的反命题,也是上层 explainable intelligence 的干净 substrate↗
相对 Folo,Tapestry 不依赖 AI summary 与 hosted subscription graph,更强调 local/private chronology;Folo 的 public lists 与 RSSHub discovery 更强。相对 RSS.app,Tapestry 是 client-side consumption runtime,不是 hosted generator。相对 Feedly,它刻意不做 importance、ontology 和 report——这留下了一个把 transparent rules 与 explainable event scoring 结合的空间。
Universal chronological feed 已有鲜明产品哲学,但它主动回避了“什么值得优先看”的判断;这正是可以向上延伸的位置。新层不应重新引入不可见 engagement ranking,而应让用户定义目标,显示命中的实体、规则与证据,并允许一键展开被 Muffle 的相关项。这样保留 Tapestry 的可控性,同时把时间线升级为可解释的 priority queue。
把 source adapter 与 timeline UI 解耦↗
Tapestry 说明 universal feed 不必由一家服务器拥有全部内容。标准化 item contract、installable connector 与用户自建 timelines 可以形成轻量开放层,适合被更高层的 agent 或 analysis 工具复用。
开放 connector 本身不是终点。若每个安装包只产生不同形状的 item,用户仍要独自理解跨源关系。真正向上走的一层需要公开规范化契约:作者、实体、事件时间、原始证据、权限与更新游标;然后任何 agent 都能在不接管用户账户的情况下消费。只有当生态产生可组合数据,而非更多孤立脚本,网络效应才会出现。
在 chronological control 之上增加 explainable importance↗
用户拿回了 feed,却仍要自己判断什么重要。新产品可以保留透明规则与原始顺序,同时增加可解释的 event clustering、delta 与 impact score;每个高优先级项都展示命中目标、证据和被过滤的相关项。
Tapestry 给出的关键启示是:透明控制并不妨碍智能化,真正冲突的是不可解释的排序。新产品可以让模型建议优先级,但必须同时展示原始时间线、命中目标、被降权理由和撤销路径。若还能把 connector 的健康状态与事件证据一起暴露,就能从个人信息流跨到可信的开放网络监控层,而不背叛用户对控制权的期待。这里最可能形成的护城河不是时间线界面,而是跨来源规范、可追溯规则和长期积累的事件反馈。