While exploring resonant computing tools, I discovered SearXNG, a self-hostable metasearch engine, which aggregates results from multiple search engines.

It lets you search using APIs without needing to buy API keys and without being tracked. Pretty useful for research, people discovery, etc. when combined with LLMs.
Setting it up for API use seems easy (thought Gemini got it wrong twice):
cat <<EOF > settings.yml
use_default_settings: true
server:
secret_key: "local_dummy_secret_key_987654321"
search:
formats:
- html
- json
EOF
docker run -d
-p 8080:8080
--name searxng
-v "$(pwd)/settings.yml:/etc/searxng/settings.yml"
-e "SEARXNG_BASE_URL=http://localhost:8080/"
-e "SEARXNG_SERVER_LIMITER=false"
searxng/searxng
Now, you can run:
curl -s "http://localhost:8080/search?q=best+sci-fi+books&format=json"
... which returns a JSON like this:
{
"query": "best sci-fi books",
"number_of_results": 0,
"results": [
{
"template": "default.html",
"url": "https://www.goodreads.com/list/show/19341.Best_Science_Fiction",
"title": "Best Science Fiction (3733 books) - Goodreads",
"content": "Other SF Lists of Note: ...",
"publishedDate": null,
"thumbnail": "https://imgs.search.brave.com/...",
"engine": "brave",
"parsed_url": ["https", "www.goodreads.com", "/list/show/19341.Best_Science_Fiction", "", "", ""],
"img_src": "https://imgs.search.brave.com/...",
"priority": "",
"engines": ["startpage", "duckduckgo", "brave"],
"positions": [2, 1, 1],
"score": 7.5,
"category": "general",
},
/// ...
],
"suggestions": [
"top 10 best sci-fi books of all time",
// ...
],
"unresponsive_engines": [
["google", "access denied"],
["wikidata", "timeout"],
],
}
There are many public SearXNG instances. Google seems to be blocked on many of these, but Brave, DuckDuckGo, and others seem to work fine.
That leads me to Vane which is a self-hostable Perplexity clone! A hosted version is available at Perplexica.io.
docker run -d -p 3000:3000 -v vane-data:/home/vane/data --name vane itzcrazykns1337/vane:latest
I tried a few questions and compared with Perplexity / Gemini using GPT-5 nano -- a really cheap model.
Though Vane got the last question wrong, Perplexity and Gemini got it wrong as well! So I guess it's a good, comparable alternative.