
Google Sheets Tabs On Top
https://github.com/yamadashy/google-sheets-tabs-on-top- 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 tabs → Repositioned tabs at top of window
Improve tab navigation visibility
Google Sheets interface with default tab placement → Enhanced visual layout with clearer tab access
Modify Google Sheets interface layout
Standard Google Sheets browser window → Customized interface with repositioned navigation elements
Tags
Tech Stack
Media
Comments (0)
No comments yet
Editorially curated, with community endorsements as a secondary signal. Corrections welcome.