macOS 15 is coming back. We are adding compatibility with macOS 15 back in Thaw 2.2.0.In Thaw 2.2.0.

Roadmap

Raycast API compatibility

What Floe’s runtime does with each part of Raycast’s API. What Floe does not do yet lists the gaps, and the README has the test against real extensions.

Supported works as in Raycast. Partial works, with the difference in Notes. Not yet does nothing, or fails with a message.

Views

APIStatusNotes
ListPartialA controlled searchText and throttle are ignored. The list’s own filtering matches each typed word as text in the title, subtitle or keywords. Section subtitles are not shown.
List.Item, List.Item.Detail, List.SectionSupported
List.EmptyViewPartialIts icon is not shown.
List.Dropdown, Grid.DropdownSupported
GridPartialAs List.
DetailSupported
FormPartialenableDrafts, storeValue on fields, onFocus, onBlur and a field ref’s focus() do nothing. Form.LinkAccessory is not shown.
Form fieldsPartialForm.DatePicker ignores min and max. Form.Dropdown shows no section titles or item icons. info shows only on Form.TextField.
MenuBarExtraPartialAn item’s shortcut and alternate are not shown.
ActionPanel, sections and submenusSupported
Action, Action.StyleSupported
Action.OpenInBrowser, Open, OpenWith, CopyToClipboard, Paste, Push, ShowInFinder, SubmitForm, ToggleQuickLook, PickDate, CreateSnippet, CreateQuicklinkSupported
Action.TrashPartialAs trash.
Action.InstallMCPServerNot yetShows a toast that Floe can’t install MCP servers.
useNavigationSupported

Feedback and the window

APIStatusNotes
showToast, ToastSupported
showHUDPartialclearRootSearch and popToRootType are ignored.
confirmAlertPartialicon is not shown.
closeMainWindowPartialclearRootSearch and popToRootType are ignored.
popToRootPartialclearSearchBar is ignored.
clearSearchBarPartialforceScrollToTop is ignored.

System

APIStatusNotes
open, showInFinderSupported
trashPartialFloe moves items into ~/.Trash itself, so Finder’s Put Back does not work for them.
getApplications, getDefaultApplication, getFrontmostApplicationSupported
getSelectedText, getSelectedFinderItemsSupported
Clipboard.copy, Clipboard.clearSupported
Clipboard.pastePartialFrom a menu bar or background command it only copies, and a HUD says to press ⌘V.
Clipboard.read, Clipboard.readTextPartialoffset reads Floe’s clipboard history, so it finds nothing while that history is off.
captureExceptionPartialThe error goes to the command’s log. Nothing is reported.

Storage, preferences and arguments

APIStatusNotes
LocalStorageSupported
CacheSupported
getPreferenceValues, every preference typeSupported
openExtensionPreferencesSupported
openCommandPreferencesPartialOpens the extension’s page in Settings, as openExtensionPreferences does.
ArgumentsPartialAsked for in a form before the command runs, not in the search bar.
launchType, launchContext, fallbackTextSupported

Environment and commands

APIStatusNotes
environmentPartialtextSize is always medium and raycastVersion always 1.100.0. appearance is read once, when the command starts.
launchCommandSupported
updateCommandMetadataSupported
DeeplinksPartialA raycast://extensions/… link that an extension opens runs the command in Floe, with its arguments, when that command is installed and enabled (and its owner matches, when the extension names one). A menu bar command already in the menu bar is left as it is. launchContext and fallbackText in the link are ignored. Any other link, and the same link opened from a browser or another app, goes to the system.

AI, sign-in, browser and windows

APIStatusNotes
AI.askPartialNeeds an AI source in Settings. creativity is ignored, and model only guides which model the source uses.
AI tools (tools in the manifest)Not yet
OAuth.PKCEClientPartialSign-in goes through Raycast’s redirect service for now. GitHub and GitLab use gh and glab. providerIcon and description are not shown.
BrowserExtensionPartialRead through AppleScript from Safari, Dia, Helium, Chrome, Brave, Edge and Vivaldi. Other browsers are not read. Tabs have no favicon.
WindowManagementNot yetEvery call fails, and environment.canAccess says no.

Icons, images, colors and keyboard

APIStatusNotes
IconPartialDrawn as SF Symbols. An icon with no close symbol shows a dashed square.
ImagePartialfallback is ignored, and the only mask drawn is the circle.
ColorPartialRaycast’s named colors and hex values work. Dynamic colors ({ light, dark }) are ignored.
Keyboard.Shortcut, Keyboard.Shortcut.CommonSupported
API 1.x names and render()Supported

@raycast/utils

Floe runs the copy the extension installed, against the API above. A helper works as far as the API it calls does.

APIStatusNotes
usePromise, useCachedPromise, useFetch, useCachedState, useLocalStorage, useFrecencySorting, useStreamJSONSupported
useExec, runAppleScript, useSQL, executeSQLSupported
showFailureToast, getFavicon, getAvatarIconSupported
useFormPartialErrors show, but the first invalid field is not focused.
useAIPartialAs AI.ask.
withAccessToken, OAuthServicePartialAs OAuth.PKCEClient.
createDeeplinkPartialAs deeplinks.

Command modes

APIStatusNotes
viewSupported
no-viewSupported
menu-barPartialYou add each one by hand. None starts at launch.
intervalSupported

Node and npm

APIStatusNotes
node-fetch, undici, wsSupported
.wasm importsSupported
react-domPartialOnly unstable_batchedUpdates and flushSync do anything. createPortal throws.
react-dom/serverNot yet
better-sqlite3PartialRuns on Bun’s SQLite. Encrypted databases do not open.
Other V8 native addonsNot yetBun cannot load them.
Install scriptsNot yetFloe installs extensions with scripts off.
swift: helpersPartialBuilt on the first call, which takes a few minutes and needs Apple’s Swift tools.
rust: helpersNot yetEvery call fails, as in Raycast on macOS.

On this page