Vibeleaderboard
Index / tool
Category
Productivity
Rank
No. 1479Tools index

Previous survey · No. 1489 ·

Pricing
Open Source
Type
TOOL
Builder
yamadashy
GitHub
27 stars
Latest release
v1.1.8
Date

About

Browser extension that moves Google Sheets tabs to the top of the window for clearer navigation.

What it does

It changes the rendered Sheets page itself, waiting for the tab area to appear and then repositioning it above the editor. Separate logic handles editable, creation, grading, preview views, and prevents duplicate application.

Why it's ranked here

This is a strong pick for one specific interface preference. It supports several major browsers, handles both working and preview contexts, and runs entirely in the browser. Its narrow scope also keeps expectations clear.

What's good

The implementation accounts for different Sheets page structures instead of assuming every view is identical. Two duplicate-run checks prevent repeated rearrangement. Strict TypeScript settings, automated linting, and secret scanning provide useful maintenance guardrails.

Tradeoffs

Its behavior depends on specific page paths and document elements, so changes to Google Sheets could break it. Failed waits are silently ignored, giving users no diagnosis. Safari is listed as coming soon despite having development commands.

How to use it well

Use it if you prefer sheet navigation above the grid across editable and preview workflows. Install through the listed browser stores and let it act automatically. It does not organize, search, rename, or otherwise manage sheets.

Technical notes+

app/scripts/content.ts creates a mover through SheetTabsMoverFactory, waits for the target DOM, checks a meta marker plus a legacy applied attribute, then calls moveToTop(). app/scripts/content/editable-sheet-tabs-mover.ts relocates #grid-bottom-bar before #docs-editor-container; app/scripts/content/preview-sheet-tabs-mover.ts swaps table rows under #sheets-viewport table tbody. app/scripts/content/utils/wait-element-render.ts polls every 20 milliseconds for up to 30 seconds. package.json uses WebExtension Toolbox, Biome, Secretlint, Babel, and TypeScript, while tsconfig.json enables strict typing.

Observed

License
MIT
Primary language
TypeScript
Interface
Client-side browser extension for Google Sheets
Install surfaces
Browser add-on stores for Chrome, Firefox, Opera, and Edge
Safari status
Listed as coming soon
Packaging
Private npm package built with WebExtension Toolbox
Quality checks
Biome linting, Secretlint scanning, and strict TypeScript configuration
Tests
No test script appears in the package configuration

Read from README.md, package.json, webextension-toolbox.config.js, app/scripts/content.ts, app/scripts/content/preview-sheet-tabs-mover.ts, app/scripts/content/sheet-tabs-mover-factory.ts, app/scripts/content/editable-sheet-tabs-mover.ts, app/scripts/content/sheet-tabs-mover-interface.ts, app/scripts/content/utils/wait-element-render.ts, app/scripts/content/utils/extension-running-checker.ts, LICENSE, .yarnclean, biome.json, .node-version, tsconfig.json.

What it can do

  • Move Google Sheets tabs to top of window

    Google Sheets browser page with tabsRepositioned tabs at top of window

  • Improve tab navigation visibility

    Google Sheets interface with default tab placementEnhanced visual layout with clearer tab access

  • Modify Google Sheets interface layout

    Standard Google Sheets browser windowCustomized interface with repositioned navigation elements

Tags

chrome-extensiongoogle-sheetsbrowser-extensionproductivity

Tech Stack

Node.jsTypeScript

Media

Google Sheets Tabs On Top

Comments (0)

No comments yet

Editorially curated, with community endorsements as a secondary signal. Corrections welcome.