Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add Unduck extension #17436

Open
wants to merge 1 commit into
base: main
Choose a base branch
from
Open

Add Unduck extension #17436

wants to merge 1 commit into from

Conversation

lacherogwu
Copy link
Contributor

@lacherogwu lacherogwu commented Feb 28, 2025

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.

https://unduck.link?q=%s

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
CleanShot 2025-02-28 at 15 31 03@2x

Checklist

@raycastbot raycastbot added the new extension Label for PRs with new extensions label Feb 28, 2025
@raycastbot
Copy link
Collaborator

Congratulations on your new Raycast extension! 🚀

Due to our current reduced availability, the initial review may take up to 10-15 business days

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

@lacherogwu lacherogwu changed the title Add unduck extension Add Unduck extension Feb 28, 2025
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
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants