Chrome 扩展 · 免费开源Chrome extension · Free and open source

侧边栏里的标签页,
和顶部标签栏同步
Vertical tabs that stay
in sync with Chrome

Arc 风格的 Chrome 侧边标签栏:子标签、空间、固定标签和收藏夹。它不替换 Chrome 自己的标签栏,而是让两边始终一致:每个空间就是顶部的一个标签页分组,在哪边拖动,另一边都跟着变。 Arc-style vertical tabs for Chrome, with child tabs, spaces, pinned tabs and favorites. It doesn't replace Chrome's tab strip; it keeps the two in step: each space is a tab group up top, and dragging on either side moves the other.

Chrome 116+ · Manifest V3 · 无依赖 · 无网络请求 · 数据只在本机No dependencies · No network requests · Data stays local

不用安装,直接上手Try it here, no install

下面左边跑的就是 Sidearc 本身的代码,只有浏览器是模拟的:顶部标签栏、网页都能点。手机上可以看,拖拽要用电脑。The sidebar on the left runs Sidearc's actual code; only the browser around it is simulated. The tab strip and the pages are clickable too. Dragging needs a mouse.

1 分钟看懂 SidearcSidearc in a minute

双向同步Two-way sync

侧边栏和顶部标签栏,始终是同一份顺序One order, in the sidebar and the tab strip

大多数垂直标签栏插件只是另画一份列表。Sidearc 让 Chrome 自己的标签栏跟着它走:收藏的标签页在最左边,然后每个空间一个分组,组内先固定标签、再列表,子标签紧跟父标签。 Most vertical tab extensions just draw a second list. Sidearc makes Chrome's own tab strip follow it: open favorites on the far left, then one group per space, pinned tabs first, then the list, with child tabs right after their parent.

  • 在侧边栏里拖,顶部跟着变;在顶部拖,侧边栏也跟着变Drag in the sidebar and the strip follows, and the other way round
  • 在顶部把标签页拖进别的空间的分组,就是移到那个空间Drop a tab into another space's group up top to move it there
  • 你自己或别的扩展建的分组原样保留Tab groups made by you or other extensions are left alone
空间与深色模式 Spaces and dark mode

空间Spaces

工作、学习、生活,各有一套标签页Work, study, life: a set of tabs for each

每个空间有自己的主题色、固定标签和标签页,整个侧边栏跟着变色。顶部标签栏里每个空间是一个分组:当前空间展开,其他折叠成一个小标签;点开它,侧边栏就切过去。 Each space has its own color, pinned tabs and tabs, and the whole sidebar takes on its color. Up top, each space is a tab group: the current one open, the others collapsed into a chip. Open a chip and the sidebar switches with it.

  • 底部圆点一键切换,把标签页拖到圆点上就是换空间Switch with the dots at the bottom; drop a tab on a dot to move it
  • 「不记录历史」的空间和文件夹:访问过的网址立刻从历史里删掉No-history spaces and folders: visited pages leave history right away
垂直标签栏、收藏夹与固定标签 Vertical tabs, favorites and pinned tabs

子标签与固定标签Child tabs and pinned tabs

从哪打开就挂在哪下面;固定标签记得回家的路Tabs nest where they came from; pinned tabs know the way home

网页里点开的链接自动缩进到原标签页下面,关掉父标签页时一起关。固定标签点进了别的页面,这一行会显示它现在在哪,点 ↩ 一键回到固定的地址;当前页面还能另存成新的收藏或固定标签。 Links you open from a page are indented under it and close with it. When a pinned tab wanders off, its row shows where it went, and ↩ takes it back home; you can also save the page it's on as a new favorite or pin.

  • 给标签页起个别名,显示在标题前,搜索也能搜到Give tabs an alias: it shows before the title and matches in search
  • 固定标签可以分文件夹,收藏夹所有空间共用Pinned tabs fit in folders; favorites are shared by every space
子标签与别名 Child tabs and aliases

还有这些小心思And the small touches

足迹Footprints

最近离开的 3 个标签页左边有一道主题色竖条,10 分钟里慢慢缩短、变淡,刚才在看的页面一眼就能找回来。The last 3 tabs you left get a colored bar that shrinks and fades over 10 minutes, so the page you were just on is easy to find.

休眠Sleep

点月亮让标签页从内存里卸掉,标签还在;行尾标着睡了多久。文件夹、空间可以一起休眠,音乐和聊天可以设成「保持唤醒」。Click the moon to unload a tab while keeping it; the row shows how long it has slept. Whole folders and spaces can sleep, and music or chat can stay awake.

键盘操作Keyboard

点一下侧边栏,方向键移动一个 Switch 风格的选中框,回车打开、Delete 关闭、Shift+F10 打开右键菜单。Click the sidebar and move a Switch-style cursor with the arrow keys; Enter opens, Delete closes, Shift+F10 opens the menu.

相同网址只开一份No duplicate tabs

打开一个已经开着的网址,直接切到那个标签页;是收藏或固定过的,就用那个收藏打开。特意新开的(Ctrl/⌘+点击)不合并。Open an address that's already open and you jump to that tab; a favorite or pinned address opens as that item. Tabs you open on purpose (Ctrl/⌘+click) are left alone.

什么都能撤销Undo everything

关闭、清理、取消固定、从收藏移除,都能按 Ctrl/⌘+Z 一步步撤销;在顶部标签栏关掉的也能找回。左下角还有最近关闭的列表。Closing, Clear, unpinning, removing a favorite: all undoable step by step with Ctrl/⌘+Z, even tabs closed from the tab strip. Recently closed tabs are a click away too.

多选Multi-select

Ctrl/⌘+点击多选、Shift+点击连选,和顶部标签栏的选择同步;拖一个就一起移动,右键一起关闭、休眠或换空间。Ctrl/⌘+click to pick tabs and Shift+click for a range, shared with the tab strip; drag one to move them all, or right-click to close, sleep or move them together.

三步安装Install in three steps

需要 Chrome 116 或更高版本。暂时还没上架应用商店。Requires Chrome 116 or later. Not on the Chrome Web Store yet.

  1. 下载并解压Download and unzip

    从 Releases 下载最新的 sidearc-版本号.zip 并解压。想跟着最新代码走,也可以克隆仓库。Get the latest sidearc-<version>.zip from Releases and unzip it, or clone the repository to follow the latest code.

    打开 ReleasesOpen Releases
  2. 加载扩展Load it

    打开下面的地址,开启右上角的「开发者模式」,点「加载已解压的扩展程序」,选择解压出的文件夹。Open this address, turn on Developer mode (top right), click “Load unpacked” and choose the unzipped folder.

    chrome://extensions
  3. 打开侧边栏Open the sidebar

    点工具栏上的 Sidearc 图标,或者按快捷键:Click the Sidearc toolbar icon, or press:

    Alt+SWindows / Linux⌥ Option+SMac

想让侧边栏像 Arc 一样在左边? 打开 chrome://settings/appearance,把「侧边栏位置」改为「显示在左侧」。这是 Chrome 自己的设置,扩展无法代为修改。 Want the sidebar on the left, like Arc? Open chrome://settings/appearance and set the side panel position to left. It's Chrome's own setting, so the extension can't change it for you.

快捷键Shortcuts

操作ActionWindows / LinuxMac
打开 / 关闭侧边栏Toggle the sidebarAlt+S⌥ Option+S
撤销(焦点在侧边栏时)Undo (sidebar focused)Ctrl+Z⌘+Z
展开搜索Open search/ Ctrl+F/ ⌘+F
键盘选择:移动Keyboard cursor: move↑ ↓ ← →↑ ↓ ← →
键盘选择:打开 / 关闭 / 右键菜单Keyboard cursor: open / close / menuEnter Delete Shift+F10Enter Delete Shift+F10
多选 / 连选Multi-select / rangeCtrl+点击click · Shift+点击click⌘+点击click · Shift+点击click
关闭标签页Close a tab鼠标中键或 ✕Middle-click or ✕鼠标中键或 ✕Middle-click or ✕

打开侧边栏的快捷键可以在 chrome://extensions/shortcuts 里修改。The sidebar shortcut can be changed at chrome://extensions/shortcuts.

不联网,数据只在本机No network. Your data stays local.

Sidearc 不收集、不上传任何数据,代码里没有网络请求,也没有统计或第三方脚本;纯原生 JS/CSS,没有依赖,也没有构建步骤,每一行都能直接读。空间、收藏夹、固定标签和别名都保存在浏览器本地,卸载扩展即删除。 Sidearc collects and uploads nothing: no network requests, no analytics, no third-party scripts. It's plain JS/CSS with no dependencies and no build step, so every line is readable as is. Spaces, favorites, pinned tabs and aliases are stored locally and removed when you uninstall.

每项权限用来做什么What each permission is for
sidePanel
全部界面都显示在浏览器侧边栏里。The whole interface lives in the side panel.
tabs
读取标签页的标题、网址和图标来列出它们,并执行切换、移动、关闭、新建。Listing tabs (title, URL, icon) and switching, moving, closing and opening them.
storage
在本地保存空间、收藏夹、固定标签、别名,以及重启后恢复用的标签页状态。Saving spaces, favorites, pinned tabs, aliases and tab state for restoring after a restart.
favicon
显示收藏夹和固定标签的网站图标。Showing site icons for favorites and pinned tabs.
search
在搜索栏输入关键词回车时,用浏览器的默认搜索引擎搜索。Searching with your default engine from the search box.
clipboardWrite
「复制链接地址」时把网址写入剪贴板,不读取剪贴板。“Copy link address”. The clipboard is never read.
sessions
撤销「关闭标签页」时,从最近关闭的记录里恢复它。Restoring closed tabs on undo.
history
只用于「不记录历史」的空间和文件夹:删除刚从里面访问的网址,不读取其他历史。Only for no-history spaces and folders: deleting the pages just visited from them.
webNavigation
判断新标签页是不是从某个页面里的链接打开的(子标签),以及它的地址是否已经打开(相同地址只开一份)。Telling whether a new tab was opened from a link on a page (child tabs) and whether its address is already open (no duplicate tabs).
tabGroups
把每个空间显示成顶部标签栏里的一个标签页分组,切换空间时折叠其他空间的分组。Showing each space as a tab group in Chrome's tab strip and collapsing the other spaces.
阅读完整的隐私政策 →Read the full privacy policy →