A fast, local-first "redirection engine" for !bang users with a few extra features ^-^
1# Unduck
2
3> [!IMPORTANT]
4> This is a fork of [t3dotgg/unduck](https://github.com/t3dotgg/unduck) and I am not the original creator of this project. Do go checkout Theo's hosted version at [unduck.link](https://unduck.link) for the original experience which is a bit simpler then this mess of mine :)
5
6DuckDuckGo'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.
7
8```
9https://unduck.link?q=%s
10```
11
12## How is it that much faster?
13
14DuckDuckGo does their redirects server side. Their DNS is...not always great. Result is that it often takes ages.
15
16I 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.
17
18## How is this different from Theo's version again?
19
20This is primarily my personal fork to experiment with PWAs but I do have a few ideas that I would love to add to this.
21
22- [x] Bangs
23- [ ] Search History (clearable ofc and all local)
24- [ ] Dark Mode
25- [ ] Settings (for things like disabling search history and changing default bang)
26
27and then some more really ambitious stuff like:
28
29> [!NOTE]
30> Umm yeah, I know I might not get to all of that and yes this is essentially me finally discovering PWAs and wanting to smash everything into one lol.
31
32- [ ] Omptimistic UI chat wrapper (basically [t3.chat](https://t3.chat) but entirely on your own machine and completely free and unlimited and oss)
33- [ ] Meta search engine as the default bang (so you can search Google, Bing, Yahoo, etc. all at once) this one is inspired by [mat-1/metasearch2](https://github.com/mat-1/metasearch2) but without the middleman server.
34
35<p align="center">
36 <img src="https://raw.githubusercontent.com/taciturnaxolotl/carriage/master/.github/images/line-break.svg" />
37</p>
38
39<p align="center">
40 <i><code>© 2025-present <a href="https://github.com/taciturnaxolotl">Kieran Klukas</a> forked from <a href="https://github.com/t3dotgg/unduck">t3dotgg/unduck</a></code></i>
41</p>
42
43<p align="center">
44 <a href="https://github.com/taciturnaxolotl/unduck/blob/master/LICENSE.md"><img src="https://img.shields.io/static/v1.svg?style=for-the-badge&label=License&message=MIT&logoColor=d9e0ee&colorA=363a4f&colorB=b7bdf8"/></a>
45</p>