Skip to content

jaem1n207/synchronize-tab-scrolling

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

797 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Synchronize Tab Scrolling Logo

Synchronize Tab Scrolling

Scroll once, sync everywhere.
A browser extension that keeps multiple tabs scrolling together.

Chrome Edge Firefox Brave

Release License

ENGLISH | 한국어


What is this?

When you read two documents side by side—like an original and its translation—scrolling them together can be tedious. This extension solves that problem.

Scroll in one tab, and all linked tabs scroll to the same position automatically.


Demo Video

Demo Video

How to Use

Step 1: Install

Click one of the browser badges above to install from your browser's extension store.

Step 2: Open tabs

Open two or more tabs with the content you want to compare.

Step 3: Start syncing

  1. Click the extension icon in your browser toolbar
  2. Select the tabs you want to sync (check the boxes)
  3. Click "Start Sync"

Step 4: Scroll!

Scroll in any synced tab. All linked tabs follow automatically.

Tip: Manual Position Adjustment

When comparing documents like originals and translations, content lengths often differ due to language characteristics—some languages express the same idea more concisely or verbosely. As you scroll, the reading positions may gradually drift apart.

Hold Option (Mac) or Alt (Windows) while scrolling to adjust a specific tab's position without affecting others. Release the key, and sync continues from the new alignment.

Step 5: Stop syncing

Click the extension icon again and select "Stop Sync", or simply close the synced tabs.


Pages That Don't Work

Due to browser security restrictions, the extension cannot sync these pages:

  • Browser internal pages (chrome://, edge://, about:)
  • Extension stores
  • Google services (Docs, Drive, Gmail, Sheets, etc.)
  • Some web apps (Figma, JIRA, Microsoft Office Online, Notion, etc.)
  • Search engine results (Google Search, Naver, Bing, DuckDuckGo, etc.)
  • PDF files and PDF viewers
  • Login/authentication pages
  • Special URLs (view-source:, data:, file://)

These tabs will appear disabled in the selection list.


Who is this for?

  • reviewing multiple papers simultaneously
  • comparing code versions side by side
  • comparing original and translated documents
  • Anyone who works with multiple documents at once

Features

Real-time Scroll Sync

When you scroll in one tab, all linked tabs move to the same relative position instantly.

flowchart LR
    subgraph You["Your Action"]
        A[Scroll in Tab A]
    end

    A --> B[Extension detects position]
    B --> C[Tab B scrolls to same position]
    B --> D[Tab C scrolls to same position]
Loading

Manual Position Adjustment

Sometimes documents don't line up perfectly. Hold Option (Mac) or Alt (Windows) while scrolling to adjust individual tabs without breaking the sync.

flowchart TD
    A["Hold Option/Alt key"] --> B["Scroll freely in one tab"]
    B --> C["Release the key"]
    C --> D["New position is saved"]
    D --> E["Sync continues from new alignment"]
Loading

URL Navigation Sync

When you click a link in one tab, all linked tabs navigate to the same URL together.

Auto-Sync Suggestion

When you open multiple tabs with the same URL, a toast notification appears in the bottom-right corner of each tab, making it easy to start scroll sync with one click.

flowchart LR
    A[Open same URL in 2+ tabs] --> B[Toast appears]
    B --> C{User choice}
    C -->|Start Sync| D[Sync begins]
    C -->|Not Now| E[Dismissed for session]
    C -->|Never for this site| F[Domain excluded permanently]
    B --> G[Auto-dismiss after 10s]
Loading

This feature is enabled by default. You can:

  • Disable it globally in the Actions menu"Suggest sync for same URL"
  • Exclude specific domains by clicking "Never show again for this site" on the toast
  • Manage excluded domains in the Actions menu"Manage excluded domains"

If sync is already active when a new suggestion appears, the toast will show a warning and a "Replace & Sync" button instead of "Start Sync".

Domain Exclusion

You can permanently exclude specific domains from auto-sync suggestions. This is useful for sites where you never want sync suggestions to appear.

How to exclude a domain:

  • Click "Never show again for this site" on any sync suggestion toast
  • Or go to Actions menu"Manage excluded domains" to add domains manually

How to manage exclusions:

  • Open the extension popup → Actions menu"Manage excluded domains"
  • Add new domains or remove existing ones
  • Navigate with keyboard: Arrow keys to move, Enter to confirm, Delete to remove

Auto-Reconnection

If a tab loses connection (e.g., after your computer sleeps), the extension automatically reconnects and resumes syncing—no manual intervention needed.

flowchart LR
    A[Connection lost] --> B[Auto-detect]
    B --> C[Reconnect]
    C --> D[Resume sync]
Loading

Supported Languages

The extension interface is available in 9 languages:

Language Code
English en
한국어 (Korean) ko
日本語 (Japanese) ja
Français (French) fr
Español (Spanish) es
Deutsch (German) de
Chinese (China) zh_CN
Chinese (Taiwan) zh_TW
हिन्दी (Hindi) hi

Privacy Policy

Your privacy matters.

  • No data collection: We don't collect, store, or transmit any personal data
  • No analytics: No tracking, no cookies, no telemetry
  • No network requests: The extension works entirely offline
  • Open source: You can inspect every line of code

This extension only accesses tabs you explicitly select for syncing, and all data stays on your device.


Support

Having issues? We're here to help:


Contributing

Want to contribute? Check out our Contributing Guide for development setup and guidelines.


License

MIT License. See LICENSE for details.

About

Sync Scroll: A browser extension that synchronizes scrolling across multiple tabs.

Topics

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Contributors