TL;DR - which privacy-focused search engine do people recommend, preferably one that can also easily be used as a default option in Safari?

I ditched Google in about 2016ish I would guess, and since then have used DDG as my default search engine.

As someone entrenched in the Apple ecosystem, it’s always seemed like a sound choice, as it’s one of the search engines built in to Safari on both iOS and macOS.

After spending a bit more time recently playing around with and updating my Docker containers, I started hosting a Whoogle container, which seemed to work pretty well, but I don’t see many out there talking about it, so not sure how good it actually is. I then tried a SearXNG container, but either had it misconfigured or just wasn’t getting many search results back.

At the moment I’m trying out Startpage, but I know there are potential privacy concerns since they were part-bought in 2019 by a US ad-tech company.

I’m also playing around with different browsers at the moment, flicking between Safari, Firefox and Brave. At which point I stumbled across Brave Search, which seems pretty promising.

So, which search engines do you all recommend?

UPDATE: Probably should’ve done a poll! But latest (if I’ve captured everything correctly) is:

  • DuckDuckGo - 10
  • Qwant / SearXNG / Kagi / Brave - 4
  • Startpage / Ecosia - 2
  • Google - 1

As to my other questions around browsers:

  • Majority seem to use Firefox
  • Some mentions of Brave
  • One mention of Arc
  • Agility0971@lemmy.world
    link
    fedilink
    English
    arrow-up
    16
    ·
    2 years ago

    Just using duckduckgo. I’m not happy with my search results as they heavily prioritize clickbait CEO blogs instead of showing official documentation / sources.

    • L_Acacia@lemmy.one
      link
      fedilink
      English
      arrow-up
      1
      ·
      2 years ago

      Duckduckgo results are pretty bad in my experience, brave search and startpage are way better.

  • SamsonSeinfelder@feddit.de
    link
    fedilink
    English
    arrow-up
    9
    ·
    edit-2
    2 years ago

    Default search in Firefox: SearXNG (List of Instances) (solves 60-80%)

    if not the solution, I then search for “dd [term]” which goes to duckduckgo. Solves mostly the rest.

    If not, and I am really desperate, I try: “dd !g [term]” so it goes to ddg, redirects to google and then I am reminded how bad a first page result can be. Only ads, sponsored entries and only big company names. Good luck finding anything from a forum or a small blog on google today. All the search words are bundled up in company results that has nothing to do with the topic.

  • Herowyn@kbin.social
    link
    fedilink
    arrow-up
    7
    ·
    2 years ago

    Using qwant because it’s developed and hosted in France. Better than supporting a US company as a European.

  • alfisya@lemm.ee
    link
    fedilink
    English
    arrow-up
    8
    arrow-down
    2
    ·
    2 years ago

    Brave search user here (on Firefox ✌️), i prefer its UX and UI more than duckduckgo. It has better local result for my region, has discussion-like feature, now also has “summarizer”, and it also still has bangs. So far they are not shy showing “search elsewhere” button.

    • darreninthenet@lemmy.world
      link
      fedilink
      English
      arrow-up
      1
      ·
      2 years ago

      Do you use it on mobile? Have you had any success configuring it as default search on mobile because I gave up (iPhone)

      • schmurnan@lemmy.worldOP
        link
        fedilink
        English
        arrow-up
        1
        ·
        2 years ago

        Would love to know this, and this did form part of my OP in terms of which search engines could be “hacked” into Safari.

      • alfisya@lemm.ee
        link
        fedilink
        English
        arrow-up
        1
        ·
        edit-2
        2 years ago

        I only know how to do it on firefox android and desktop. Here is their official guide

    • schmurnan@lemmy.worldOP
      link
      fedilink
      English
      arrow-up
      1
      ·
      edit-2
      2 years ago

      Perhaps I need to go back to figuring out SearXNG. Although I did read that there’s a slight privacy compromise to use SearXNG over SearX.

      Perhaps that doesn’t apply if it’s self-hosted, though.

      • pacoboyd@lemm.ee
        link
        fedilink
        English
        arrow-up
        2
        ·
        2 years ago

        Using self hosted SearXNG as well. If you have docker running already it’s a snap to setup.

        • schmurnan@lemmy.worldOP
          link
          fedilink
          English
          arrow-up
          1
          ·
          2 years ago

          Yeah I’ve got Docker up and running with lots of containers, but wasn’t getting any results back from SearXNG for some reason, kept getting timeouts. I’ve got everything running behind Traefik so might just be a bit of a config issue.

          • pacoboyd@lemm.ee
            link
            fedilink
            English
            arrow-up
            1
            ·
            2 years ago

            I probably wouldn’t expose it externally to your network, but that’s just me. Unless that’s what you’re doing, there aren’t really any ports to expose with Traefik.

            • schmurnan@lemmy.worldOP
              link
              fedilink
              English
              arrow-up
              1
              ·
              2 years ago

              No, I’m using local DNS in Pi-hole with a domain I own but nothing is externally accessible. And even if it were, I’ve got Authelia on all my containers (except, Vaultwarden because I can’t get it to work).

  • leekleak@lemmy.world
    link
    fedilink
    English
    arrow-up
    5
    ·
    edit-2
    2 years ago

    I’ve had a pretty similar journey to yours and I’m currently using Qwant, although the only reason I’m using them is because they’re based in Europe and haven’t had any scandals that I could find. If you’re really concerned about privacy I’ve heard good things about Kagi.

    • flurry@lemmy.world
      link
      fedilink
      English
      arrow-up
      2
      ·
      2 years ago

      They have a partnership with Microsoft. Not saying it’s a scandal but that was my reason to stop using it

  • Im28xwa@lemdro.id
    link
    fedilink
    English
    arrow-up
    4
    ·
    edit-2
    2 years ago

    Currently using Startpage and my only criticism of it is that it is noticeably slower than the other 2 that I have used DDG and Brave

    I would recommend DDG for most and Startpage only for the people who don’t want to use Google search anymore but want similar if not identical search results

    I did change the default search engine of some of my relatives to Startpage without them knowing:)

  • fievel@lemm.ee
    link
    fedilink
    English
    arrow-up
    3
    ·
    edit-2
    2 years ago

    I recently started using Duck Duck Go instead of Google.

    I still had this thought that Google was the best technology as I went from the early web (remember… altavista.digital.com, yahoo, …) and I remember that Google was really a game changer when it started to become popular.

    I tested setting DDG as default search engine in my desktop and mobile browsers, thinking that when I don’t have expected results I would go to Google… I never had to switch to Google because I was wrong, DDG is as good as Google while being better from privacy point of view.

    For the browser I use Vivaldi on both android and desktop.

  • jcrabapple@dmv.pub
    link
    fedilink
    arrow-up
    3
    ·
    2 years ago

    I started paying for Kagi a few months ago and I’m loving it. Search results and tools are great. People balk at paying for a search engine, but at least this way I know I’m not the product.

    • Sendbeer@lemm.ee
      link
      fedilink
      English
      arrow-up
      1
      ·
      2 years ago

      Kagi has been great. I’d like to see more searches on their $5 plan as 300 searches a month doesn’t feel adequate. It has been great being able to promote, demote, and block sites from searching and I have found my results to be more helpful and relevant than Google alternatives I tried. I don’t think I have used Google search at all since signing up. Highly recommend.

  • PurpleTentacle@lemmy.world
    link
    fedilink
    English
    arrow-up
    3
    ·
    2 years ago

    I’m using an Ad-, Tracking- etc blocker in all my devices, so I’m not too worried about using Google or Bing when I do.

    But I’m hosting my own instance of SearchXNG and that’s often simply the most powerful and flexible search engine.

    • ech0@lemmy.world
      link
      fedilink
      English
      arrow-up
      1
      ·
      2 years ago

      Also self-host SearchXNG. Its definitely the way to go. I like you can choose which search engines to pull from

      • schmurnan@lemmy.worldOP
        link
        fedilink
        English
        arrow-up
        1
        ·
        2 years ago

        I replied to another comment on here saying that I’d tried this once before, via a Docker container, but just wasn’t getting any results back (kept getting timeouts from all the search engines).

        I’ve just revisited it, and still get the timeouts. Reckon you’re able to help me troubleshoot it?

        Below are the logs from Portainer:

         File "/usr/local/searxng/searx/network/__init__.py", line 165, in get
            return request('get', url, **kwargs)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
          File "/usr/local/searxng/searx/network/__init__.py", line 98, in request
            raise httpx.TimeoutException('Timeout', request=None) from e
        httpx.TimeoutException: Timeout
        2023-08-06 09:58:13,651 ERROR:searx.engines.soundcloud: Fail to initialize
        Traceback (most recent call last):
          File "/usr/local/searxng/searx/network/__init__.py", line 96, in request
            return future.result(timeout)
                   ^^^^^^^^^^^^^^^^^^^^^^
          File "/usr/lib/python3.11/concurrent/futures/_base.py", line 458, in result
            raise TimeoutError()
        TimeoutError
        The above exception was the direct cause of the following exception:
        Traceback (most recent call last):
          File "/usr/local/searxng/searx/search/processors/abstract.py", line 75, in initialize
            self.engine.init(get_engine_from_settings(self.engine_name))
          File "/usr/local/searxng/searx/engines/soundcloud.py", line 69, in init
            guest_client_id = get_client_id()
                              ^^^^^^^^^^^^^^^
          File "/usr/local/searxng/searx/engines/soundcloud.py", line 45, in get_client_id
            response = http_get("https://soundcloud.com")
                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
          File "/usr/local/searxng/searx/network/__init__.py", line 165, in get
            return request('get', url, **kwargs)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
          File "/usr/local/searxng/searx/network/__init__.py", line 98, in request
            raise httpx.TimeoutException('Timeout', request=None) from e
        httpx.TimeoutException: Timeout
        2023-08-06 09:58:13,654 ERROR:searx.engines.soundcloud: Fail to initialize
        Traceback (most recent call last):
          File "/usr/local/searxng/searx/network/__init__.py", line 96, in request
            return future.result(timeout)
                   ^^^^^^^^^^^^^^^^^^^^^^
          File "/usr/lib/python3.11/concurrent/futures/_base.py", line 458, in result
            raise TimeoutError()
        TimeoutError
        The above exception was the direct cause of the following exception:
        Traceback (most recent call last):
          File "/usr/local/searxng/searx/search/processors/abstract.py", line 75, in initialize
            self.engine.init(get_engine_from_settings(self.engine_name))
          File "/usr/local/searxng/searx/engines/soundcloud.py", line 69, in init
            guest_client_id = get_client_id()
                              ^^^^^^^^^^^^^^^
          File "/usr/local/searxng/searx/engines/soundcloud.py", line 45, in get_client_id
            response = http_get("https://soundcloud.com")
                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
          File "/usr/local/searxng/searx/network/__init__.py", line 165, in get
            return request('get', url, **kwargs)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
          File "/usr/local/searxng/searx/network/__init__.py", line 98, in request
            raise httpx.TimeoutException('Timeout', request=None) from e
        httpx.TimeoutException: Timeout
        2023-08-06 10:02:05,024 ERROR:searx.engines.wikidata: engine timeout
        2023-08-06 10:02:05,024 ERROR:searx.engines.duckduckgo: engine timeout
        2023-08-06 10:02:05,024 ERROR:searx.engines.google: engine timeout
        2023-08-06 10:02:05,024 ERROR:searx.engines.qwant: engine timeout
        2023-08-06 10:02:05,024 ERROR:searx.engines.startpage: engine timeout
        2023-08-06 10:02:05,024 ERROR:searx.engines.wikibooks: engine timeout
        2023-08-06 10:02:05,024 ERROR:searx.engines.wikiquote: engine timeout
        2023-08-06 10:02:05,024 ERROR:searx.engines.wikisource: engine timeout
        2023-08-06 10:02:05,025 ERROR:searx.engines.wikipecies: engine timeout
        2023-08-06 10:02:05,025 ERROR:searx.engines.wikiversity: engine timeout
        2023-08-06 10:02:05,025 ERROR:searx.engines.wikivoyage: engine timeout
        2023-08-06 10:02:05,025 ERROR:searx.engines.brave: engine timeout
        2023-08-06 10:02:05,481 WARNING:searx.engines.wikidata: ErrorContext('searx/search/processors/online.py', 118, "response = req(params['url'], **request_args)", 'httpx.TimeoutException', None, (None, None, None)) False
        2023-08-06 10:02:05,481 ERROR:searx.engines.wikidata: HTTP requests timeout (search duration : 6.457878380082548 s, timeout: 6.0 s) : TimeoutException
        2023-08-06 10:02:05,482 WARNING:searx.engines.wikisource: ErrorContext('searx/search/processors/online.py', 118, "response = req(params['url'], **request_args)", 'httpx.TimeoutException', None, (None, None, None)) False
        2023-08-06 10:02:05,484 ERROR:searx.engines.wikisource: HTTP requests timeout (search duration : 6.460748491808772 s, timeout: 6.0 s) : TimeoutException
        2023-08-06 10:02:05,485 WARNING:searx.engines.brave: ErrorContext('searx/search/processors/online.py', 118, "response = req(params['url'], **request_args)", 'httpx.TimeoutException', None, (None, None, None)) False
        2023-08-06 10:02:05,485 ERROR:searx.engines.brave: HTTP requests timeout (search duration : 6.461546086706221 s, timeout: 6.0 s) : TimeoutException
        2023-08-06 10:02:05,487 WARNING:searx.engines.google: ErrorContext('searx/search/processors/online.py', 118, "response = req(params['url'], **request_args)", 'httpx.TimeoutException', None, (None, None, None)) False
        2023-08-06 10:02:05,487 ERROR:searx.engines.google: HTTP requests timeout (search duration : 6.463769535068423 s, timeout: 6.0 s) : TimeoutException
        2023-08-06 10:02:05,489 WARNING:searx.engines.wikiversity: ErrorContext('searx/search/processors/online.py', 118, "response = req(params['url'], **request_args)", 'httpx.TimeoutException', None, (None, None, None)) False
        2023-08-06 10:02:05,489 ERROR:searx.engines.wikiversity: HTTP requests timeout (search duration : 6.466003180015832 s, timeout: 6.0 s) : TimeoutException
        2023-08-06 10:02:05,490 WARNING:searx.engines.wikivoyage: ErrorContext('searx/search/processors/online.py', 118, "response = req(params['url'], **request_args)", 'httpx.TimeoutException', None, (None, None, None)) False
        2023-08-06 10:02:05,490 ERROR:searx.engines.wikivoyage: HTTP requests timeout (search duration : 6.466597221791744 s, timeout: 6.0 s) : TimeoutException
        2023-08-06 10:02:05,490 WARNING:searx.engines.qwant: ErrorContext('searx/search/processors/online.py', 118, "response = req(params['url'], **request_args)", 'httpx.TimeoutException', None, (None, None, None)) False
        2023-08-06 10:02:05,490 ERROR:searx.engines.qwant: HTTP requests timeout (search duration : 6.4669976509176195 s, timeout: 6.0 s) : TimeoutException
        2023-08-06 10:02:05,491 WARNING:searx.engines.wikibooks: ErrorContext('searx/search/processors/online.py', 118, "response = req(params['url'], **request_args)", 'httpx.TimeoutException', None, (None, None, None)) False
        2023-08-06 10:02:05,491 ERROR:searx.engines.wikibooks: HTTP requests timeout (search duration : 6.4674198678694665 s, timeout: 6.0 s) : TimeoutException
        2023-08-06 10:02:05,491 WARNING:searx.engines.wikiquote: ErrorContext('searx/search/processors/online.py', 118, "response = req(params['url'], **request_args)", 'httpx.TimeoutException', None, (None, None, None)) False
        2023-08-06 10:02:05,492 WARNING:searx.engines.wikipecies: ErrorContext('searx/search/processors/online.py', 118, "response = req(params['url'], **request_args)", 'httpx.TimeoutException', None, (None, None, None)) False
        2023-08-06 10:02:05,492 ERROR:searx.engines.wikiquote: HTTP requests timeout (search duration : 6.468321242835373 s, timeout: 6.0 s) : TimeoutException
        2023-08-06 10:02:05,492 ERROR:searx.engines.wikipecies: HTTP requests timeout (search duration : 6.468797960784286 s, timeout: 6.0 s) : TimeoutException
        2023-08-06 10:02:05,496 WARNING:searx.engines.duckduckgo: ErrorContext('searx/engines/duckduckgo.py', 98, 'res = get(query_url, headers=headers)', 'httpx.TimeoutException', None, (None, None, None)) False
        2023-08-06 10:02:05,497 ERROR:searx.engines.duckduckgo: HTTP requests timeout (search duration : 6.47349306801334 s, timeout: 6.0 s) : TimeoutException
        2023-08-06 10:02:05,511 WARNING:searx.engines.startpage: ErrorContext('searx/engines/startpage.py', 214, 'resp = get(get_sc_url, headers=headers)', 'httpx.TimeoutException', None, (None, None, None)) False
        2023-08-06 10:02:05,511 ERROR:searx.engines.startpage: HTTP requests timeout (search duration : 6.487425099126995 s, timeout: 6.0 s) : TimeoutException
        2023-08-06 10:04:27,475 ERROR:searx.engines.duckduckgo: engine timeout
        2023-08-06 10:04:27,770 WARNING:searx.engines.duckduckgo: ErrorContext('searx/search/processors/online.py', 118, "response = req(params['url'], **request_args)", 'httpx.TimeoutException', None, (None, None, None)) False
        2023-08-06 10:04:27,771 ERROR:searx.engines.duckduckgo: HTTP requests timeout (search duration : 3.2968566291965544 s, timeout: 3.0 s) : TimeoutException
        2023-08-06 10:04:50,094 ERROR:searx.engines.duckduckgo: engine timeout
        2023-08-06 10:04:50,187 WARNING:searx.engines.duckduckgo: ErrorContext('searx/engines/duckduckgo.py', 98, 'res = get(query_url, headers=headers)', 'httpx.ConnectTimeout', None, (None, None, 'duckduckgo.com')) False
        2023-08-06 10:04:50,187 ERROR:searx.engines.duckduckgo: HTTP requests timeout (search duration : 3.0933595369569957 s, timeout: 3.0 s) : ConnectTimeout
        

        The above is a simple search for “best privacy focused search engines 2023”, followed by the same search again but using the ddg! bang in front of it.

        I can post my docker-compose if it helps?

        • ech0@lemmy.world
          link
          fedilink
          English
          arrow-up
          1
          ·
          2 years ago

          First thing that comes to mind is are you running it on Host Network? That’s a requirement

  • I use NixOS btw @lemmy.world
    link
    fedilink
    English
    arrow-up
    5
    arrow-down
    2
    ·
    2 years ago

    I like the fact that brave search has an AI, that’s why I use it. I might self-host a foss search engine though

  • Chaotic Entropy@feddit.uk
    link
    fedilink
    English
    arrow-up
    2
    ·
    edit-2
    2 years ago

    I tried ecosia and startpage, the results through both are just 95% garbage. Duck Duck Go seems to be okay.

    I use Vivaldi as my browser, includes ad block and various useful, if bulky, features.

  • verysoft@kbin.social
    link
    fedilink
    arrow-up
    2
    ·
    2 years ago

    DDG cause the bangs are nice, but I find myself searching generally very little these days. I usually just use a bang to search a site I know I will find what I want on, if no bang then I will just navigate to that site. Search results have been shit for over a decade.