Skip to content

Add simulator-deep-linker extension - #30134

Open
StefanBoblic wants to merge 4 commits into
raycast:mainfrom
StefanBoblic:ext/simulator-deep-linker
Open

Add simulator-deep-linker extension#30134
StefanBoblic wants to merge 4 commits into
raycast:mainfrom
StefanBoblic:ext/simulator-deep-linker

Conversation

@StefanBoblic

@StefanBoblic StefanBoblic commented Aug 11, 2026

Copy link
Copy Markdown

Description

SimulatorDeepLinker brings saved mobile deep links into Raycast.

  • Search links by title, URL, group, or tag
  • Prioritize favorites and filter results with Raycast search
  • Switch between Development, Production, and custom environments
  • Resolve {{KEY}} and ${KEY} placeholders without modifying the saved template
  • Open links on the booted iOS Simulator, physical Apple devices, or Android targets
  • Copy resolved or template URLs and reveal the shared storage file
  • Detect SimulatorDeepLinker's active storage automatically through its integration manifest; a manual storage override remains available

The extension reads local JSON files only and invokes installed developer tools directly with xcrun or adb.

Requirements

Open the SimulatorDeepLinker macOS app once so it can publish the active storage path. Xcode is required for Apple targets; Android Platform Tools are required for Android targets.

Validation

  • npm run lint
  • npm run build
  • TypeScript type checking
  • ESLint and Prettier

Screencast

A screencast can be added during review if required.

Checklist

  • I read the extension guidelines
  • I read the documentation about publishing
  • I ran npm run build
  • I checked that files in the assets folder are used by the extension itself
  • I checked that assets used by the README are placed outside of the metadata folder

- Prepare Raycast extension for publication
- Add CLI and Raycast workflows
- Add MVVM deep link workflows
- Add shared storage settings
- Add configurable shared storage
- Add English and Russian localization
- Simplify the README
- Replace the app icon
- Add README
- Add release packaging script
- Initial commit
- Initial Commit
- Create README.md
- Initial commit
@raycastbot raycastbot added new extension Label for PRs with new extensions platform: macOS labels Aug 11, 2026
@raycastbot

Copy link
Copy Markdown
Collaborator

Congratulations on your new Raycast extension! 🚀

We're currently experiencing a high volume of incoming requests. As a result, the initial review may take up to 15 business days.

Once the PR is approved and merged, the extension will be available on our Store.

@StefanBoblic
StefanBoblic marked this pull request as ready for review August 11, 2026 12:10
@greptile-apps

greptile-apps Bot commented Aug 11, 2026

Copy link
Copy Markdown
Contributor

Greptile Summary

The PR adds the SimulatorDeepLinker extension for searching, resolving, copying, and opening saved mobile deep links. The latest changes address all previously reported issues:

  • Add correctly named Store screenshots under metadata/.
  • Replace the missing setup script with the standard npm development flow.
  • Use generated command preference types.
  • Adopt ESLint’s defineConfig API.
  • Restrict the booted default to iOS Simulator while requiring explicit Android and physical Apple device identifiers.

Confidence Score: 5/5

The PR appears safe to merge because all previously reported failures are fixed and no blocking failure remains.

No blocking failure remains.

Important Files Changed

Filename Overview
extensions/simulator-deep-linker/src/search-deep-links.tsx Uses generated preference types and now validates platform-specific target requirements before invoking xcrun or adb.
extensions/simulator-deep-linker/package.json Defines a valid macOS view command, Store metadata, standard scripts, and preferences without leaking the simulator target default across platforms.
extensions/simulator-deep-linker/README.md Replaces the nonexistent installation script with the standard npm install and Raycast development workflow.
extensions/simulator-deep-linker/eslint.config.js Uses defineConfig from eslint/config to normalize the Raycast flat-config preset.
extensions/simulator-deep-linker/metadata/simulator-deep-linker-1.png Provides Store screenshot metadata using the expected extension-name numbering convention.

Reviews (3): Last reviewed commit: "Replace Raycast Store screenshots" | Re-trigger Greptile

Comment thread extensions/simulator-deep-linker/package.json
Comment thread extensions/simulator-deep-linker/package.json Outdated
Comment thread extensions/simulator-deep-linker/README.md Outdated
Comment thread extensions/simulator-deep-linker/src/search-deep-links.tsx Outdated
Comment thread extensions/simulator-deep-linker/eslint.config.js Outdated
Штефан Боблик added 2 commits August 11, 2026 15:57
- Add Raycast Store screenshots
- Address Raycast review feedback
- Merge pull request raycast#1 from StefanBoblic/feature/icon-readme
- Prepare version 0.2.0
- Improve onboarding and deep link guidance
- Add automatic Raycast integration
- Add CLI and Raycast workflows
- Add MVVM deep link workflows
- Add shared storage settings
- Add configurable shared storage
- Add English and Russian localization
- Simplify the README
- Replace the app icon
- Add README
- Add release packaging script
- Initial commit
- Initial Commit
- Create README.md
- Initial commit
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

new extension Label for PRs with new extensions platform: macOS

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants