Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file added .DS_Store
Binary file not shown.
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
workspace/
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Google Sheets Tab Manager - Workspace Add-on

A Google Workspace Add-on for bulk managing Google Sheets tabs using the official Sheets API.
A Google Sheets Add-on for bulk managing tabs.

## Features
- **Bulk delete tabs** - multi-select and delete with confirmation
Expand Down
Binary file added assets/logos/icon128.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/logos/icon32.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/logos/icon48.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/logos/icon96.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/store_screenshots/1.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/store_screenshots/2.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/store_screenshots/3.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/store_screenshots/4.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/store_screenshots/5.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/store_screenshots/banner.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/store_screenshots/main.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file added docs/.nojekyll
Empty file.
22 changes: 22 additions & 0 deletions docs/index.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Google Sheets Tab Manager</title>
<style>
body { font-family: system-ui, sans-serif; max-width: 40rem; margin: 2rem auto; padding: 0 1rem; line-height: 1.5; }
a { color: #0b57d0; }
ul { padding-left: 1.25rem; }
</style>
</head>
<body>
<h1>Google Sheets Tab Manager</h1>
<p>Public pages for the Workspace add-on listing (terms, privacy, support).</p>
<ul>
<li><a href="terms.html">Terms of Service</a></li>
<li><a href="privacy.html">Privacy Policy</a></li>
<li><a href="support.html">Support</a></li>
</ul>
</body>
</html>
56 changes: 56 additions & 0 deletions docs/privacy.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Privacy Policy — Google Sheets Tab Manager</title>
<style>
body { font-family: system-ui, sans-serif; max-width: 40rem; margin: 2rem auto; padding: 0 1rem; line-height: 1.5; }
a { color: #0b57d0; }
</style>
</head>
<body>
<p><a href="index.html">Home</a></p>
<h1>Privacy Policy</h1>
<p><strong>Last updated:</strong> March 28, 2026</p>

<h2>Overview</h2>
<p>Google Sheets Tab Manager is a Google Workspace add-on that helps users manage sheet tabs in the currently open spreadsheet (for example: rename, sort, hide/unhide, and delete tabs in bulk).</p>

<h2>Support</h2>
<p>For questions about this policy or the add-on, please visit the <a href="support.html">Support page</a>.</p>

<h2>Information Accessed</h2>
<p>The add-on accesses spreadsheet content and metadata only for the spreadsheet currently opened by the user and only when the user runs an action.</p>
<p>OAuth scopes currently used by the add-on:</p>
<ul>
<li><code>https://www.googleapis.com/auth/spreadsheets.currentonly</code> - Access to the current spreadsheet to perform requested tab-management actions.</li>
<li><code>https://www.googleapis.com/auth/script.container.ui</code> - Permission to show dialogs, sidebars, and other add-on UI inside Google Sheets.</li>
</ul>

<h2>How Information Is Used</h2>
<p>Data is used only to provide the features requested by the user within the add-on interface.</p>
<p>This add-on does not collect, store, or process personal data outside of what is necessary to perform user-requested actions within Google Sheets.</p>
<ul>
<li>No data is sold.</li>
<li>No data is used for advertising.</li>
<li>No spreadsheet content is intentionally transferred to external third-party servers by this add-on.</li>
</ul>

<h2>Storage and Retention</h2>
<p>This add-on is designed to process data within Google services. It does not maintain a separate user database for spreadsheet content.</p>
<p>Limited operational logs (such as error logs) may be generated by Google Cloud logging services for debugging and reliability. These logs do not intentionally include spreadsheet content, are accessed only as needed for support and maintenance, and are retained according to Google Cloud logging configuration and defaults.</p>

<h2>Third-Party Sharing</h2>
<p>This add-on does not share user spreadsheet content with third parties, except as required by law or platform operation by Google.</p>

<h2>Security</h2>
<p>Reasonable technical and organizational measures are used to protect the add-on and related project resources. No method of transmission or storage is fully risk-free.</p>

<h2>Your Choices</h2>
<p>You can stop using the add-on at any time by uninstalling it from Google Workspace Marketplace.</p>

<h2>Changes to This Policy</h2>
<p>This policy may be updated from time to time. The latest version is published on this page with an updated date.</p>
</body>
</html>
42 changes: 42 additions & 0 deletions docs/support.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Support — Google Sheets Tab Manager</title>
<style>
body { font-family: system-ui, sans-serif; max-width: 40rem; margin: 2rem auto; padding: 0 1rem; line-height: 1.5; }
a { color: #0b57d0; }
</style>
</head>
<body>
<p><a href="index.html">Home</a></p>
<h1>Support</h1>
<p>For help with Google Sheets Tab Manager, use one of the following channels:</p>
<ul>
<li>Email: <a href="mailto:sivasaikrishnassk@gmail.com">sivasaikrishnassk@gmail.com</a></li>
<li>GitHub Issues: <a href="https://github.com/ysskrishna/google-sheets-tab-manager/issues">https://github.com/ysskrishna/google-sheets-tab-manager/issues</a></li>
</ul>

<h2>Response Time</h2>
<p>Support is provided by the developer on a best-effort basis. Responses are typically within 3 to 5 business days, but response times and issue resolution are not guaranteed.</p>

<h2>When Reporting an Issue</h2>
<ul>
<li>Describe what you expected to happen and what happened instead.</li>
<li>Include steps to reproduce the issue.</li>
<li>Share relevant screenshots or error messages.</li>
<li>Do not include sensitive spreadsheet data in public issue reports.</li>
</ul>
<p>For potential security vulnerabilities, report by email instead of posting public issue details.</p>

<h2>Related Pages</h2>
<ul>
<li><a href="terms.html">Terms of Service</a></li>
<li><a href="privacy.html">Privacy Policy</a></li>
</ul>

<h2>No Affiliation</h2>
<p>This add-on is an independent project and is not affiliated with, endorsed by, or sponsored by Google LLC.</p>
</body>
</html>
57 changes: 57 additions & 0 deletions docs/terms.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Terms of Service — Google Sheets Tab Manager</title>
<style>
body { font-family: system-ui, sans-serif; max-width: 40rem; margin: 2rem auto; padding: 0 1rem; line-height: 1.5; }
a { color: #0b57d0; }
</style>
</head>
<body>
<p><a href="index.html">Home</a></p>
<h1>Terms of Service</h1>
<p><strong>Last updated:</strong> March 28, 2026</p>

<h2>1. Acceptance of Terms</h2>
<p>By installing or using Google Sheets Tab Manager, you agree to these Terms of Service.</p>

<h2>2. Service Description</h2>
<p>Google Sheets Tab Manager is a Google Workspace add-on for managing tabs in Google Sheets, including bulk operations such as rename, sort, hide/unhide, and delete.</p>

<h2>3. Permitted Use</h2>
<p>You agree to use the add-on only in compliance with applicable laws, regulations, and Google Workspace policies.</p>
<p>You are responsible for reviewing spreadsheet changes before applying bulk actions.</p>

<h2>4. User Responsibility and Assumption of Risk</h2>
<p>You are solely responsible for reviewing and confirming all actions before applying changes in Google Sheets.</p>
<p>You acknowledge that certain actions (including deleting, renaming, sorting, hiding, or unhiding tabs) may result in permanent changes. You use this add-on at your own risk and are responsible for maintaining backups of your data.</p>

<h2>5. Availability and Changes</h2>
<p>The add-on may be modified, updated, or discontinued at any time. Features may change to improve reliability, usability, or compliance.</p>

<h2>6. Disclaimer of Warranties</h2>
<p>The add-on is provided on an "as is" and "as available" basis without warranties of any kind, express or implied, including merchantability, fitness for a particular purpose, and non-infringement.</p>

<h2>7. Limitation of Liability</h2>
<p>To the maximum extent permitted by law, the developer is not liable for any direct, indirect, incidental, special, consequential, or punitive damages, including data loss, business interruption, or loss of profits, arising from or related to use of the add-on.</p>
<p>By using the add-on, you agree to release and hold harmless the developer from claims arising out of your use, misuse, or inability to use the add-on.</p>

<h2>8. Termination</h2>
<p>You may stop using the add-on at any time by uninstalling it. Access may be suspended or terminated if misuse or policy violations are detected.</p>

<h2>9. Privacy</h2>
<p>Your use of the add-on is also governed by the <a href="privacy.html">Privacy Policy</a>.</p>

<h2>10. Indemnification</h2>
<p>You agree to indemnify and hold harmless the developer from any claims, damages, liabilities, and expenses arising from your use of the add-on or violation of these terms.</p>

<h2>11. No Affiliation</h2>
<p>This add-on is an independent project and is not affiliated with, endorsed by, or sponsored by Google LLC.</p>


<h2>12. Support</h2>
<p>For questions or support, please visit the <a href="support.html">Support page</a>.</p>
</body>
</html>
Loading