我的浏览器是战争罪 我是设计者和开发者 也是无望地囤积的标签 在一个正常的一天,我有一个70+的标签打开 跨越几个窗口, 每个favicon被压成 一个无法读取的sliver, 我的"系统" 寻找任何东西只是...
打开另一个标签。
书签?
一个只写字的墓地 我从来没有重温。
我在帐单经理之间跳了一段时间 托比是那个被卡住的人——直到它以60个保存的分页封顶了自由计划并开始要求一个账户.
对于一个塔克囤积者来说,60-塔布帽就像60个字后锁起的笔记应用.
就是这样的一击 所以我做了合理的事情 花了太多时间 建造我自己的。
取名"摩斯塔布"(Mos Tab).
这是建筑故事——我自豪的部分, 几乎打破我的部分(多窗子,我看着你), 和奇怪的有趣的部分 在结尾,我让克洛德重组我的标签。
我真正想要的就是三个没有商量的余地: 本地第一。
不需要账户。
数据生活在浏览器中,工作离线.
我厌倦了"签到看你自己的书签" 免费的东西没有限制。
在当地保存一个标签,我什么都不用跑——所以没有理由封顶它.
一个冷静的仪表板,不是名单。
我整天盯着我的新帐单;它应该感觉像个桌子,而不是一个空洞。
它的外形 Mos Tab 覆盖 (MV3).
数据模型是一个无聊的常态树-空间-收藏-部分-Tab-记录外加ID阵列供订购.
单个Zustand商店 中间的软件写作。
您当前打开的标签显示在一个活的侧面板中( ); 点击一次将其保存到一个收藏中, 拖放以组织, 以及一个调色板搜索您保存的所有内容 。
Stack,为好奇:React 18 + TypeScript + Vite +,Tailwind,dnd-kit,zod,i18next (5种语言).
由于新标签是原始地产, 我将我打开一个标签的东西 —— 日历, Pomodoro, 待办事宜,粘着的纸条。
全部免费。
到目前为止,如此正常。
然后,我想同步。
困难部分:同步(或多个窗口试图杀死我的方式) 本地第一是可爱的 直到你有两台机器。
我希望可选的云同步(付费的层次——以后更多是钱),而不将它变成数据库迁移。
后端故意哑:一个Cloudflare Worker + R2,每个用户一个JSON blob ().
无一行 DB.
要保存, 您要用 ETag 附加条件的请求( ) 返回 。
在一个(有人先写出)上,你拉出,3向合并在客户端上,再再推. 3-道合并(base + local + 遥测)处理真实案例:双方都添加了标签 → 保留两者;有东西消失在一面 → 被删除,尊重;战地冲突 → 本地取胜.
粘接符文本冲突解决为对称的内容地址副本,因此两台机器相会合而不是无休止地重复.
真正打破我部分的不是交叉设备——是同一个机器上的多扇窗.
每一个窗口都想推动,每个窗口都让对方的ETag → 412 → 合并 → 推 → 412 → 永远.
一个美丽的无限循环。
平按:只取"灵枢"作取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取取 每个窗口都能够拉出(读取为"同能"),但写出被关入焦点的窗口,并带有"相接"(chush-on-blur),所以在切换后最后的编辑不会丢失.
加上适应性的投票回放(15s活地~2min闲地)和"出站模式",在20分钟无活地后停止投票,并停止对工人打锤.
有趣的部分:教克洛德用我的标签(MCP) 我其实很兴奋 我给了Mos Tab一个远程MCP服务器 这样你就可以把Claude或者ChatGPT连接到它上了 一旦连接起来,助手可以搜索和总结你所保存的一切(tabs, notes, to-dos)和——有趣的比特——将其发现的新事物保存到全新的空间中,添加注释,或者做一个公开的共享链接.
所有从聊天。
具体例子。
我告诉克洛德:"找到亚马逊上等的预算漫步者, 把他们保存在我的标签上, 并建立一个共享链接。" 几秒钟后,我的仪表板上出现了一个新的"Stroller入围名单"的空间,分成几类,一个公共链接,我直接发给了我的妻子——她在眉间打开了它