Add bettercapture extension#28828
Conversation
|
Congratulations on your new Raycast extension! 🚀 We're currently experiencing a high volume of incoming requests. As a result, the initial review may take up to 15 business days. Once the PR is approved and merged, the extension will be available on our Store. |
|
Dependency limit exceeded — report not shown. This pull request scan exceeded the 10,000-dependency limit applied to this scan, so the results are incomplete and may be inaccurate. To avoid reporting false positives, Socket has not posted a report. Upgrade your plan to raise the dependency limit and get complete reports, or view the partial scan in the dashboard. Socket is always free for open source. If this is a non-commercial open source project, contact us to request a free Team account. |
Greptile SummaryAdds a new
Confidence Score: 5/5Safe to merge; the integration logic is straightforward and well-guarded, with no data-loss or silent-failure paths on the happy route. All changed files are new extension code with no impact on other extensions. The core commands are no-view and all error paths show actionable toasts. The two findings are minor polish items that don't affect correctness on current BetterCapture releases. extensions/bettercapture/src/lib/bettercapture.ts — the supportsUrlScheme plist index assumption will need verification when upstream PR #170 lands. Important Files Changed
Reviews (5): Last reviewed commit: "Format bettercapture.ts with Prettier 3...." | Re-trigger Greptile |
Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>
Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>
Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>
Description
Adds a new extension to control BetterCapture — a free, open-source macOS screen recorder — from Raycast.
BetterCapture has no CLI or AppleScript API today. This extension integrates via two strategies:
bettercapture://URLs, commands use deep links with no extra permissions.Commands
~/Movies/BetterCaptureby default)Both commands are
no-viewand show a HUD on success or a failure toast with actionable setup instructions.Integration details
bettercapture://toggleis available → opens URL (BetterCapture handles stop vs. content selection)KeyboardShortcuts_toggleRecordingfrom UserDefaults, relays keystroke via System Eventsbettercapture://open-recordingsis available → opens URL (respects custom output folder inside BetterCapture)~/Movies/BetterCapturein FinderUpstream URL scheme proposal: jsattler/BetterCapture#170 · Discussion: jsattler/BetterCapture#169
Source repo: qlaffont/bettercapture-raycast
Screencast
Recommended demo flow:
Use Raycast Window Capture (Preferences → Advanced) with "Save to Metadata" to add store screenshots.
Setup (for reviewers)
brew install bettercapturenpm run buildinextensions/bettercaptureand test the distribution build in RaycastChecklist
npm run buildand tested this distribution build in Raycastassetsfolder are used by the extension itself (icon.png,icon@dark.pngreferenced inpackage.json)READMEare placed outside of themetadatafolder