
Update Safari Extension
Build, reload, and verify Voyager in Safari for web-extension changes, native...
Install
npx skills add voyager-crew/voyager --skill update-safari-extension -g -a claude-code -y- Repository
- voyager-crew/voyager20.5k
- Category
- Testing
- Updated
- 3d ago
- License
- GPL-3.0
- Context cost
- Lightabout 1,161 tokens
- Runs scripts
- No, instructions only
What it does
Build, reload, and verify Voyager in Safari for web-extension changes, native integration, or signed-app testing while preserving installed apps and extension data.
Update Safari Extension
Use the least invasive route that can test the change. A successful build and a successful live Safari check are separate evidence.
Choose the runtime route
Check git status --short --branch -uall and inspect Safari Settings > Developer/Extensions. Record whether Voyager is temporary or app-installed and enabled before changing it.
- Web extension: TypeScript, React, CSS, manifest, or bundled assets that stay inside the extension use the temporary route below.
- Native or signed app: Swift, entitlements, Sparkle, signing, packaging, or any call to
browser.runtime.sendNativeMessagerequire native-app.md. Temporary extensions cannot launch the containing-app handler, including iCloud sync, Safari Google Drive authorization, and native notifications. - Native behavior: For Drive authorization, notification delivery/clicks, or account-scoped sync verification, also read native-behavior.md.
Default: temporary extension
- Run
bun run build:safari. This buildsdist_safariand verifies Safari resource wiring. - In Safari Settings > Developer > Temporary Extensions, click Voyager's Reload. If absent, choose Add Temporary Extension… and select
dist_safari. - Reload the target Gemini, AI Studio, ChatGPT, or Claude tab once to load the current content script.
- Open the Voyager popup and test the changed behavior.
Safari removes temporary extensions after 24 hours or when Safari quits. Re-add dist_safari; a routine UI refresh does not require signed installation.


