Skip to main content
SuperCmd maintains comprehensive compatibility with the Raycast API. This page tracks the implementation status of all APIs.
SuperCmd is compatible with Raycast API version 1.80.0. All implemented features match the official Raycast API specification.

@raycast/api - Core Components

ComponentStatusNotes
List✅ ImplementedFull support with filtering, pagination, accessories, List.Item.Detail with Metadata
Detail✅ ImplementedWith Metadata support (Label, Link, TagList, Separator)
Form✅ ImplementedAll field types; DatePicker.Type enum; FilePicker with showHiddenFiles; LinkAccessory; enableDrafts
Grid✅ ImplementedGrid.Fit/Inset enums; Section with aspectRatio/columns/fit/inset; Item.accessory
ActionPanel✅ ImplementedFull action panel; Submenu with filtering/isLoading/onOpen/shortcut
Action✅ ImplementedOpen, OpenInBrowser, Push (onPop), CopyToClipboard (concealed), ToggleQuickLook, PickDate.Type
MenuBarExtra✅ ImplementedMenu bar integration with Item, Section, Separator, Submenu

@raycast/api - Hooks

HookStatusNotes
useNavigation✅ ImplementedPush/pop navigation stack

@raycast/api - Functions

FunctionStatusNotes
showToast✅ ImplementedToast notifications with actions and keyboard shortcuts (⌘T menu)
showHUD✅ ImplementedHUD overlay
confirmAlert✅ ImplementedAlert dialogs
open✅ ImplementedOpen URLs/applications; supports application parameter
closeMainWindow✅ ImplementedWindow management
popToRoot✅ ImplementedNavigation reset
launchCommand✅ ImplementedCommand launching with context
getSelectedText⚠️ PartialMay need macOS accessibility permissions
getSelectedFinderItems⚠️ PartialMay need macOS accessibility permissions
getApplications✅ ImplementedApplication listing; optional directory path filter
getDefaultApplication✅ ImplementedGet default app for a file path
getFrontmostApplication✅ ImplementedActive app detection
captureException✅ ImplementedLogs exception to console (error reporting)
trash✅ ImplementedFile deletion
openExtensionPreferences✅ ImplementedOpens settings window
openCommandPreferences✅ ImplementedOpens settings window
updateCommandMetadata✅ ImplementedDynamic metadata updates (subtitle)
clearSearchBar✅ ImplementedSearch bar control
getPreferenceValues✅ ImplementedReturns extension preferences from context
showInFinder✅ ImplementedOpens Finder at file path

@raycast/api - Objects & Utilities

Object/UtilityStatusNotes
environment✅ ImplementedExtension context & system info (extensionName, commandName, appearance, etc.)
Clipboard✅ ImplementedFull clipboard operations (text, HTML, file support)
LocalStorage✅ ImplementedPersistent storage with automatic extension scoping
Cache✅ ImplementedLRU caching system with capacity limits
Toast✅ ImplementedToast class with styles and action support
Icon✅ ImplementedIcon mapping (emoji fallback via Phosphor icons)
Color✅ ImplementedColor constants
Image✅ ImplementedImage utilities
Keyboard✅ ImplementedKeyboard shortcuts
AI✅ ImplementedAI integration (Ollama/OpenAI/Anthropic/Gemini); ask() with streaming
LaunchType✅ ImplementedLaunch type enum (UserInitiated, Background)
Alert✅ ImplementedAlert namespace (ActionStyle, Options)
WindowManagement✅ ImplementedWindow management API
PopToRootType✅ ImplementedEnum for pop-to-root behavior
DeeplinkType✅ ImplementedEnum for deeplink types (Extension, ScriptCommand)
FormValidation✅ ImplementedEnum for form validation (Required)
Preferences✅ ImplementedType export
LaunchContext✅ ImplementedType export
Preference✅ ImplementedInterface with all preference type properties
PreferenceValues✅ ImplementedRecord type for preference values
Application✅ ImplementedType export (name, path, bundleId)
FileSystemItem✅ ImplementedType export
LaunchProps✅ ImplementedType export
LaunchOptions✅ ImplementedType export
Tool✅ ImplementedTool namespace with Confirmation type
BrowserExtension⚠️ StubTyped stub (Tab, ContentOptions); getContent/getTabs return empty defaults
OAuth✅ ImplementedFull OAuth flow with PKCE, provider presets, withAccessToken HOC

@raycast/utils - Hooks

HookStatusNotes
useFetch✅ ImplementedHTTP fetching with pagination, optimistic mutate, full options
useCachedPromise✅ ImplementedPromise caching with abortable, onWillExecute
useCachedState✅ ImplementedState with persistence, cacheNamespace support
usePromise✅ ImplementedPromise handling with mutate/revalidate
useForm✅ ImplementedForm state with FormValidation enum
useExec✅ ImplementedCommand execution with stripFinalNewline, timeout, two overloads
useSQL✅ ImplementedSQLite queries with permissionView, full callbacks
useStreamJSON✅ ImplementedStreaming JSON with filter/transform/dataPath/pageSize
useAI✅ ImplementedAI streaming with onError/onData/onWillExecute callbacks
useFrecencySorting✅ ImplementedFrecency sorting with localStorage persistence
useLocalStorage✅ ImplementedLocalStorage hook with change event synchronization

@raycast/utils - Functions

FunctionStatusNotes
getFavicon✅ ImplementedFavicon fetching via Google favicon service
getAvatarIcon✅ ImplementedSVG avatar from name initials with deterministic colors
getProgressIcon✅ ImplementedSVG circular progress indicator
runAppleScript✅ ImplementedAppleScript execution via Electron IPC
showFailureToast✅ ImplementedError toast helper with consistent formatting
createDeeplink✅ ImplementedGenerate deeplink URIs for extensions/scripts
executeSQL✅ ImplementedStandalone SQLite query execution
withCache✅ ImplementedCache wrapper for async functions with maxAge/validate

Component Features

List Component

  • ✅ Search bar with filtering
  • ✅ Keyboard navigation (arrows, enter, escape)
  • ✅ Item accessories
  • ✅ Sections with titles
  • ✅ Detail panel with metadata
  • ✅ Emoji grid mode (auto-detected)
  • ✅ Empty view support
  • ✅ Dropdown accessory
  • ✅ Action panel integration
  • ✅ Selection change callbacks
  • ✅ Controlled search text

Detail Component

  • ✅ Markdown rendering
  • ✅ Metadata sidebar
  • ✅ Metadata.Label
  • ✅ Metadata.Link
  • ✅ Metadata.TagList
  • ✅ Metadata.Separator
  • ✅ Action panel integration
  • ✅ Loading state
  • ✅ Image resolution (sc-asset://, file://, http://)

Form Component

  • ✅ TextField
  • ✅ TextArea
  • ✅ Dropdown
  • ✅ Checkbox
  • ✅ DatePicker
  • ✅ FilePicker
  • ✅ PasswordField
  • ✅ Separator
  • ✅ Description
  • ✅ Validation support
  • ✅ Draft values
  • ✅ Action.SubmitForm integration

Grid Component

  • ✅ Configurable columns
  • ✅ Search and filtering
  • ✅ Sections
  • ✅ Keyboard navigation (2D grid)
  • ✅ Item accessories
  • ✅ Action panel integration
  • ✅ Empty view support

ActionPanel

  • ✅ Action.Open
  • ✅ Action.OpenInBrowser
  • ✅ Action.Push (with onPop callback)
  • ✅ Action.Pop
  • ✅ Action.CopyToClipboard (concealed option)
  • ✅ Action.Paste
  • ✅ Action.SubmitForm
  • ✅ Action.ShowInFinder
  • ✅ Action.Trash
  • ✅ Action.PickDate
  • ✅ Action.ToggleQuickLook
  • ✅ ActionPanel.Submenu
  • ✅ Keyboard shortcuts (⌘K overlay)
  • ✅ Shortcut rendering in UI
  • ✅ Menu bar icon and title
  • ✅ MenuBarExtra.Item
  • ✅ MenuBarExtra.Section
  • ✅ MenuBarExtra.Separator
  • ✅ MenuBarExtra.Submenu
  • ✅ onAction callbacks
  • ✅ Loading state
  • ✅ Tooltip support

Known Limitations

The following APIs have known limitations or require additional setup:

Partial Implementations

  1. getSelectedText / getSelectedFinderItems
    • Require macOS accessibility permissions
    • May not work in all contexts
    • Status: ⚠️ Partial
  2. BrowserExtension
    • Currently a typed stub
    • getContent/getTabs return empty defaults
    • Requires browser extension integration
    • Status: ⚠️ Stub

Platform-Specific Notes

  • AppleScript: macOS only
  • Finder integration: macOS only
  • Window Management: macOS window manager APIs
  • Clipboard file support: Best on macOS

Version Compatibility

Current Raycast Version: 1.80.0SuperCmd tracks the official Raycast API and maintains compatibility with the latest stable release. When Raycast releases new API features, SuperCmd is updated to match.API Reference: https://developers.raycast.com/api-reference/Breaking Changes: SuperCmd monitors Raycast releases for breaking changes and updates accordingly.

Testing & Validation

All implemented APIs are tested with:
  • ✅ Real Raycast extensions from the official store
  • ✅ Type compatibility with @raycast/api type definitions
  • ✅ Behavior matching official Raycast implementation
  • ✅ Edge cases and error handling

Contributing

If you find an API incompatibility or missing feature:
  1. Check this status page for known limitations
  2. Verify the issue with an official Raycast extension
  3. Report the issue on GitHub with:
    • Extension name and command
    • Expected behavior (from Raycast)
    • Actual behavior (in SuperCmd)
    • API version from environment.raycastVersion

Future Roadmap

1

Complete BrowserExtension API

Add browser extension integration for tab/content access
2

Enhanced Permissions

Improve accessibility permission handling for getSelectedText/getSelectedFinderItems
3

Performance Optimizations

Optimize large list rendering and caching
4

100% API Parity

Achieve complete feature parity with all Raycast APIs

Build docs developers (and LLMs) love