Skip to content

Conversation

@josiahwiebe
Copy link
Contributor

Description

I don't know why I didn't think of using Zoxide via Raycast before, but here we are!

This PR simply adds an additional "open with" action to the actions pane, allowing you to open a directory in something other than your configured default.

Checklist

@josiahwiebe josiahwiebe changed the title feat: allow additional "open with" action to raycast-zoxide feat: add additional "open with" action to raycast-zoxide Jan 30, 2026
@raycastbot raycastbot added extension fix / improvement Label for PRs with extension's fix improvements extension: raycast-zoxide Issues related to the raycast-zoxide extension labels Jan 30, 2026
@raycastbot
Copy link
Collaborator

raycastbot commented Jan 30, 2026

Thank you for your contribution! 🎉

🔔 @mrpunkin you might want to have a look.

You can use this guide to learn how to check out the Pull Request locally in order to test it.

📋 Quick checkout commands
BRANCH="main"
FORK_URL="https://github.com/josiahwiebe/raycast-extensions.git"
EXTENSION_NAME="raycast-zoxide"
REPO_NAME="raycast-extensions"

git clone -n --depth=1 --filter=tree:0 -b $BRANCH $FORK_URL
cd $REPO_NAME
git sparse-checkout set --no-cone "extensions/$EXTENSION_NAME"
git checkout
cd "extensions/$EXTENSION_NAME"
npm install && npm run dev

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

@greptile-apps
Copy link
Contributor

greptile-apps bot commented Jan 30, 2026

Greptile Overview

Greptile Summary

This PR adds an Action.OpenWith component to the zoxide search results, allowing users to open directories in applications other than their configured default. The implementation is straightforward and uses the built-in Raycast API correctly.

Key Changes:

  • Added Action.OpenWith with keyboard shortcut Cmd+O
  • Passes searchResult.originalPath to enable directory selection

Issues:

  • CHANGELOG.md was not updated (required per repository guidelines)
  • New action inserted as second item rather than appended to end of section

Confidence Score: 4/5

  • Safe to merge after CHANGELOG.md is updated
  • The code change is minimal and uses Raycast's built-in API correctly. The main issue is the missing CHANGELOG.md update, which is a documentation requirement rather than a functional problem. Action ordering is a minor style consideration.
  • CHANGELOG.md needs to be created/updated with this change

Important Files Changed

Filename Overview
extensions/raycast-zoxide/src/components/search-result.tsx Adds Action.OpenWith for directory selection; action placement could be improved

Copy link
Contributor

@greptile-apps greptile-apps bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

1 file reviewed, 1 comment

Edit Code Review Agent Settings | Greptile

<ActionPanel>
<ActionPanel.Section>
<Action title="Open Folder" onAction={openResult} />
<Action.OpenWith path={searchResult.originalPath} shortcut={{ modifiers: ["cmd"], key: "o" }} />
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

New action should be appended to the end of the section, not inserted as second item. This changes the action order that existing users are familiar with.

Context Used: Rule from dashboard - What: New action panel actions should be appended to the end of the list and prompt users before cha... (source)

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@mrpunkin thoughts on making this first?

cc: @josiahwiebe

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@0xdhrv Personally I think the default action of opening the folder with the default application should remain first in the list. I don't have any problem though with "Open With" taking the second slot despite the valid concern greptile raised.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Agreed.

@mrpunkin
Copy link
Contributor

@josiahwiebe Love it. If you wouldn't mind adding to the CHANGELOG per the instructions here we should be able to get this merged.

@mrpunkin
Copy link
Contributor

Thanks! Just tested and this works great, good addition. Hopefully it won't take too long to get reviewed and merged.

@0xdhrv 0xdhrv self-assigned this Jan 31, 2026
…age-lock.json

- Changed date format for "Added Additional Open With Action" entry in CHANGELOG.md
- Marked several dependencies as peer in package-lock.json
@0xdhrv
Copy link
Contributor

0xdhrv commented Jan 31, 2026

@josiahwiebe This looks good to me. Can you check it over, and then I’ll merge it?

@josiahwiebe
Copy link
Contributor Author

LGTM. My bad on messing up that changelog format, I thought the placeholder was for humans, not for machines. 😂

Copy link
Contributor

@0xdhrv 0xdhrv left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good to me, approved 🔥

@raycastbot raycastbot merged commit 31dc957 into raycast:main Jan 31, 2026
@github-actions
Copy link
Contributor

Published to the Raycast Store:
https://raycast.com/mrpunkin/raycast-zoxide

@raycastbot
Copy link
Collaborator

🎉 🎉 🎉

We've rewarded your Raycast account with some credits. You will soon be able to exchange them for some swag.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

extension fix / improvement Label for PRs with extension's fix improvements extension: raycast-zoxide Issues related to the raycast-zoxide extension platform: macOS

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants