What is GASE?
GASE (Google Apps Script Editor) is a Chrome extension that enhances the native Google Apps Script editor. It adds advanced features not available in the standard editor, streamlining the development workflow.
The extension lets you navigate your projects with a hierarchical, collapsible file tree, switch between multiple visual themes, use Vim-style keyboard shortcuts, search text across all project files, and download your entire project as a .zip file with a single click.
The Pro version includes an LLM-powered AI chat assistant to ask questions about your code, request file updates or create new ones, and access to the snippet store where you can share and download code fragments with the community.
Blocks
Blocks are predefined code snippets that you can configure and drag directly onto your Google Apps Script project. They work as a low-code tool: select the block you need, adjust the parameters, and insert it into your code without writing anything from scratch.
How to open the Blocks panel
- Click the Blocks button in the GASE toolbar
- A side panel will open with the list of available blocks
- Browse by category or use the search bar to find a specific block.
Available Block types
Basic (free)
Basic blocks are available to all users, including free plan users. They include common operations such as reading data from Google Sheets, sending emails with Gmail, listing Drive files, and making HTTP requests.
Advanced (Pro)
Advanced blocks require an active Pro plan or trial. They include more complex operations such as sending emails with attachments, generating PDFs from templates, creating forms, mail merge, and sending notifications to Slack, Discord, Telegram or WhatsApp.
Complete Blocks listing
Google Sheets
- Google Sheet — Reference data from a Google spreadsheet
- Append Row — Append a new row to a Google Spreadsheet Pro
- Clear Sheet — Clear range or formatting in a sheet Pro
Gmail
- Send Email — Send a basic email with Gmail
- Send Email + Attach — Send an email with file attachments Pro
Google Drive
- Drive List — List files/folders from a Drive folder
- PDF from Template — Generate a PDF from a Google Docs template Pro
- Search Drive — Search files in Drive by criteria Pro
- Convert Drive Files — Convert files between formats in Drive Pro
- Drive Permissions — Get sharing permissions of Drive files Pro
Web and API
- URL Fetch — Make HTTP requests to external APIs
- Web App — Deploy a Google Apps Script web app Pro
- Webhook Receiver — Receive data from webhooks into a sheet
Data and sheets
- Clean Data — Remove duplicates, trim spaces, normalize text
- Export JSON — Export sheet data as JSON with formatting options Pro
- Consolidate Sheets — Merge multiple sheets into one Pro
- Filter Copy — Copy filtered rows from one sheet to another Pro
- Inject Array — Write an array/JSON into a sheet at a specific row Pro
- Mock Data Sheet — Fill a sheet with realistic fake data Pro
Tools
- Retry Handler — Wrap API calls with retry logic
- Error Catcher — Catch and log errors to a sheet
- Env Manager — Manage API keys/tokens via PropertiesService
- AI Integrator — Send data to AI for summarization/translation Pro
Calendar and events
- Event Creator — Create calendar events from sheet rows
- Availability Search — Check calendar availability for meeting slots Pro
- Slides Creator — Create Google Slides from sheet data Pro
- Doc Audit Log — Track document edits with an audit trail
Notifications
- Mail Merge — Send personalized bulk emails from sheet data Pro
- Slack/Discord — Send notifications to Slack or Discord Pro
- Chat Notifications — Send messages to Telegram or WhatsApp Pro
- Send SMS — Send SMS via Twilio from sheet data Pro
- Currency Rates — Fetch and log exchange rates
- Form to Sheet — Create an HTML form that saves to a sheet Pro
- Export Range to PDF — Export a sheet range as PDF/PNG/JPEG
- Backup with Timestamp — Backup a sheet to Drive with timestamp
Vault
The Vault is a personal space where you can save the blocks you use most to reuse them across projects and different devices. When you save a block to the Vault, it syncs automatically in the cloud.
Free plan users can save up to 2 blocks in the Vault. Pro plan users have no limit and can save as many blocks as they need.
- Click the save icon (floppy disk) on the block card you want to save
- The block will be added to your personal Vault
- To access your saved blocks, go to the Vault tab inside the Blocks panel
- To remove a block from the Vault, click the trash icon.
AI Assistant
The AI assistant lets you chat with advanced language models (Gemini, DeepSeek, Claude) directly from the editor. You can ask it to write code, explain it, debug, refactor, or create new files.
Setting up the assistant for the first time
- Open the AI chat from the AI Assistant button in the editor
- If you're not authenticated, the login window will open. Sign in with your Google account
- If you don't have a Pro plan or trial, click Upgrade and activate the 15-day free trial or purchase the Pro plan
- In the Settings tab: choose the Provider (Google Gemini, DeepSeek or Anthropic Claude), enter your API Key and click Verify to validate it, select the Model and click Save.
API Keys
- Google Gemini: https://aistudio.google.com/app/apikey
- DeepSeek: https://platform.deepseek.com/api_keys
- Anthropic (Claude): https://console.anthropic.com/settings/keys
Change the model without reconfiguring everything
- Go to Settings in the AI chat
- You'll see your current configuration
- Select a different model from the Change Model dropdown
- Click Save Model. The change takes effect immediately.
Change provider
- In Settings, click Change API Key
- Select the new provider from the first dropdown
- Enter the new provider's API Key
- Click Verify to validate it
- Select the desired model
- Click Save.
Using the chat
- Type your question or request in the text field
- You can mention project files by typing @ followed by the name (a dropdown will appear for selection)
- Press Enter to send
- The AI will respond with explanations and, if applicable, code.
Approve or reject suggested changes
When the AI suggests changes to a file, you'll see a modification card below its response. The card shows the file name, a NEW badge if it's a new file, and a diff (green lines for additions, red for deletions). Click Approve to apply the change or Deny to reject it.
Important notes
- Files mentioned with @ are sent to the model as context. Select the relevant files to get better responses.
- The AI sees your project's full structure (file names and folders).
- You can have multiple active conversations from the History tab.
- The New Chat button (+ icon) starts a clean conversation with no history.
Pricing
GASE offers a free plan with all essential features and a Pro plan with advanced capabilities. Subscription management is handled through Dodo Payments.
Free Plan
$0
Full access to all features except the AI Assistant and Snippet Store.
- File tree
- visual themes
- Vim keybindings
- local snippets
- .zip download
- compact explorer and global search.
Pro Plan
$4 USD / month
$20 USD / year (save 17%)
Includes a 15-day free trial.
All free plan features plus AI Assistant and Snippet Store with cloud sync.
- Everything from the free plan + LLM-powered AI chat assistant + Snippet Store (upload and download community snippets).
Plans in detail: Free, Pro and Trial
Free Plan
- All visual themes
- Vim mode
- Enhanced file explorer
- Local snippet manager
- Basic blocks (up to 2 in the Vault)
Pro Plan ($4/mo or $20/yr)
- Everything from Free
- AI Assistant with Gemini, DeepSeek and Claude support
- Community snippet store (import and upload)
- Cloud sync for your snippets
- Advanced blocks + unlimited Vault
Trial (15-day free trial)
The trial gives you access to all Pro plan features for 15 days at no cost. No credit card or payment method required.
Activate the free Trial
- Open the AI assistant or snippet manager
- If you don't have access, click Upgrade
- The Account window will open. Click Start 15-Day Free Trial
- The trial activates instantly. You'll see a yellow Trial badge with the remaining days.
Purchase the Pro plan
- Open the Account window from the snippet manager or any upgrade screen
- Select the plan: Monthly ($4/mo) or Yearly ($20/yr)
- Click Upgrade to Pro
- You'll be redirected to the secure Dodo Payments payment page
- Complete the payment. Your account will automatically upgrade to Pro
- You'll see a purple Pro badge on your profile.
Cancel subscription
- Open the Account window
- In the subscription section, click Cancel Subscription
- Confirm the cancellation. Your Pro access will remain until the end of the current billing period.
Log out
- Open the Account window
- Click Logout at the bottom
- After logging out, you'll lose access to Pro features until you sign in again.
Installation
- Install the extension from the Chrome Web Store. It is compatible with Google Chrome and Chromium-based browsers. Chrome Web Store →
- Authorize the extension with your Google account via chrome.identity. This allows the extension to securely access your Google Apps Script projects.
- For the Pro plan, complete your subscription through Dodo Payments. You'll get immediate access to the AI Assistant, the Snippet Store and a 15-day free trial.
Keyboard shortcuts
- Navigate between project files
- Collapse/expand the file tree
- Search text across all files
- Download project as .zip
- Hide/show file explorer
- Search files by name
- Toggle Vim mode
- Open AI assistant (Pro)
Troubleshooting
The AI assistant doesn't respond
- Check your internet connection
- Make sure your API Key is valid and has available credits
- Review settings in Settings > Change API Key and verify the key again.
No files appear when typing "@"
- Make sure the project has files open in the editor
- If you just created or renamed a file, type @ again to refresh the list.
The extension doesn't load / no changes are visible
- Reload the Google Apps Script editor page
- Verify the extension is enabled in chrome://extensions
- If the problem persists, uninstall and reinstall the extension.
"requires Pro plan or active trial" error
- Sign in to GASE
- Check your plan in the Account window
- If your trial expired, purchase the Pro plan to continue using the AI assistant.
GitHub Integration
Connect your Google Apps Script project to a GitHub repository to keep your code in sync. Push local changes, pull remote changes, and manage everything from the extension without leaving the editor.
Connect to GitHub
- Click the GitHub button in the GASE toolbar. A modal window with three tabs will open: Connect, Repository and Sync
- In the Connect tab, enter your GitHub personal access token and optionally a password to protect the token (recommended for extra security). The password encrypts the token locally
- Click Connect. If the token is valid, the fields will disappear and you'll see Connected as @your_username along with a Disconnect button.
Select repository
- Go to the Repository tab in the GitHub modal
- You'll see a list of your available repositories. Click on the one you want to use
- Select the branch you want to work with.
Sync changes
The Sync tab shows files with pending changes — both local (changes made in your Apps Script project not yet uploaded) and remote (GitHub changes not yet downloaded).
Push: Push: Upload local changes to GitHub. Files modified in your Apps Script project will be sent to the repository.
Pull: Pull: Download remote changes from GitHub. Files modified in the repository will be applied to your Apps Script project.
Additional Apps Script permission required
When pulling for the first time, you may need to enable the Google Apps Script API. If you see a message about it, open https://script.google.com/home/usersettings and make sure the Google Apps Script API is enabled. Once enabled, pull will work correctly.
Languages
GASE is available in the same 5 languages as this website: Spanish, English, Simplified Chinese, Russian and French. The language is automatically set based on your browser preferences.