Top
Best
New

Posted by UnmappedStack 12/29/2025

Show HN: My not-for-profit search engine with no ads, no AI, & all DDG bangs(nilch.org)
I've been working on a little open source [1] search engine, nilch. I noticed that nearly all well known search engines, including the alternative ones, tend to be run by companies of various sizes with the goal to make money, so they either fill your results with ads or charge you money, and I dislike this because search is the backbone of the internet and should not be commercial, so it runs in a not-for-profit style and aims to survive on donations. Additionally I'm personally really sick of AI in my search results so I got rid of that, and I wanted DuckDuckGo bangs so it supports all of them. Like many alternative search engines, it is fully private.

Sadly, it currently does not have its own index but rather uses the Brave search API. Once I'm in a financial position that it's possible, I would absolutely love to build a completely new index from the ground up which is open source, as well as an open source ranking and search algorithm, to back it.

I posted on Reddit and got an amazing amount of feedback which I implemented a number of feature requests, so I would really like your ideas, critiques, and bug reports as well. Thank you and sorry for the long post!

[1] https://github.com/UnmappedStack/nilch

199 points | 76 commentspage 2
axiolite 12/29/2025|
Doesn't seem to like double-quoted search strings:

  SyntaxError: JSON.parse: unexpected character at line 1 column 1 of the JSON data
Single-quotes don't seem to work (doesn't change search results... doesn't exclude irrelevant results that don't contain the exact string).
UnmappedStack 12/29/2025||
Oh! I will make sure to fix that, thank you for the bug report!
consp 12/29/2025||
Escaping and encapsulating input data strikes again.
renegat0x0 12/29/2025||
How is it different from searxng then?
UnmappedStack 12/29/2025|
I see nilch as slightly more about being simplistic and not having many features that are unnecessary. I do share many of the values and benefits with searxng (and really love their work!), however this is also about my own specific desire for something that is clean and has very little that is unnecessary.
KomoD 12/29/2025||
You don't need to touch any of the "unnecessary" features in SearXNG, it's as simple as any search engine, just write your query into the input and look at the results
Imustaskforhelp 12/29/2025||
Awesome project, I have a quick suggestion but can you please make adding custom ddg bangs into your project itself rather quickly?

There was this project on hackernews which was recently shown where they (scraped?) the internet and then created an really efficient embedding of the search engine. I wish if you could look more into it or contact the creator of that project perhaps.

https://news.ycombinator.com/item?id=44878151 (Show HN: Building a web search engine from scratch with 3B neural embeddings)

Looks like https://search.wilsonl.in/ they have since then closed the live demo but I had used it when it was live and in my opinion, it was a mix of that if things needed some improvements but that it was also usable for some things which were in the dataset (Of course you wouldn't get Organic chemistry questions/answers for high schoolers as an example in there but you will find most things (usually wikipedia) and then some good sources, usually the ones popular but it was really cool overall so perhaps you can look more into it and helps

Now I really love your project a lot and I think there should be not for profit search engines, but I am a little worried about using it since if I use it as my search engine, then it might cost you a lot of money (using the brave api) .

I just searched and it seems that ecosia is a non profit as well so you can definitely partner up with them, I remember a post about qwant and ecosia partnering up to create an independent search engine.

I think that there should be competition within the search engine space especially via non profits in a way similar to wikipedia one might say ideally. Wishing you the best for this project's future!

Leftium 12/30/2025||
(replying to dead reply downthread)

Kagi (custom) bangs[1] already supports `!cobalt <youtube video>`

I just added !cobalt to my custom bangs as `https://cobalt.meowing.de#%s`, and it works.

Kagi also accepts new public bangs: https://github.com/kagisearch/bangs#contribution-guidelines

Kagi bangs are free for everyone (a subscription is required for custom bangs and regular search).

- Example of how to use Kagi bangs without subscription: https://kagi.com/search?q=!chatgpt+TEST

- https://zbang.leftium.com/ uses Kagi bangs under the hood.

[1]: https://help.kagi.com/kagi/features/bangs.html#custom-bangs

Imustaskforhelp 12/30/2025||
Oh thanks for sharing but it seems I would still need to get kagi if I wanted to do !cobalt and I just wanted it to be something which can be used by just about anybody. (Imagine seeing someone downloading something on shitty website and being like oh let me help you and boom)

I think kagi's nice but this is some real pain which I feel like could be solved via nilch with not much pain as well.

Perhaps you can add the cobalt bang to kagi's global list so that people like us who don't use Kagi can use it as well too since the bangs are free for everyone.

Leftium 12/30/2025||
I'm not sure if !cobalt would meet Kagi's guidelines for public bangs.

Eventually, zBang will execute bangs locally before falling back to a Kagi network call. It's open source: https://github.com/Leftium/zbang

I just remembered my other project can support cobalt. Just enter the youtube URL and press ENTER (or click the buttons): https://mm.leftium.com?p=C4S2BsFMAIF5oEQGED2AjAhuY0AikBbFBAK...

- The link above embeds the cobalt "launch plan" (config) in the URL, but it could also be added as one of the built-in plans like https://mm.leftium.com/svelte.

- Also open source (and very simple to deploy): https://github.com/Leftium/multi-launch

---

But what's the difference between these two?:

1. Go to https://nilch.org and search for `!cobalt YOUTUBE URL`

2. Go to https://cobalt.meowing.de and search for the YOUTUBE URL

I think #2 is actually simpler for that person you are trying to help.

UnmappedStack 12/29/2025|||
Thank you! I would definitely consider custom ddg bangs, yes. Is there any particular reason you want that rather than just all ddg's bangs like it is currently?

I'll have a look into that project, thank you. Cost is a slight issue so far, yes. There have been about 4,000 searches in the past couple days but I've slightly improved cost efficiency with caching, and I've received two small donations which do help a bit, so the hope is that donations will be able to sustain it.

Partnering with Ecosia is a really interesting idea, however I think that there may be a conflict of interest since they do aim to make money with ads, just to go towards environmental efforts rather than a corporation. They would be disadvantaged if nilch was at an advantage over their users.

I do love the wikipedia model and I hope that nilch can run similarly. Thank you again!

Imustaskforhelp 12/29/2025||
[dead]
prmoustache 12/29/2025||
Ecosia is still making money (that it uses to plant trees). That means it is selling something and we can reasonnably think that is your data/privacy.
UnmappedStack 12/29/2025||
As far as I'm aware, Ecosia does sell ads.
mesosan 12/29/2025||
I'd love to fork this and archive the results from brave's api Lazily as people search and then use that to snowball scrape. If you got users then that's a really good strat for snowballing the relevant internet.
ngc6677 12/29/2025||
Can also checkout https://github.com/internet4000/find for a client side "search router" supporting custom bangs.
amortka 12/29/2025||
I’d be more convinced if the project explicitly scoped itself as “best possible frontend + governance model” first, and treated a custom index as an aspirational, separate phase.
throwatdem12311 12/29/2025||
You can just turn off ads and AI on the duck.
angel- 12/29/2025||
Will you include suggested autocomplete searches?
UnmappedStack 12/29/2025|
I do intend to support this and have actually already been asked to!
Terretta 12/31/2025||
"No AI, no ads, just search."

Clicked to give it a try, only to be greeted with this LLM authorship trope.

If "sick of AI", rehumanize the slogan?

And carry on! "We were there" when DDG and Kagi got started; hope you enjoy carving a niche as well.

// Yes, LLMs learned it from SEO and marketing slop predating LLMs, but the "No A, No B, Just C" association is too dominant for your brand.

nubinetwork 12/29/2025|
Typescript failed to fetch?
More comments...