Control your AirSync macOS app directly from Raycast with this powerful extension.
This extension provides 9 commands to interact with your AirSync app:
View detailed information about your connected Android device:
Quickly disconnect from your currently connected device with visual feedback.
Reconnect to your last connected device on the current network.
Browse and interact with all notifications from your Android device:
View and control media playback on your device:
Launch full device mirroring to view your entire Android screen on macOS.
Launch desktop mode mirroring (requires Android 15+).
Browse and mirror specific apps from your device:
Connect to your device via ADB for mirroring features. Provides detailed feedback for:
git clone https://github.com/sameerasw/airsync-raycast.git
cd airsync-raycast
npm install
npm run dev
npm run build
airsync-raycast/
βββ src/
β βββ status.tsx # Device status command
β βββ disconnect.tsx # Disconnect command
β βββ reconnect.tsx # Reconnect command
β βββ notifications.tsx # Notifications list with actions
β βββ reply-notification.tsx # Reply form for notifications
β βββ media.tsx # Media player with controls
β βββ launch-mirroring.tsx # Full device mirroring
β βββ desktop-mode.tsx # Desktop mode mirroring
β βββ mirror-app.tsx # App-specific mirroring
β βββ connect-adb.tsx # ADB connection command
β βββ utils/
β βββ applescript.ts # AppleScript utilities
βββ assets/
β βββ extension-icon.png # Extension icon (512x512)
βββ package.json # Extension manifest
βββ tsconfig.json # TypeScript configuration
The extension communicates with AirSync using these AppleScript commands:
tell application "AirSync" to get status - Get device status (returns JSON)tell application "AirSync" to disconnect - Disconnect from devicetell application "AirSync" to reconnect - Reconnect to devicetell application "AirSync" to connect adb - Connect via ADBtell application "AirSync" to get notifications - Get notifications (returns JSON array)tell application "AirSync" to notification action "id|action_name|reply_text" - Perform notification actiontell application "AirSync" to dismiss notification "id" - Dismiss notificationtell application "AirSync" to get media - Get media info (returns JSON)tell application "AirSync" to media control "toggle" - Play/pausetell application "AirSync" to media control "next" - Next tracktell application "AirSync" to media control "previous" - Previous tracktell application "AirSync" to media control "like" - Like/unlike tracktell application "AirSync" to launch mirroring - Launch full device mirroringtell application "AirSync" to desktop mode - Launch desktop modetell application "AirSync" to get apps - Get list of apps (returns JSON)tell application "AirSync" to mirror app "package_name" - Mirror specific appnpm run dev - Run in development mode with Raycastnpm run build - Build the extensionnpm run lint - Lint the codenpm run fix-lint - Fix linting issuesMIT License - see LICENSE file for details.
Created by @sameerasw
Made with β€οΈ for the AirSync community
Show AirSync device connection status
Disconnect from the connected device
Reconnect to the last connected device
View notifications from your connected device
View and control media playback on your device
Launch full device mirroring
Launch desktop mode mirroring
Browse and mirror a specific app
Connect to device via ADB for mirroring
Initial release of AirSync extension for Raycast.