Find My Devices lists Apple devices that are available to your Apple Account. Select a device to send a Play Sound request.

Command-R.uvSetup creates a private Python environment in the Raycast extension support directory. It installs PyiCloud 2.6.5 and its dependencies from PyPI with the exact hashes in assets/pyicloud-requirements.txt.
Enter: Play SoundCommand-R: Refresh DevicesCommand-O: Open Find MyCommand-Shift-C: Copy Device IDThe Apple password and verification code are entered only in a local Terminal window. Raycast does not receive or store them. The authentication helper disables Keychain access. It stores only the resulting iCloud web session in the Raycast extension support directory.
The saved session can have access to more iCloud web data than Find My. Use Sign out and Clear Session when you no longer need the extension. The extension does not send account data, device data, or analytics to the project author.
The restricted Python bridge supports only these operations:
It does not implement Lost Mode, device erase, messages, or location display.
This project uses PyiCloud and private Apple iCloud web endpoints. It is not an official Apple API. Apple can change or disable the endpoints at any time.
Apple's iCloud terms restrict automated access to the service. Review the current terms before use. Use this project only if your use is permitted by the terms and applicable law.
Friends who share a location in the People tab do not share device controls. The extension can list only your devices and eligible Family Sharing devices.
npm run build: Create a distribution build and run TypeScript checks.npm run lint: Run Raycast manifest, ESLint, icon, and formatting checks.npm run fix-lint: Apply supported lint and formatting fixes.The source code is available under the MIT License. See LICENSE.