内测招募中

不动浏览器标签,把混乱变成秩序

Tab Garden 用一张全屏看板把所有窗口的标签聚合、分组、稍后处理、跨设备保存——而你的浏览器标签栏始终保持原样。

  • 不调用 tabGroups 权限
  • 本地优先,不追踪
  • 多窗口聚合

支持 Chrome · Edge · Manifest V3

整理前
GitHub - tab-manager/pull/142
How to focus - YouTube
React docs: Hooks
Notion - Roadmap Q3
Medium: 深度长文
Stack Overflow
Figma - Landing v2
Twitter / X
MDN - Array.from
GitHub - tab-manager/issues

开发

窗口 1
GitHub - tab-manager/pull/142
React docs: Hooks
Stack Overflow
MDN - Array.from

稍后读

提醒 14:00
How to focus - YouTube
Medium: 深度长文

工作

窗口 1
Notion - Roadmap Q3
Figma - Landing v2

社交

窗口 2
Twitter / X
GitHub - issues
浏览器标签栏 · 未改动看板视图

核心功能

不是又一个标签管理器,是一套完整工作流

从聚合、分组、稍后处理到跨设备保存,Tab Garden 把“找回那个标签”从 5 分钟压到 3 秒。

虚拟分组看板

按域名自动聚合,或用 9 种颜色自定义分组——所有分组只存在于看板中,绝不调用 tabGroups 权限,浏览器标签栏始终原样。

  • 自动聚合
  • 9 色
  • 不碰浏览器

全屏看板 · 多窗口聚合

跳出 390px 的弹窗拥挤。一张全屏看板聚合所有正常窗口的标签,按窗口来源标记,可按窗口过滤,搜索标题/URL/域名实时过滤。

  • 多窗口
  • 实时搜索
  • 窗口过滤

拖拽与瀑布流布局

HTML5 拖拽:标签在分组间拖动、整组重新排序。自动补位的瀑布流网格,也可切换手动布局——桌面/平板/手机位置独立保存、互不覆盖。

  • 拖拽
  • 瀑布流
  • 按设备记忆

稍后处理(标签 Snooze)

把「等会再看」的标签收起并关闭,自定义提醒时间(默认 09:00 / 14:00 / 18:00,最多 5 个)。到点看板高亮提醒,一键重新打开。

  • 关闭即归档
  • 定时提醒

工作区 · 跨设备保存

手动挑选标签命名成工作区,只保存标题与 URL,同步到你自己的 Supabase。换电脑登录即可恢复或编辑,扩展绝不自动上传当前标签页。

  • 手动策展
  • 只同步标题+URL

重复标签清理

一键扫描所有窗口,按精确 URL 聚合重复项,预览「保留/关闭」清单后确认清理。预览后状态变化的标签会自动跳过,避免误关。

  • 全窗口扫描
  • 预览确认

痛点

找那个标签,不该花 5 分钟

我们都经历过:明知某个标签开着,却在 50 个拥挤的标题里翻来翻去。Tab Garden 的全屏看板让定位缩短到 3 秒。

  1. 01

    打开看板

    全屏看板聚合所有窗口标签,自动按域名归组

  2. 02

    定位分组

    按窗口过滤或搜索标题/URL/域名,3 秒锁定

  3. 03

    点击直达

    点击卡片即跳转到对应窗口并激活该标签

以前~5 分钟

在 50+ 标签里线性扫描、反复切换

用 Tab Garden~3 秒

打开看板 → 进入对应分组 → 找到标签

3
桌面瀑布流通道
9
分组颜色
300ms
看板刷新节流

为什么不同

别让标签管理器,反过来绑架你的浏览器

很多扩展改完就改完了,关掉一片狼藉。Tab Garden 把所有秩序留在看板里,浏览器始终干净。

唯一不动浏览器标签的分组方案

其他标签管理器用 chrome.tabs.group 改写你的标签栏,关掉就留下一堆彩色色块。Tab Garden 的分组是纯虚拟的,只活在看板里,关闭扩展浏览器立刻恢复原样。

无框架、无打包器、无 SDK

纯 TypeScript 由 tsc 编译,package.json 只有 2 个开发依赖。加载快、体积小、可审计。没有 React/Vue 运行时,也没有 Supabase SDK 进你的浏览器。

RLS 行级权限,数据归你

同步走你自己的 Supabase,每张表都用 auth.uid() = user_id 做行级隔离。service_role 密钥永不进入扩展,只有 anon/publishable key 在构建里。

全量导入导出,无锁定

设置、域名规则、忽略网站一键导出 JSON。导入前预览规则/网站数量并明确确认才会覆盖。你的工作流不绑定任何账号体系。

Tab Garden 能做到的

  • 虚拟分组(不改浏览器标签栏)
  • 全屏看板(非 390px 弹窗)
  • 多窗口聚合 + 窗口过滤
  • 内置标签 Snooze / 稍后处理
  • 重复标签预览清理
  • 按设备类型独立记忆布局
  • 本地优先 + 可自托管 Supabase

工作原理

四步把标签花园种起来

  1. 01

    装上扩展,打开看板

    安装后点击工具栏图标,从弹窗一键打开全屏看板。可选开启「新标签页替换」,让每次新建标签直达看板——也可随时关闭,立即恢复浏览器原生新标签页。

  2. 02

    自动聚合或自定义分组

    看板默认按域名自动聚合(可设 2/3/4 个标签阈值);也可在弹窗勾选标签、命名分组、选 9 种颜色创建自定义组。还能用域名规则精确匹配,把多域名归为一组。

  3. 03

    稍后处理与重复清理

    暂不看的标签点稍后按钮、选提醒时间即关闭归档;想清理冗余时一键扫描重复 URL,预览确认后批量关闭。

  4. 04

    登录后跨设备同步

    连接你自己的 Supabase 账户,设置、域名规则、忽略网站、看板布局、工作区全部同步。换设备登录即恢复你的全部秩序。

隐私与数据

你的数据,归你所有

Tab Garden 不在服务器上囤积你的浏览记录。本地优先存储 + 可自托管 Supabase 同步,权限只申请「tabs」「storage」与可选的 Supabase 主机权限。

扩展申请的全部权限

tabsstoragehost: *.supabase.co (可选)

不申请 tabGroups、history、bookmarks、cookies 等任何敏感权限。

本地优先

所有分组、布局、稍后处理项、自定义组默认只存在 chrome.storage.local,不经过任何服务器。

不自动上传标签

扩展绝不自动或实时上传你当前打开的标签页。工作区同步的是你手动挑选并命名的标题+URL 集合,运行时 ID 全部剥离。

RLS 行级隔离

同步走你自己的 Supabase,每张表用 auth.uid() = user_id 隔离。service_role 密钥永不进入扩展,只有 anon key 在构建里。

全量导出,零锁定

设置、域名规则、忽略网站一键导出 JSON,导入前预览数量并明确确认才覆盖。不绑定任何账号体系。

内测招募中

准备好整理你的标签花园了吗?

加入内测,第一时间体验新功能,并直接反馈给我们。你的浏览器标签栏不会被改动——这是 Tab Garden 的承诺。

或者直接在商店安装:

常见问题

你可能想问的

Tab Garden 会修改我浏览器的标签分组吗?

不会。Tab Garden 采用虚拟分组:所有自动/自定义分组只存在于扩展看板中,绝不调用 chrome.tabs.group 或申请 tabGroups 权限。关闭扩展,浏览器立刻恢复原样。

Tab Garden 会收集我的浏览记录吗?

不会。你的标签数据默认只保存在本地浏览器中。跨设备同步需要你自己连接 Supabase 账户,密钥由你掌握,且扩展不会自动或实时上传当前打开的标签页。

支持哪些浏览器?

目前支持 Chrome 和 Edge(Manifest V3)。Firefox 版本暂未支持,加入内测可优先体验新平台。

工作区和工作区快照是什么?

工作区是你手动挑选并命名的标签集合,只保存标题和 URL。它会同步到你的 Supabase,可以在任意设备登录后恢复或编辑。扩展不会自动上传当前打开的标签页。

稍后处理(Deferred Tabs)怎么工作?

在看板任意标签上点击稍后按钮,可选择预设提醒时间(默认 09:00 / 14:00 / 18:00,可在选项中自定义最多 5 个)。标签会被关闭并存入本地待恢复列表,到点后看板会高亮提醒,可一键重新打开。

看板可以替换浏览器的新标签页吗?

可以。在选项中开启「在新标签页打开看板」后,每次新建标签会跳转到看板。该功能通过事件监听实现而非 chrome_url_overrides,随时关闭即可恢复浏览器原生新标签页,无需重启。

这是免费工具吗?

基础功能免费。未来可能会推出面向团队或重度用户的 Pro 计划,但本地核心功能将始终保持免费。