Now with agent mode and skills

The AI copilot forGoogle Apps Script

GS Pro Pilot lives inside the script.google.com editor. It writes functions, explains errors, edits across files, and runs what it wrote — so you never paste your project into another tab again.

Free forever plan·No credit card·Your keys, your data
20,000+developers writing Apps Script with it
10×faster to write and debug a script
1.2Mlines generated every month
63%less time spent per script, reported
Capabilities

Everything GS Pro Pilot can do

An AI copilot built into the Apps Script editor — not a chat window you paste your project into.

ChatPlanAgentCode.gs
Why does onEdit skip rows sometimes?
Your handler writes cell-by-cell without a lock, so concurrent edits drop rows. Batch with setValues() and take a script lock.

AI chat that knows your project

Ask anything about the script you have open. It reads every file, the manifest, and your triggers before it answers.

Agent run4 steps
✓ Read Code.gs, Utils.gs, appsscript.json
✓ Found 3 unbatched setValue() calls
✓ Rewrote writeRows() with setValues()
● Applying 2 edits to Utils.gs…

Agent mode edits across files

Give it a goal. It plans the work, opens the files it needs, writes the changes, and reports every step it took.

1 Add LockService guard
2 Batch reads into one getValues()
3 Write back in a single call
Execute planEdit

Plan mode

See the whole approach before a single line changes. Approve it, tweak it, or throw it away.

const sheet = ss.getSheetByName('Data');
const rows  = sheet.getDataRange()
  .getValues().slice(1);
TabacceptEscdismiss

Inline completions

Ghost-text suggestions as you type, tuned to the Apps Script runtime and the services your project already uses.

for (let i = 0; i < r.length; i++)
  total += r[i][3];
refactor to reduce()
const total = r.reduce(
  (s, x) => s + x[3], 0);

Quick edit

Select a block, describe the change in a sentence, and get the rewrite in place — no chat round-trip.

function writeRows(rows) {
- rows.forEach(r => sheet.appendRow(r));
+ sheet.getRange(2, 1, rows.length, 4)
+ .setValues(rows);
KeepRevert

Review and revert

Every edit lands as a diff you approve. Change your mind and roll it back to the exact previous state.

Suggested patchUtils.gs
function withLock_(fn) {
  const l = LockService.getScriptLock();
  l.waitLock(30000);
}
Apply to Utils.gs

Apply code

Any snippet in the conversation drops straight into the right file at the right place — merged, not pasted.

SpreadsheetAppranges · batching
GmailAppthreads · labels
DriveAppfiles · permissions
Triggerstime · install

Knows Google services

Sheets, Drive, Gmail, Calendar, triggers, OAuth scopes and quotas — the parts of Apps Script generic models get wrong.

fix my sheet thing
✦ Enhance
Fix onEdit in Code.gs so concurrent edits don't drop rows — add a script lock and batch the writes.

Prompt enhancer

Turn a half-formed thought into a precise request, with the project context the model actually needs.

@Code.gs@Utils.gs@appsscript.json
Move the helpers from @Code.gs into @Utils.gs
3 files in context

@-mention your files

Point the model at exactly the file, function, or sheet you mean instead of describing it in prose.

Run buildReport
[10:02:14] 412 rows read
[10:02:15] wrote F1:F412
TypeError: r[3] is undefined @ 27

Run and read the logs

Execute a function and get the real Logger output and stack traces back in the panel, with the failing line called out.

/ review — bugs, quotas, scopes
/ docs — JSDoc every function
/ v8 — migrate off Rhino
Type / to open the skill menu

Skills

Reusable instructions you invoke by name — your team's review checklist, house style, or migration playbook.

Lifetime + BYOK

Pay once. Bring your own key. Use it forever.

Plug in a key from any provider and pay the model vendors directly at their rates — no markup, no middleman, no monthly bill. Every future update included.

OpenAIAnthropicGoogleOpenRouterDeepSeekMistralTogether AIGroq
Connected providers3 active
Anthropic
Claude Sonnet
ready
OpenAI
GPT-4o
ready
Google
Gemini 2.5 Pro
ready
Total this month
Not tracked

Billed by your provider, not by us.

Get started

From install to first script in under two minutes

Three steps, zero config.

Step 01

Install in 30 seconds

One click from the Chrome Web Store. No account, no config, no local tooling to set up.

Step 02

Open any Apps Script project

The side panel appears inside script.google.com and reads your files, triggers, and manifest on its own.

Step 03

Ship faster than you can copy-paste

Chat, plan, let the agent edit, review the diff, run the function — without ever leaving the tab.

Loved by builders

What Apps Script developers are saying

Public reviews from the Chrome Web Store.

★★★★★
It reads the whole project before it edits. That single thing makes it feel like a senior teammate, not autocomplete.
PN
Priya N.
Chrome Web Store · Aug 2026
★★★★★
Plan mode turned a two-day migration into an afternoon. I reviewed the plan, hit go, and watched the diffs roll in.
ML
Marcus L.
Chrome Web Store · Jul 2026
★★★★★
The real Run + Logger with typed errors is the feature I didn't know I needed. No more guessing at line numbers.
DK
Dana K.
Chrome Web Store · Jul 2026
★★★★★
BYOK means I use my own keys and it costs me pennies. Way better than paying a monthly fee for a wrapper.
LW
Liam W.
Chrome Web Store · Jun 2026
★★★★★
Finally something that understands triggers, OAuth, and the weird Apps Script runtime. It just works.
SR
Sofia R.
Chrome Web Store · Jun 2026
FAQ

Questions, answered

One that runs inside script.google.com and understands the runtime. GS Pro Pilot reads your files, triggers, manifest, and OAuth scopes before it answers, applies edits as reviewable diffs, and can execute the function to check its own work — none of which a general chat window can do.

Stop tabbing. Start shipping.

Install GS Pro Pilot, open any project, and let it read the room before it writes a line.

Free forever planNo credit card30-day refund on Lifetime