Tinycast changelog
Back to Tinycast11 releases since August 2026 · GitHub releases, checked Oct 27, 2026
0.12.1LatestBig update
- Expand the Hyper Key: all modifier keys, per-keyboard remapping, diagnostics and Secure Input support by @abue-ammar in #1510
- Rework quicklink selected text and add a ⌘C selection fallback by @abue-ammar in #1507
- Decode malformed UTF-8 the way Node does by @Noel-0 in #1513
- Show what the provider said when an AI chat turn is refused by @notsoshu in #1497
- Let Bring! sign in by sending URLSearchParams as form data by @list-jonas in #1532
- Let the Dictation key (🎤) trigger Tinycast shortcuts by @list-jonas in #1523
- Support Raycast's OAuth sign-in in extensions by @abue-ammar in #1502
- Report real access and change times from fs.stat by @abue-ammar in #1533
- Search files from Tinycast's own disk index instead of Spotlight by @abue-ammar in #1537
- Let the version on the About page be selected and copied by @abue-ammar in #1544
- Let armed MCP tools run commands and read files by @abue-ammar in #1543
- Read a bare unit after / as one of it, and add fuel units by @abue-ammar in #1545
- Let model discovery ignore catalog fields it cannot read by @AllenReder in #1552
- Let any preset add a model ID its catalog leaves out by @abue-ammar in #1546
- feat(dictation): insert text while recording by @AlexanderWillner in #1553
- Polish the AI Chat window, open long chats fast and keep the transcript above the chips by @rubnogueira in #1526
- Keep code blocks rounded, share one wider AI Chat column, and fix its cursors by @abue-ammar in #1559
- Record the Hyper key inside Secure Input, and keep Quick Press from toggling Caps Lock there by @abue-ammar in #1562
- Keep an open note from taking pastes and keystrokes, and render custom Quick Action Markdown by @abue-ammar in #1563
- Move OpenCode to v2 and send it images by @abue-ammar in #1564
- Trim redundant comments across app and tooling by @abue-ammar in #1566
- Draw clipboard image rows and previews from small copies by @mertkaradayi in #1565
- Let a gateway model declare reasoning levels and send them as reasoning_effort by @isjiajia01 in #1571
- Keep older AI Chat transcript rows lazy and feed the sidebar thirty chats at a time by @rubnogueira in #1573
- Add a toggle to turn off suggested replies in AI chat, and left-align them by @abue-ammar in #1598
- Add a ⌘K actions menu to Switch Windows by @abue-ammar in #1600
- Add a Switch Windows Backwards command by @abue-ammar in #1601
- Paste a clipboard image with its file URL so a terminal gets the path by @abue-ammar in #1602
- fix(file-search): stop the live index from relisting busy folders by @abue-ammar in #1605
- fix(icons): draw the emoji smiley outlined in Light mode by @abue-ammar in #1606
- Add a Files section to the launcher by @abue-ammar in #1608
- Remove File Search's Quick Look overlay by @abue-ammar in #1609
- Fix launching duplicate application installations by @abue-ammar in #1617
- Stop capping remote Quick Action replies by selection length by @abue-ammar in #1616
- Calculate on a converted value mid-expression by @abue-ammar in #1618
- Add native localization for eight languages by @abue-ammar in #1620
- Use Full Disk Access when uninstalling, and wait for the app to quit by @abue-ammar in #1624
- Narrow File Search to home with editable defaults by @abue-ammar in #1625
- Stop extension shortcut handlers from retaining closed screens by @kosuketut in #1626
- Mirror main to GitLab by @abue-ammar in #1627
- Lock app bundles the user can't write before uninstalling by @abue-ammar in #1635
- Refine French translations, improve wording across languages and adjust text layouts by @Risengan in #1636
- Open the launcher, Notes, dialogs, Settings editors and menus with the native window bounce by @abue-ammar in #1643
- Animate the first menu after the palette closes with one open by @abue-ammar in #1644
- Edit clipboard text entries in place by @abue-ammar in #1642
- Find Apple's zh_CN and zh_TW names on any Chinese region by @abue-ammar in #1645
- Keep Command-Escape input handling off the main run loop by @abue-ammar in #1646
- Show when currency rates were updated, with a refresh button by @abue-ammar in #1648
- @Noel-0 made their first contribution in #1513
- @AllenReder made their first contribution in #1552
- @isjiajia01 made their first contribution in #1571
- @kosuketut made their first contribution in #1626
<!-- tinycast:install -->
Channel: stable · Version: 0.12.1 · Bundle ID: com.tinycast.app
Recommended: install via Homebrew — it clears the quarantine flag automatically on every install and update, so there's nothing to run by hand: brew trust --tap abue-ammar/tinycast brew install --cask abue-ammar/tinycast/tinycast On an Intel Mac, install abue-ammar/tinycast/tinycast-universal instead — same app, built with both slices. This build is self-signed. If you download the DMG directly instead of using Homebrew, macOS will refuse to open it until you clear the quarantine flag once: xattr -dr com.apple.quarantine "/Applications/Tinycast.app"
0.11.19
- Add local Dictation and expand keyboard shortcut capabilities by @Risengan in #1280
- Preserve pinned clipboard state during Raycast import by @barissglc in #1284
- Truncate a long extension toast instead of squeezing the actions by @list-jonas in #1287
- Import Raycast scripts that are symlinks by @filiperocha in #1292
- Hide side labels on double modifier shortcuts by @abue-ammar in #1304
- Default tests to four workers and relax clipboard deadline by @abue-ammar in #1308
- Add an option to disable automatic update checks by @abue-ammar in #1305
- Keep launcher meetings in chronological order by @abue-ammar in #1306
- Add month and year calculator conversions by @abue-ammar in #1307
- Close AI Chat with Escape by @abue-ammar in #1309
- Support undo and redo shortcuts in Notes by @abue-ammar in #1310
- Keep the newest copy when one folder holds two versions of an app by @abue-ammar in #1320
- Tidy the AI Chat composer: one row inside the glass, a + menu, and a Dictation mic by @notsoshu in #1322
- Put the calculator's answer in the search bar on ⌘↵ by @mertkaradayi in #1324
- Reload externally edited notes when reopening by @abue-ammar in #1345
- Keep the Raycast import panel inside the Settings window by @abue-ammar in #1350
- Mirror launcher shortcuts and aliases in settings.json by @abue-ammar in #1352
- Add global microphone mute system action by @abue-ammar in #1347
- Keep the camera preview live while reframing from the menu bar by @abue-ammar in #1348
- Fix calculator bit-to-byte rate conversions by @abue-ammar in #1349
- Run a custom command in the interpreter its #! line names by @abue-ammar in #1351
- Fix Norwegian app name localization by @abue-ammar in #1353
- Offer a quicklink's defaulted arguments as optional fields by @abue-ammar in #1354
- Keep Backspace inside an IME composition by @abue-ammar in #1364
- Keep an extension row's accessories at full width by @abue-ammar in #1368
- Focus a dialog's text field once its panel is key by @abue-ammar in #1369
- Focus a dialog's field when its panel turns key, and say when a snippet shortcut has nowhere to go by @abue-ammar in #1380
- Create state lazily in EventEmitter impl by @aeons in #1367
- Echo Gemini thought signatures back on tool calls by @ryan-manor in #1379
- Fix Folder Search Buffer allocation and once listener receivers by @rwifeng in #1361
- Preserve Codex web research across AI Chat follow-ups by @abue-ammar in #1381
- Fix Quicklink prompts when selected text is missing by @abue-ammar in #1382
- Toggle the AI Chat window with its own shortcut by @abue-ammar in #1383
- Lock the screen from a hotkey without a synthetic shortcut by @abue-ammar in #1384
- Say why Refresh Now cannot run while another command is busy by @abue-ammar in #1385
- Let auto join skip events without a known meeting service by @abue-ammar in #1386
- Fit the Notes window's height to its text by @abue-ammar in #1388
- Answer now, today, tomorrow, yesterday and time on their own by @abue-ammar in #1390
- Bring Finder forward when Show in Finder runs with Settings open by @abue-ammar in #1392
- Fix Browser Bookmarks errors by @AlexanderWillner in #1393
- Fire extension action shortcuts while the actions panel is open by @webpro in #1400
- Let X.com recover stale OAuth locks by @list-jonas in #1410
- Refresh website gallery with updated screenshots and feature videos by @Risengan in #1433
- Cycle Center Half through ½, ⅓ and ⅔ by @abue-ammar in #1423
- Stop meeting links at CRLF line breaks by @abue-ammar in #1425
- Keep a quicklink prompt on the row it names by @abue-ammar in #1436
- Add Edit Quicklink to the launcher and shortcuts to list actions by @abue-ammar in #1435
- Add alias fields to window commands, sizes, layouts and rooms by @abue-ammar in #1437
- Fix search state across extension navigation by @abue-ammar in #1439
- Improve launcher category search by @abue-ammar in #1441
- Respect macOS window reopening preference on restart and shutdown by @abue-ammar in #1442
- Fix X-prefixed currency conversions after amounts by @abue-ammar in #1443
- Fix Raycast Store install links by @abue-ammar in #1444
- Remove Raycast extension OAuth PKCE support by @abue-ammar in #1445
- Focus Swift reviews and remove extension OAuth remnants by @abue-ammar in #1451
- Fix Quicklink hotkey input focus by @abue-ammar in #1470
- Restore launcher search focus after closing menus by @abue-ammar in #1473
- Support createRequire in the extension runtime by @AlexanderWillner in #1471
- Add Copy Link action and shortcut for quicklinks by @abue-ammar in #1472
- Fix palette menu clicks and cropping; prefer synchronous code by @abue-ammar in #1475
- Fix Docker extension HTTP over Unix sockets by @abue-ammar in #1474
- Fix extension text paste landing in palette search by @abue-ammar in #1476
- Synchronize asynchronous Swift test fixtures by @quanru in #1457
- Remove Traditional Chinese emoji keywords by @abue-ammar in #1479
- Use sparkles for the Quick AI header icon by @abue-ammar in #1480
- Fix live dictation model download progress by @abue-ammar in #1481
- Add launcher forms for Snippets, Quicklinks, Custom Commands and Events by @Risengan in #1488
- Keep the Notes window steady while editing a list by @notsoshu in #1483
- Keep list markers on a wrapped item's first line of text by @notsoshu in #1484
- Add AI Chat shortcuts to switch chats and toggle the sidebar by @abue-ammar in #1493
- Follow directory symlinks when scanning for applications in configured scopes by @bl1nk in #1482
- Load bundled extension dependencies by @szupzj18 in #1489
- @barissglc made their first contribution in #1284
- @filiperocha made their first contribution in #1292
- @mertkaradayi made their first contribution in #1324
- @aeons made their first contribution in #1367
- @ryan-manor made their first contribution in #1379
- @rwifeng made their first contribution in #1361
- @AlexanderWillner made their first contribution in #1393
- @webpro made their first contribution in #1400
- @bl1nk made their first contribution in #1482
- @szupzj18 made their first contribution in #1489
<!-- tinycast:install -->
Channel: stable · Version: 0.11.19 · Bundle ID: com.tinycast.app
Recommended: install via Homebrew — it clears the quarantine flag automatically on every install and update, so there's nothing to run by hand: brew trust --tap abue-ammar/tinycast brew install --cask abue-ammar/tinycast/tinycast On an Intel Mac, install abue-ammar/tinycast/tinycast-universal instead — same app, built with both slices. This build is self-signed. If you download the DMG directly instead of using Homebrew, macOS will refuse to open it until you clear the quarantine flag once: xattr -dr com.apple.quarantine "/Applications/Tinycast.app"
0.11.12
- Stabilize Settings sidebar icons on window open by @Risengan in #941
- Keep the palette open while an extension's file picker is up by @list-jonas in #940
- Read fitted icon alpha directly from bitmap bytes by @kmplngj in #960
- Keep pinned entries when clearing clipboard history by @abue-ammar in #966
- Run an extension's menu bar command, and draw its item natively by @list-jonas in #963
- Render transparent extension SVG fills correctly by @list-jonas in #970
- Run got-backed extensions by constructing tls.TLSSocket by @list-jonas in #967
- Open the palette without re-rendering it first by @abue-ammar in #964
- Close command output with Escape by @list-jonas in #1006
- Progressive blur for the Settings window by @mmshivesh in #1009
- Add Globe hotkey bindings by @Risengan in #1010
- Add Window Mode previews to Settings by @Risengan in #1014
- Build clipboard file URLs without touching the disk (Closes #998) by @tomelliot in #1022
- Fix deeplink fallbackText prefilling extension search by @qeude in #1035
- Keep node shim exports alive through esbuild's __toESM by @FezVrasta in #1038
- Render borderless panels with Liquid Glass by @abue-ammar in #1046
- Let Settings detail use native window background by @Risengan in #1049
- Let the calendar menu bar item hide when there is nothing to show by @abue-ammar in #1048
- Show tomorrow's date on meeting rows by @abue-ammar in #1050
- Follow the system's 24-hour clock in calculator times by @abue-ammar in #1052
- Drag files and apps out of the palette by @abue-ammar in #1053
- Polish alias and shortcut recorder controls by @Risengan in #1051
- Clear the shortcut of an app that has been deleted by @abue-ammar in #1054
- Reload Switch Windows and menu search on a restored screen by @abue-ammar in #1055
- Rebuild root search ranking and add Suggestions by @abue-ammar in #1057
- Add OAuth authentication for HTTP MCP servers by @notsoshu in #1077
- Let Settings choose how many tool call rounds a reply may run by @notsoshu in #1078
- Add a show/hide button to every secret field by @notsoshu in #1079
- Group back-to-back tool calls and keep the composer's chips clear by @notsoshu in #1080
- Open the model menu without laying out every model by @notsoshu in #1082
- Offer Tinycast's MCP servers on the Codex and Claude routes by @notsoshu in #1081
- Add an AI Chat window with a conversations sidebar by @rubnogueira in #1047
- Scroll PDFs and preview undeclared code files in Search Files by @abue-ammar in #1087
- Paste clipboard entries as plain text and offer it as the default action by @abue-ammar in #1088
- Keep AI commands out of Suggestions by @abue-ammar in #1092
- Report Grok failures instead of Claude's missing response by @iuriio in #1043
- Show the camera again when the join preview reopens by @abue-ammar in #1095
- Close Dictionary and extension commands on a second hotkey press by @abue-ammar in #1096
- Add a Dismiss action to the calendar menu bar by @FezVrasta in #1107
- Render markdown tables in extension Detail views by @list-jonas in #1116
- Stack a List detail's metadata under its markdown by @list-jonas in #1119
- Show distinct pressed states for modal actions by @quanru in #1105
- Keep SwiftUI's named keys out of the ASCII recovery by @FezVrasta in #1106
- Stream spawned child output to extensions as it arrives by @list-jonas in #1126
- Find aliases and camelCase names by any word, and stop matching pane identifiers by @abue-ammar in #1127
- Open Clipboard History on the newest clip, below the pins by @abue-ammar in #1130
- Keep calendar commands searchable with meetings out of the launcher by @abue-ammar in #1132
- Even out menu separators and keep scrolled menus off their edges by @abue-ammar in #1133
- Find apps named only in a zh-Hans folder by that name by @abue-ammar in #1135
- Let Codex start when Tinycast is launched from Finder or the Dock by @notsoshu in #1134
- Keep Backspace and the caret inside inline argument fields by @abue-ammar in #1138
- Draw Detail markdown images at their own size instead of capping them at 220pt by @list-jonas in #1137
- Move feature enable switches to the top of Settings pages by @Risengan in #1144
- Fix selection across Summarize sections by @Risengan in #1146
- Copy the text in a clipboard image with ⇧⌘T by @mwmcode in #1147
- Walk into a project's windows with Rooms by @abue-ammar in #1155
- Detect installed CLIs when the login shell is fish by @notsoshu in #1153
- Launch Mission Control through LaunchServices so Show Desktop runs on macOS 27 by @abue-ammar in #1156
- Settle WebAssembly promise APIs in the extension runtime by @abue-ammar in #1158
- Allow cancelling in-flight Quick Actions from the progress HUD by @ganeshmshetty in #1159
- Show extension list titles passed as { value, tooltip } by @list-jonas in #1161
- Load extensions that bundle undici by @abue-ammar in #1162
- Copy the whole calculation on Shift-Command-Return by @abue-ammar in #1163
- Make Settings lists and controls more consistent by @Risengan in #1165
- Refine settings toolbar navigation controls by @Risengan in #1171
- Preserve launcher center across interface sizes by @Risengan in #1173
- Refine launcher snapping and alignment feedback by @Risengan in #1174
- Fix note list marker layout while editing by @Risengan in #1178
- Add Find in floating notes by @Risengan in #1180
- Read thousand, million and billion after a calculator amount by @abue-ammar in #1182
- Keep clipboard order during Paste and Keep Window Open by @abue-ammar in #1187
- Add an opt-in settings.json mirror, and custom Snippets and Notes folders by @abue-ammar in #1186
- Stop child processes from hanging their caller after they exit by @abue-ammar in #1188
- Notes top right placement by @Risengan in #1190
- Scroll to an extension when opening its settings by @list-jonas in #1191
- Fix Quick Actions on selected text in floating notes by @Risengan in #1194
- Add share action to Cmd+K by @koalazub in #1195
- Declare Reminders access, so extensions can ask for it by @list-jonas in #1201
- Rebuild the AI Providers panel: a list with pages, a say over models, and per-tool launch settings by @notsoshu in #1206
- Align the search query with the row titles by @abue-ammar in #1216
- Wait for typing to pause before a throttled extension search runs by @list-jonas in #1217
- Run QR Code Generator's PNG output, and clear its loading toast by @list-jonas in #1225
- Scale the message pill with Interface Size by @jeandre-db in #1224
- Harmonize icon sizing across launcher lists by @Risengan in #1218
- Paste history one entry at a time with Paste Sequentially by @abue-ammar in #1221
- Let Empty Trash follow Finder's own warning preference by @abue-ammar in #1227
- Show extension toasts as a glass pill in the footer, and match the HUD by @list-jonas in #1235
- Let a snippet take its own global shortcut by @abue-ammar in #1229
- Let Codex run on a custom provider that needs no OpenAI sign-in by @notsoshu in #1231
- Fix Frequently Used emoji layout, ordering, and selection tint by @Risengan in #1234
- Render LaTeX math in AI chat and Quick AI replies by @notsoshu in #1238
- Show leading <think> blocks from OpenAI-compatible providers as reasoning by @notsoshu in #1236
- Open the Quick AI model switcher with ⌘P by @notsoshu in #1239
- Keep the palette caret visible after a Light/Dark switch by @abue-ammar in #1253
- Add window management shortcut presets by @svenjacobs in #1261
- Install extensions from GitHub; search only the Raycast Store by @abue-ammar in #1262
- Drag the Settings window from an open editor by @abue-ammar in #1263
- Use the Tinycast bolt as the menu bar icon by @abue-ammar in #1264
- Add a details page for meetings by @abue-ammar in #1265
- Show the day's agenda in the calendar menu bar menu by @abue-ammar in #1266
- Add Force Quit Application to an app's actions menu by @abue-ammar in #1267
- Search emoji in the Mac's preferred languages by @abue-ammar in #1268
- Stop StoreRow's state enum from hiding SwiftUI's State by @abue-ammar in #1269
- Keep extension menu bar items off until the user turns them on by @list-jonas in #1270
- Render HTML tags in extension Detail markdown by @list-jonas in #1274
- Website: changelog page and a hero palette that matches the app by @abue-ammar in #1281
- @mmshivesh made their first contribution in #1009
- @tomelliot made their first contribution in #1022
- @FezVrasta made their first contribution in #1038
- @rubnogueira made their first contribution in #1047
- @iuriio made their first contribution in #1043
- @quanru made their first contribution in #1105
- @mwmcode made their first contribution in #1147
- @ganeshmshetty made their first contribution in #1159
- @koalazub made their first contribution in #1195
- @jeandre-db made their first contribution in #1224
- @svenjacobs made their first contribution in #1261
<!-- tinycast:install -->
Channel: stable · Version: 0.11.12 · Bundle ID: com.tinycast.app
Recommended: install via Homebrew — it clears the quarantine flag automatically on every install and update, so there's nothing to run by hand: brew trust --tap abue-ammar/tinycast brew install --cask abue-ammar/tinycast/tinycast On an Intel Mac, install abue-ammar/tinycast/tinycast-universal instead — same app, built with both slices. This build is self-signed. If you download the DMG directly instead of using Homebrew, macOS will refuse to open it until you clear the quarantine flag once: xattr -dr com.apple.quarantine "/Applications/Tinycast.app"
0.11.3Big update
- Shrink Detail markdown images to the size their URL asks for by @huhrishabh in #891
- Recognize equivalent current-time phrases by @caezium in #894
- Show calendar colour, time range and countdown on meeting rows by @abue-ammar in #895
- Add an offset to custom window sizes by @abue-ammar in #896
- Keep feature shortcuts working when Show in launcher is off by @abue-ammar in #898
- Open a selected-text quicklink on the first Return by @abue-ammar in #897
- Resolve installed commands the way Terminal does by @abue-ammar in #900
- Collect a custom command's arguments inline in root search by @abue-ammar in #903
- Add the WebSocket and mDNS support Home Assistant needs by @list-jonas in #901
- Show actions on Detail screens by @huhrishabh in #902
- Read and write calculator numbers in the Mac's number format by @abue-ammar in #906
- Hand an app-picker preference to an extension as an Application by @list-jonas in #907
- Let keypad Enter confirm a selection by @abue-ammar in #909
- Close Tinycast's windows when the Dock's Quit is chosen by @abue-ammar in #910
- Let meeting links open in a chosen browser by @abue-ammar in #911
- Dismiss notifications through Notification Center's own actions by @abue-ammar in #912
- Calm the Settings panes and reorder the sidebar by @abue-ammar in #914
- Place Tinycast's own windows with window commands by @alesmartan in #916
- Record unmarked extension Clipboard.copy in history by @FreeTeaspoon in #915
- Draw the oklch() swatches Color Picker states its colours in by @list-jonas in #917
- Reduce Quick Actions diff memory with packed traceback by @kmplngj in #921
- Add a /support page backed by Polar by @abue-ammar in #932
- Show the payment card again after leaving the support thank-you by @abue-ammar in #934
- @FreeTeaspoon made their first contribution in #915
<!-- tinycast:install -->
Channel: stable · Version: 0.11.3 · Bundle ID: com.tinycast.app
Recommended: install via Homebrew — it clears the quarantine flag automatically on every install and update, so there's nothing to run by hand: brew trust --tap abue-ammar/tinycast brew install --cask abue-ammar/tinycast/tinycast On an Intel Mac, install abue-ammar/tinycast/tinycast-universal instead — same app, built with both slices. This build is self-signed. If you download the DMG directly instead of using Homebrew, macOS will refuse to open it until you clear the quarantine flag once: xattr -dr com.apple.quarantine "/Applications/Tinycast.app"
0.10.23
- Right-size launcher file icons for the selected layout by @kmplngj in #617
- Play media the moment Quick Look opens it, and stop one from stretching the panel by @abue-ammar in #622
- Bring the website docs up to date with the app by @abue-ammar in #629
- Website landing redesign by @abue-ammar in #630
- Entitle the camera and calendars, so the hardened runtime lets them prompt by @abue-ammar in #635
- Improve emoji keyword matching and search ranking by @evaneykelen in #627
- Add the web APIs Google Calendar needs, and let stored OAuth tokens expire by @huhrishabh in #633
- Give the update window the native scroller by @abue-ammar in #638
- Check every protected resource's entitlement, not just the ones in use today by @abue-ammar in #641
- Show test progress and timings, and stop harnesses from hanging the suite by @abue-ammar in #644
- Align short form descriptions with the other rows by @huhrishabh in #642
- Polish popup menu interactions by @Risengan in #645
- Let each extension command be hidden from the launcher by @abue-ammar in #649
- Add a Center Two Thirds window command by @abue-ammar in #650
- Give extension forms more room for labels by @list-jonas in #651
- Fix System Monitor metrics in extensions by @wowlocal in #647
- @evaneykelen made their first contribution in #627
- @huhrishabh made their first contribution in #633
- @Risengan made their first contribution in #645
- @wowlocal made their first contribution in #647
<!-- tinycast:install -->
Channel: stable · Version: 0.10.23 · Bundle ID: com.tinycast.app
Recommended: install via Homebrew — it clears the quarantine flag automatically on every install and update, so there's nothing to run by hand: brew trust --tap abue-ammar/tinycast brew install --cask abue-ammar/tinycast/tinycast On an Intel Mac, install abue-ammar/tinycast/tinycast-universal instead — same app, built with both slices. This build is self-signed. If you download the DMG directly instead of using Homebrew, macOS will refuse to open it until you clear the quarantine flag once: xattr -dr com.apple.quarantine "/Applications/Tinycast.app"
0.10.20
- Reduce clipboard capture CPU for large file selections by @kmplngj in #507
- Navigate inline command arguments with arrow keys by @list-jonas in #508
- Bound clipboard URL decoding for large file selections by @kmplngj in #513
- Recover Calendar access after TCC reset by @matheus-apolonio in #521
- fix(extensions): render search bar dropdowns by @OiAnthony in #515
- Polish native action menu grouping and corners by @hkay-dev in #537
- Accept process.addListener in the extension runtime by @list-jonas in #550
- Let the Permissions pane ask for calendar access by @abue-ammar in #551
- Add opt-in OCR search for clipboard images and PDFs by @kmplngj in #522
- Let Escape walk back out of the Tab ring by @abue-ammar in #554
- Add a palette background transparency control by @hkay-dev in #540
- Custom quick actions by @abue-ammar in #555
- feat: add alias fields for extension commands by @abue-ammar in #558
- fix: resolve ntd to TWD by @abue-ammar in #560
- Install and run an extension's downloaded CLI by @list-jonas in #561
- fix: complete the node:util shim for execa and undici by @abue-ammar in #562
- Cycle halves across displays by @abue-ammar in #563
- Add Buffer.compare to the extension runtime by @abue-ammar in #565
- Let an unquoted date format keep its spaces by @abue-ammar in #572
- Give each command exactly one pane and one switch by @abue-ammar in #577
- Gate pull requests on an approved issue by @abue-ammar in #580
- Drop the duplicate security contact link by @abue-ammar in #581
- Point would-be contributors at the contributor guide by @abue-ammar in #582
- Run extension commands that render async components by @list-jonas in #578
- Let a bare backspace fall to the root search by @abue-ammar in #585
- Search Menu Items for the frontmost app by @abue-ammar in #587
- Offer None as a reasoning effort where thinking can be turned off by @abue-ammar in #589
- Hide a launcher result from search via ⌘K by @abue-ammar in #590
- Expand snippets inside a Note by @abue-ammar in #592
- Size the onboarding window to each step by @abue-ammar in #593
- Scale the palette with an Interface Size setting by @abue-ammar in #597
- Let node-fetch accept the runtime's AbortSignal by @list-jonas in #598
- Drag a clipboard entry out into another app by @electro56435 in #596
- Await a detached child whose output is still read by @list-jonas in #599
- Hide empty icon slots in extension rows by @list-jonas in #600
- Close an open menu on a right click, not only a left one by @abue-ammar in #601
- Reach a window or a menu bar item from the launcher by @abue-ammar in #603
- Group menu search by menu, and seat its settings with its command by @abue-ammar in #605
- Add the Node shims Audio Devices needs by @list-jonas in #606
- Label a bundle in the language it is written in, not the next one down by @abue-ammar in #610
- Give Search Files a preview pane, a type filter and an Actions menu worth opening by @abue-ammar in #612
- Say plainly that an issue must be approved before code is written by @abue-ammar in #614
- Turn on the hardened runtime, and teach the updater the identity it will switch to by @abue-ammar in #620
- Select the search field's text when the palette is re-summoned by @shailantani in #615
- @OiAnthony made their first contribution in #515
- @hkay-dev made their first contribution in #537
- @electro56435 made their first contribution in #596
- @shailantani made their first contribution in #615
<!-- tinycast:install -->
Channel: stable · Version: 0.10.20 · Bundle ID: com.tinycast.app
Recommended: install via Homebrew — it clears the quarantine flag automatically on every install and update, so there's nothing to run by hand: brew trust --tap abue-ammar/tinycast brew install --cask abue-ammar/tinycast/tinycast On an Intel Mac, install abue-ammar/tinycast/tinycast-universal instead — same app, built with both slices. This build is self-signed. If you download the DMG directly instead of using Homebrew, macOS will refuse to open it until you clear the quarantine flag once: xattr -dr com.apple.quarantine "/Applications/Tinycast.app"
0.10.15
- Index each app's name in the system language by @abue-ammar in #389
- Resolve palette shortcuts through the ASCII-capable keyboard layout by @JaeSeoKim in #392
- Enable or disable an individual quicklink or custom command by @abue-ammar in #397
- Add search fallback commands and Open in Browser by @abue-ammar in #398
- Make every built-in command bindable to a shortcut by @abue-ammar in #399
- Export a comprehensive .tinycast backup with per-category selection by @abue-ammar in #400
- Run an extension's bundled Swift helper by @abue-ammar in #401
- Deliver text reliably into renderer-based editors by @abue-ammar in #420
- Deliver text reliably into renderer-based editors by @abue-ammar in #422
- Run extensions that bundle their own HTTP client by @abue-ammar in #423
- Size a grid item's content to its tile by @abue-ammar in #424
- Call MCP servers' tools from the AI chat by @abue-ammar in #428
- FEAT: Calendar menu bar display by @matheus-apolonio in #435
- Give extensions a real stream core and a fetch body by @abue-ammar in #436
- Title an unnamed note from its first line by @abue-ammar in #438
- Search Settings, and give it the system titlebar by @abue-ammar in #439
- Rank the launcher by evidence a habit can outweigh, and name every kind alike by @abue-ammar in #441
- Show a copied colour as the colour, and convert it in the notations people write by @list-jonas in #440
- Add the option to select installed AI models by @KevinvdBurg in #461
- Lend the paste board only the expansion, never the old clipboard's flavours by @abue-ammar in #464
- Let the clipboard be switched off, like every other feature by @abue-ammar in #465
- Keep a copied file a file, in the clipboard and in chat by @abue-ammar in #466
- Say why a pasted file was refused, and stop copying the thumbnail cache by @abue-ammar in #467
- Let the notes hotkey put the panel away again by @abue-ammar in #468
- Stop a fruitless settings search from collapsing the window by @abue-ammar in #469
- Find an app by its Chinese name, not only its English one by @abue-ammar in #470
- Open the camera from the launcher, not only before a meeting by @abue-ammar in #472
- Stop the Hyper key from announcing itself as fn by @abue-ammar in #473
- Arrange a whole multi-display setup from one command by @abue-ammar in #475
- Give extension forms native controls and keyboard navigation by @list-jonas in #474
- Add Windows path support to fileURLToPath by @JaeSeoKim in #442
- Raise Raycast payload gunzip cap so large exports import by @jjaychen1e in #482
- Import Raycast quicklinks from a .rayconfig by @jjaychen1e in #488
- Turn the calculator into a typed evaluator for units, currencies, dates and time zones by @list-jonas in #483
- Add clipboard default action setting (paste or copy) by @qeude in #485
- Make the Raycast import passphrase field visible in Settings by @abue-ammar in #489
- Import a folder of Raycast script commands by @abue-ammar in #490
- Keep focus in the header when Escape or Tab leaves an argument field by @abue-ammar in #492
- Collect a quicklink's arguments in the header, not on a screen of its own by @abue-ammar in #493
- Add Mac keyboard keys and Apple logo to the emoji picker by @qeude in #494
- Make Escape walk back through the screens it opened by @abue-ammar in #504
- Reduce Quick Actions diff matrix memory by @kmplngj in #503
- Background refresh for no-view extension commands by @qeude in #495
- docs: Correct search scopes settings location by @xingkaixin in #500
- @JaeSeoKim made their first contribution in #392
- @matheus-apolonio made their first contribution in #435
- @jjaychen1e made their first contribution in #482
- @qeude made their first contribution in #485
- @kmplngj made their first contribution in #503
- @xingkaixin made their first contribution in #500
<!-- tinycast:install -->
Channel: stable · Version: 0.10.15 · Bundle ID: com.tinycast.app
Recommended: install via Homebrew — it clears the quarantine flag automatically on every install and update, so there's nothing to run by hand: brew trust --tap abue-ammar/tinycast brew install --cask abue-ammar/tinycast/tinycast On an Intel Mac, install abue-ammar/tinycast/tinycast-universal instead — same app, built with both slices. This build is self-signed. If you download the DMG directly instead of using Homebrew, macOS will refuse to open it until you clear the quarantine flag once: xattr -dr com.apple.quarantine "/Applications/Tinycast.app"
0.10.5
- Draw a raycast-* colour named inside an extension's own SVG, and keep accessories in a detail list by @list-jonas in #363
- Open a Google Meet link as the account whose calendar carried it by @abue-ammar in #369
- Read today alone when tomorrow's events are switched off by @abue-ammar in #370
- Dedicated Snippets browser and global shortcut by @abue-ammar in #372
- Summon the palette when a view command is launched by its own shortcut by @list-jonas in #373
- Run on Intel Macs under macOS 26 by @abue-ammar in #374
- Restart a running application from its Actions menu and ⌘R by @abue-ammar in #375
- Repaint an app's icon after a custom icon is pasted onto its bundle by @abue-ammar in #376
- Prompt for a custom command's arguments and stream its output live by @abue-ammar in #378
- Keep the clipboard history and learned data out of ~/Library/Caches by @abue-ammar in #380
- Answer time zones, business days and the spelled-out phrasings the calculator was missing by @list-jonas in #379
- Read only the Raycast 2.x export, and hold every comment to one line by @abue-ammar in #382
- Name the cities the time zone database leaves out by @list-jonas in #381
- Let a quicklink answer to an alias by @abue-ammar in #386
- Add custom Quick Action instructions by @KevinvdBurg in #385
- Send Quick Press keys unmodified, so Escape is Escape by @abue-ammar in #387
- Eject the external disks that report themselves as fixed by @abue-ammar in #388
<!-- tinycast:install -->
Channel: stable · Version: 0.10.5 · Bundle ID: com.tinycast.app
Recommended: install via Homebrew — it clears the quarantine flag automatically on every install and update, so there's nothing to run by hand: brew trust --tap abue-ammar/tinycast brew install --cask abue-ammar/tinycast/tinycast On an Intel Mac, install abue-ammar/tinycast/tinycast-universal instead — same app, built with both slices. This build is self-signed. If you download the DMG directly instead of using Homebrew, macOS will refuse to open it until you clear the quarantine flag once: xattr -dr com.apple.quarantine "/Applications/Tinycast.app"
0.10.2
- Add an on-device Apple Intelligence route, and act on any app's selection from four shortcuts by @abue-ammar in #364
<!-- tinycast:install -->
Channel: stable · Version: 0.10.2 · Bundle ID: com.tinycast.app
Recommended: install via Homebrew — it clears the quarantine flag automatically on every install and update, so there's nothing to run by hand: brew trust --tap abue-ammar/tinycast brew install --cask abue-ammar/tinycast/tinycast This build is self-signed. If you download the DMG directly instead of using Homebrew, macOS will refuse to open it until you clear the quarantine flag once: xattr -dr com.apple.quarantine "/Applications/Tinycast.app"
0.10.1
Maintenance and internal changes.
<!-- tinycast:install -->
Channel: stable · Version: 0.10.1 · Bundle ID: com.tinycast.app
Recommended: install via Homebrew — it clears the quarantine flag automatically on every install and update, so there's nothing to run by hand: brew trust --tap abue-ammar/tinycast brew install --cask abue-ammar/tinycast/tinycast This build is self-signed. If you download the DMG directly instead of using Homebrew, macOS will refuse to open it until you clear the quarantine flag once: xattr -dr com.apple.quarantine "/Applications/Tinycast.app"
0.10.0
- Add a CJK Symbols section to the emoji picker by @abue-ammar in #290
- Resolve rmb and renminbi to CNY, sourced from ISO 4217 by @tipybara in #294
- Give the Response polyfill the Web spec's constructor, and track @raycast/api 2.0.3 by @abue-ammar in #299
- Draw fileIcon icons, keep the palette up under a dialog, and fix extension list scrolling by @abue-ammar in #300
- Switch Space instantly with a synthetic Dock swipe by @abue-ammar in #302
- Update Tinycast from inside the app, and leave Homebrew alone by @abue-ammar in #303
- Adjust top padding in UpdateWindowView to account for title bar height by @abue-ammar in #304
- Generate release notes from merged PRs, and lay them out in the update window by @abue-ammar in #310
- Evaluate a parenthesized conversion as a quantity by @tipybara in #312
- Join the meeting you are about to be late for, from the palette or a chord by @abue-ammar in #313
- Keep the menu click-away catcher mounted by @notsoshu in #318
- Let a meeting join itself, and put the next one in the menu bar by @abue-ammar in #320
- Fix extension item click activation by @KevinvdBurg in #317
- Fix Raycast 2.0.5.0 imports by @list-jonas in #322
- Name an app whose display name is blank by @abue-ammar in #328
- Re-offer an update prompt the app was too busy to show by @abue-ammar in #329
- Add First / Last Three Fourths to window management by @abue-ammar in #330
- Add Raycast extension OAuth 2.0 PKCE authentication support by @pazhanir in #325
- Draw extension icons carried as a data: URL, and tint them by @abue-ammar in #332
- Delete both scheduled migrations by @abue-ammar in #333
- Fold the search query once per sweep, and delete three dead declarations by @abue-ammar in #336
- Add AI chat with BYOK providers and an optional ChatGPT subscription by @notsoshu in #319
- feat: add shared shortcuts for launcher favorites and pinned clipboard items by @mathiasdotdev in #340
- Clear query on first Escape by @kublaios in #338
- Run the harnesses in parallel, and stop paying for scrypt at -Onone by @abue-ammar in #345
- Give every turn a system prompt, redact the signed-in address, and make a long table's end reachable by @notsoshu in #344
- Stop the harnesses leaving files behind, and delete a dead rendezvous by @abue-ammar in #346
- Open the join preview on a live camera, and drop finished events from the launcher by @abue-ammar in #349
- Tint an extension action's icon in the ⌘K panel by @list-jonas in #347
- Ring Tab through launcher, chat and clipboard, back chat out on Escape, and let Pop to Root end a conversation by @notsoshu in #351
- Add a Support window, reachable four ways, with a monthly reminder by @abue-ammar in #352
- @notsoshu made their first contribution in #318
- @KevinvdBurg made their first contribution in #317
- @list-jonas made their first contribution in #322
- @pazhanir made their first contribution in #325
- @mathiasdotdev made their first contribution in #340
- @kublaios made their first contribution in #338
<!-- tinycast:install -->
Channel: stable · Version: 0.10.0 · Bundle ID: com.tinycast.app
Recommended: install via Homebrew — it clears the quarantine flag automatically on every install and update, so there's nothing to run by hand: brew trust --tap abue-ammar/tinycast brew install --cask abue-ammar/tinycast/tinycast This build is self-signed. If you download the DMG directly instead of using Homebrew, macOS will refuse to open it until you clear the quarantine flag once: xattr -dr com.apple.quarantine "/Applications/Tinycast.app"