This Week in Raycast — August 24 – August 30, 2026
Sorry that this email is late; there was an issue with Buttondown that cased a delay on this one.
Fifteen new extensions, weighted toward small macOS utilities — naming what's holding a volume open, dimming past the hardware minimum, toggling the trackpad — plus Raycast 2.1 and an inline emoji picker. ## Productivity ### Ejection Seat — by @chrismessina macOS refuses to eject a disk without naming what's holding it. Pick a mounted volume and this lists every process with a filesystem reference on it, ranked by how strongly each holds it, with actions to quit the app, reveal a path, or eject. It notes that root-owned open files are invisible to an unprivileged scan, so an empty result isn't proof. ### TextArray — by @jantursky Runs 299 text tools from textarray.com over the selection or clipboard: case conversion, encoding, cleaning, list and number operations, ciphers, and password/UUID/lorem generators. Every tool is bundled and pure — no network calls, no API keys. ### GIF Maker — by @TristanGabl Converts a video to a GIF with size, frame rate, trimming, and compression options, each with a preference default. Size is set by the longest side, so a preset means the same thing for portrait and landscape. Requires ffmpeg; gifsicle is optional and powers compression. ### LayoutLock — by @Brkgng The official extension for LayoutLock, a macOS window-layout app: search and restore saved layouts, or save the current one. It reads only a local index of layout names and dates, not window details or URLs. Requires LayoutLock 1.1. ### Quick Quote — by @kumamaki Turns the selection into a Markdown blockquote and pastes it back into the focused app. Reads through the Accessibility API and falls back to a real Cmd+C for terminals, checking the pasteboard so an empty selection bails rather than quoting a stale clipboard. The original clipboard is restored afterwards. ### Flameshot — by @muhammadrizo-y Drives Flameshot, the open-source screenshot tool: capture a selection, the current screen, or all screens, with delay and countdown available as both preferences and arguments. ### Dimmer — by @nachotafalla Dims every connected display below its minimum hardware brightness, with a toggle, step adjustment, exact levels, a menu bar extra, and a brightness-style HUD. It draws click-through overlay windows through a small bundled Swift helper and makes no network requests. ### Contrast Lab — by @fracazo Scores a foreground/background pair under both WCAG 2 and APCA, and when a pair fails AA it finds the nearest passing foreground by adjusting lightness in OKLCH, so the fix keeps the hue rather than snapping to black or white. Takes HEX, RGB, HSL, and OKLCH, and previews original and fix side by side. ### Toggle Trackpad — by @tjdakf Flips whether the built-in trackpad is ignored while a mouse or wireless trackpad is connected, and applies it immediately. No admin privileges and no background process; an open System Settings pane may not reflect the change until reopened. ### Transcribe Audio — by @Mouxy Transcribes audio and video files picked in Finder through OpenAI, Deepgram, or ElevenLabs, with audio-type presets and optional speaker diarisation. Exports Markdown, plain text, or SRT, converts unsupported formats with ffmpeg, and keeps a history. ### New Finder Window — by @tickmao Opens a new Finder window on the current Space instead of pulling focus to one sitting on another. The starting directory is a preference, defaulting to ~/Downloads. **Updates to existing productivity extensions:** - **Brew**: Upgrade lists the outdated formulae and casks, matching Show Outdated, instead of progress steps — progress moves to the toast and HUD. Upgrade All works package by package, skips pinned formulae, and the action panel gains Refresh. - **Quick AirDrop**: three commands for the receiving side — copy or paste the last AirDropped file, or browse everything received, newest first. Files are identified by the quarantine attribute sharingd writes and sorted on its timestamp, since AirDrop preserves the sender's dates. Copying puts the URL, escaped path, and a downscaled PNG on the clipboard so each app pastes what it understands. - **Obsidian**: Search Note shows each literal content match as its own result with context, line, and column, and opening one lands on the right line even from a cold start. Separately, "Open Note on Creation" was creating the note without opening it — a 200 ms timer lost the race with popToRoot(). - **Google Chrome Profiles**: switching to a signed-in profile could bring up a different one. Chrome labels those profiles Given Name (Profile), so the exact-name match never hit and a substring fallback silently clicked whatever was close. The displayed label is now built from Local State and matched exactly, with the fallback removed. Also adds a confirmed Delete Profile action on ⌘⇧⌫. - **Slack**: Set Status no longer loads the whole custom emoji catalogue on open, which had made the command unusable in a 56,000-emoji workspace. Custom emoji load only when the dedicated picker opens, in 1,000-item slices. - **Things**: Things 3.23 changed two assumptions behind the optional database path, leaving Today six items short and Upcoming thirty-one. All five lists now match AppleScript exactly, and to-dos inside trashed projects no longer leak into lists, search, and the Logbook. Behind the Unofficial API preference, off by default. - **Network Diagnostics**: macOS Tahoe removed the airport utility, so Wi-Fi lookups failed and the extension showed a persistent error. SSID and RSSI now come from CoreWLAN. - **AeroSpace Tiling Window Manager**: Switch Apps in Workspace drops its workspace argument so the command opens immediately, keeping the scope picker inside. Switching across all workspaces promotes the focused workspace to the top of the list. - **Todoist**: Menu Bar Tasks swaps toasts for HUDs, which survive the command being unloaded. Foreground commands keep their toasts. - **GitHub**: My GitHub Stats splits into two parallel GraphQL queries, so accounts with large histories stop hitting GitHub's per-query resource ceiling. - **Jira**: Team on Jira's newer atlassian-team field showed under "Unknown fields" and couldn't be set on a new issue. Both field types are now registered and the value sent as the plain-string Team ID. - **Notion**: Open in App only matched notion.so, so after the move to notion.com the deep link was never built and the app opened the last viewed page. Both domains now match. - **Quit Applications**: quit, restart, and generated Quicklinks carry the selected bundle path rather than re-resolving a display name. Rows clear only once the process has actually exited, and AppleScript failures propagate. - **Amphetamine**: Configure Session's duration and unit are controlled again under Raycast v2, so displayed values match submitted ones, and the last values are restored before the form enables. - **Is It Alive?**: a categorised catalogue of suggested status pages with bulk add, plus OnlineOrNot, FireHydrant, and redirecting incident.io pages. Concurrent requests are capped and the list keeps compact snapshots to stay inside Raycast's memory limit. - **Herdr**: focusing an agent from the menu bar left a toast pinned on screen — clicking a menu bar item unloads the command, so nothing was left to dismiss it. Menu bar actions now use HUDs, which Raycast expires itself. - **Clean Keyboard**: the Forever option passed Infinity to the native bridge, which arrived as a missing duration and became 15 seconds. Forever now omits the duration and Swift skips the timer. - **Search npm Packages**: Aube joins the package-manager registry and both preferences. - **Standing Desk Tracker**: the menu bar showed 0s for Today's Stats mid-session, reading a state variable set one line above it and so a render behind. - **Tuple**: asks the CLI for compact clock timestamps now that it defaults transcripts to RFC3339, falling back for older versions. - **Nerd Font Picker**: icon previews follow the current Raycast theme, plus a new extension icon. - **GitLab Docs**: grid view SVG icons align correctly under Raycast 2.0. --- ## Worth a Look ### USB-C Inspector — by @Tripchipp Shows what each USB-C and MagSafe cable plugged into the Mac can actually do: charging watts, data speed, Thunderbolt, and connected devices. It uses the open-source WhatCable CLI, downloaded and SHA-256 verified on first launch, so there's no separate install. Apple Silicon, macOS 14 or newer. ### Fan Control — by @samuelbelo Reads and sets Mac fan RPM on Apple Silicon through smctl: live actual and target RPM per fan, supported range, hottest sensor, manual speeds, quiet and full profiles, or hand control back to macOS. Reads need no root; writes go through smctl's root daemon. **Updates:** - **Home Assistant**: entity lists gain rename (⌘⇧R), hide (⌘⇧H), and favourite (⌘⇧F), with a new Entity Settings command to manage all three and Save as Quicklink on ⌘⇧L. Overrides stay in Raycast — nothing is written back to Home Assistant. - **Premier League**: Matches sometimes opened on fixtures from 2006, and now waits until it knows the season and matchweek. A matchweek loads once in full, so scrolling no longer duplicates games, and the command lands on the next matchweek to be played. --- ## Wrappers for Other Services ### OpenQR — by @sam-moreton OpenQR is an open-source QR code service covering both permanent and re-pointable codes. Static codes encode text or a URL as PNG or SVG; dynamic ones create an editable oqr.to short link, so a printed code survives being re-pointed. A third command lists your dynamic codes with scan analytics. Free API key required. ### NicheFund Business Ideas — by @cannblw Built for anyone hunting for something to build who follows NicheFund, which publishes teardowns of MicroSaaS ideas and why they did or didn't work. Browse the teardown list by category, open the latest, or preview a random validated idea. No account or configuration. **Updates:** - **Sonarr**: support for a second Sonarr instance — the 1080p/4K/anime split people had asked for — behind an Enable checkbox, with ⌘⇧I to switch and the choice persisted across commands. Instance Status reports every instance side by side. Also fixes a Windows crash on an unset optional preference, and makes API Key a password field, which may need entering once more. Sonarr is a self-hosted manager for TV series. - **Parcel**: the Add Delivery carrier dropdown had been failing since Parcel changed the shape of supported_carriers.json. Responses are now parsed with zod at the boundary, accepting both shapes and dropping a single malformed delivery rather than blanking the list. Parcel is a delivery-tracking app for macOS and iOS. - **VirusTotal**: URLs without a scheme, such as evil.com, were rejected. They're now accepted and submitted exactly as typed rather than rewritten, since VirusTotal — which runs a file or URL past dozens of antivirus engines — derives its identifier from the submitted string, so google.com and https://google.com are separate resources. --- ## From Raycast **Version 2.1** (August 28) adds an Inline Emoji Picker: type : followed by a name in any text field. Quick AI takes files dropped from Finder as attachments, and Root Search improves Quicklink favourite icons in compact mode. Fixes cover File Search index compaction inflating disk use, directories hidden from results by their own contents, online-only cloud files being hydrated by accident, Escape from a subview discarding Raycast, and several Notes issues around pasted markdown and checklist structure. Raycast 2.0, covered in last week's issue, carries an August 25 date on the public changelog. --- ## How to Subscribe Get this in your inbox each week — subscribe at thisweekinraycast.com.