I built an extension that keeps the same tabs and tab groups in every window (free, MV3, no servers)

I built Tabtwinsy because every browser treats windows as separate islands. Open a second window and the two drift apart until the tab you want is always in the other one. Arc solved this with Spaces, nothing else really did, so I wrote it as an MV3 extension.

What it does: mirrors tabs and tab groups across every normal window. Add a tab anywhere and it appears everywhere, close it anywhere and it closes everywhere, open a brand new window and it arrives already populated instead of empty. One click on the toolbar icon turns it off.

Since this sub is mostly people who build these, the interesting part was not the mirroring. It was how much of the code ended up being refusals. A tab mirror is an amplifier: any misread of browser state becomes N duplicated or N deleted tabs across someone's windows. So it will not touch the tab you are looking at, anything playing audio, or a video call page, and no single sync pass is allowed to remove more than a fraction of a window's tabs. That last guard caught a real data-loss bug during testing.

Two MV3 things that cost me days:

  1. The service worker sleeps constantly, so every piece of state has to survive a restart mid-operation. Window signatures live in chrome.storage and get reloaded on wake. A subtler one: enabled defaulted to true for the few milliseconds between worker wake and the storage read, so a perfectly timed event could sync while the extension was toggled off.

  2. Chromium forks are not Chrome. I built against Dia, which backs its favorites with hidden tabs that are indistinguishable from ordinary tabs through the extensions API, and which keeps invisible zero-size windows holding old tabs. Both got faithfully mirrored into every window until I gave up identifying them by their properties and started detecting them by their behavior instead (a tab that teleports between windows three times in two minutes is not a user doing that).

Free, no account, no servers, no network requests at all. Works in Chrome and other Chromium browsers.

Store: https://chromewebstore.google.com/detail/idphljlhhddadnmbnjfdmllgknfnbodn

Issues: https://github.com/stanty522/tabtwinsy

Happy to answer anything on the MV3 side.

reddit.com
u/iamstanty — 6 days ago

Moved from Arc to Dia on a new MacBook. One feature I could not live without, so I built it: tabs synced across every window

I have been on Arc for years. Got a new MacBook Pro recently and figured it was finally time to try life after Arc, so I gave Dia a real shot. It covers most of what I loved, except the one thing I apparently cannot live without: open a new window and your tabs are just there.

In Arc I leaned on that constantly. In Dia (and honestly every other browser) a new window starts empty and every window drifts out of sync. I looked for an existing extension, found nothing, so I built it.

Tabtwinsy does one thing:

- The same tabs mirrored live across every window

- Tab groups too, with names and order

- Open a new window and it is already populated

- One on/off toggle in the toolbar, nothing to configure

All local, no servers, no accounts. I built it against Dia but it works on Chrome and any Chromium browser. Free.

Chrome Web Store: https://chromewebstore.google.com/detail/idphljlhhddadnmbnjfdmllgknfnbodn

Short demo in the video. It might have bugs I have not hit yet. Early testers already caught a few good ones (all fixed in the latest update). If you find one, file it here: https://github.com/stanty522/tabtwinsy/issues

u/iamstanty — 8 days ago

I missed Arc's cross-window tab sync in Dia, so I built a Chromium extension that mirrors tabs and groups across all windows

I've been an Arc user for years. Just got a new MacBook Pro and finally gave Dia a real shot, and it genuinely covers most of what I loved about Arc.

The one thing that kept tripping me up: there's no way to keep tabs synced across windows. In Arc I leaned on that constantly. Open a new window and your space is just there. In Dia (and, I discovered, basically every other browser) a new window starts empty and every window drifts out of sync.

I looked for an existing solution, couldn't find one, and realized this kind of live cross-window tab sync just doesn't really exist. So I built it.

Tab Sync does one thing well:

  • The same tabs mirrored live across every window
  • Tab groups mirrored too (membership, names, order)
  • Open a new window and it's already populated
  • A single on/off toggle in the toolbar, no fiddling

It's a Manifest V3 Chromium extension. I built it against Dia, but it should work on other Chromium browsers.

Short demo in the video.

It's not on the Chrome Web Store yet. If there's interest, I'll clean it up and publish it. Would love feedback on whether this is useful to anyone else, or if I'm the only one who missed it.

u/iamstanty — 13 days ago
▲ 2 r/twilio

did throttling actually help your delivery, or did i just get lucky?

we send campaign texts from an internal CRM. all registered, opt-outs handled. still got filtered.

added a 200/hour cap and 18 seconds between messages and it got better. but i changed the sending path at the same time, so i never worked out which one did it.

has anyone tested the throttling on its own?

reddit.com
u/iamstanty — 21 days ago

Four messaging providers in and my agent still can't reliably reach people

Built an agent that lives in group chats. Started on Sendblue for iMessage, hit their free-plan rule where recipients have to verify before the bot is allowed to message them, paid up to remove that for groups. Added Telegram and SMS as fallbacks, then Linq as a fourth because it does iMessage, RCS and SMS through one API.

Is anyone reaching users reliably on a single channel, or is stacking providers just what this is?

reddit.com
u/iamstanty — 23 days ago