Search, with superpowers.
Quackly enhances your search experience, allowing you to quickly search websites with bangs, even faster than DuckDuckGo. It offers extra and customizable features to make your web navigation more efficient.
- Blazing Fast Bang Searches: Use
!<bang>to directly search websites. Bangs are processed locally, so no waiting on slow DNS. - Customizable Default Bang: Set your preferred default search engine (e.g.,
!gfor Google,!ddgfor DuckDuckGo). - Custom Bangs: Add your own short, memorable bangs for any website.
- Built-in Custom Bangs: Access popular sites not included in DuckDuckGo's bang list.
- Search Engine Enhancements:
- Option to change
!rtosite:reddit.comsearch. - Disable Google AI Overview. (when using
!gas default bang) - Disable DuckDuckGo search ads. (when using
!ddgas default bang) - Disable DuckDuckGo promotions. (when using
!ddgas default bang) - Control DuckAssist (AI) appearance. (when using
!ddgas default bang)
- Option to change
- Multi-Bang Search: Search multiple sites simultaneously. For example, "cats
!r!ddg!g" opens results on Reddit, DuckDuckGo, and Google in separate tabs. Requires pop-ups to be enabled for Quackly in your browser.
Add Quackly as a custom search engine in your browser:
-
Go to your browser's settings.
-
Navigate to "Search Engine" or "Manage search engines."
-
Add a new (custom) search engine with the following URL:
http://quackly.ellioth.co?q=%s(Replace
quackly.ellioth.cowith your own instance's URL if needed) -
Set Quackly as your default search engine or assign a keyword for quick access.
Quackly is designed to be easily self-hostable, giving you full control and trust over your own search experience.
- Clone the repository:
git clone https://github.com/elliothco/quackly.git cd quackly - Install dependencies:
npm install # or pnpm install - Build the project:
This will create a
npm run build # or pnpm builddistfolder with your static build. - Deploy: You can deploy the contents of the
distfolder to any static web hosting service (e.x. Cloudflare Pages or GitHub Pages) or host it locally on your machine (e.x. usingpython -m http.serveror using a local web server likenpx serve dist).
Access Quackly's settings to customize your experience. You can:
- Change your default bang.
- Enable/disable Multi-Bang Search.
- Toggle
!rbehavior. - Configure search engine-specific options.
- Manage your custom bangs.
Quackly acts as an intermediary, parsing your search query and performing all search redirects locally in your browser. If no bang is specified, or a bang is invalid, Quakly defaults to your chosen default bang / search engine.
- DuckDuckGo Bangs: https://duckduckgo.com/bang (Quackly supports all standard DuckDuckGo bangs in addition to its custom ones.)
Quackly is built upon Theo (t3.gg)'s Unduck.
AI-Generated Code: Most of the code for Quackly was generated using various large language models (LLMs). Shout out to T3 Chat!
Distributed under the MIT License. See LICENSE for more information.