Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
A fast, local-first "search engine" for !bang users
As of now, two pull requests have been created to add this extension. However, with all due respect to the developers, their implementation is not optimal. They are not using it locally, and as you know, Raycast is a state-of-the-art software that deserves state-of-the-art extensions. 🌟
Here are references to those pull requests:
[EDIT]
I just found another pull request that also implements local functionality. It takes a different approach and no longer resembles the source. Additionally, it uses a database, which might not be necessary, and doesn't fully utilize Raycast's APIs, which is unfortunate.
Unduck
DuckDuckGo's bang redirects are too slow. Add the following URL as a custom search engine to your browser. Enables all of DuckDuckGo's bangs to work, but much faster.
How is it that much faster?
DuckDuckGo does their redirects server side. Their DNS is...not always great. Result is that it often takes ages.
I solved this by doing all of the work client side. Once you've went to https://unduck.link once, the JS is all cache'd and will never need to be downloaded again. Your device does the redirects, not me.
Credits
Unduck by Theo
Screencast
You can use it regularly, and I highly recommend it as a fallback command.
CleanShot.2025-02-28.at.15.28.26.mp4
Checklist
npm run build
and tested this distribution build in Raycastassets
folder are used by the extension itselfREADME
are placed outside of themetadata
folder