Tinycast changelog

Tinycast changelog

Back to Tinycast

11 releases since August 2026 · GitHub releases, checked Oct 27, 2026

  1. 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"

  2. 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"

  3. 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"

  4. 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"

  5. 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"

  6. 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"

  7. 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"

  8. 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"

  9. 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"

  10. 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"

  11. 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"