Metasearch web engine designed to remove trackers, ads and sponsored content

Name Last Update
debian Loading commit data...
mysearch Loading commit data...
packages Loading commit data...
.gitignore Loading commit data...
Makefile Loading commit data... Loading commit data...
README.txt Loading commit data...
blacklist.txt Loading commit data... Loading commit data...
promotelist.txt Loading commit data...
replacelist.txt Loading commit data... Loading commit data...


Mysearch is a metasearch engine that acts as a proxy for search engines like Google, Youtube, Openstreetmap, etc...

It's designed to anonymate your search requests and have a better display of search results (no ads, no sponsored results, compact format)

An public instance is available at


Copyright (C) 2013 Tuxicoman

This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see


Dependencies are:

  • python 2.7
  • python-twisted
  • python-jinja2
  • python-pyasn1-modules
  • python-pyasn1


Debian packages

Debian .deb packages installers are available in "packages" folder

Then access the Search engine in your browser through http://localhost:60061/

You can edit settings in the mysearch.cfg file.


To launch the software from the sources, just do:

$ python mysearch/

To install the dependencies locally, create a virtualenv and run:

pip install -e .

Install also the development libraries:

make dev

Make sure you have the following Debian packages:

apt-get install libffi-dev

Integration with Apache webserver

You can expose the search through Apache webserver too. Put those lines a website.conf virtualhost Apache file:

ProxyPass / http://localhost:60061/
RequestHeader set X-App-Location
RequestHeader set X-App-Scheme https

Advanced features

All advanced features are deactivated by default. You can activate them through the config file

Relay mode

Proxy your requests to Google through another mysearch server ( for now). The request are encrypted using the Google SSL keys, so the proxy server cannot alterate neitehr see your resquest content.

Promote list

Some websites appear high in the results, but we'd like to suggest "better" ones, like free (libre) alternatives to proprietary software and services (for example, OpenStreetMap).

This feature adds a small text and a link below the actual result.

Replace list

Some websites have a strict equivalent that we may want to always show in place of what google returns us.

This feature totally replaces one link to a site by a link to another (for example, by for books).


The blacklisted website will not appear in your search results. Fed up of facebook links ? :)

Enjoy !