4A privacy-respecting, hackable `metasearch
5engine <https://en.wikipedia.org/wiki/Metasearch_engine>`__.
8instances <https://github.com/asciimoo/searx/wiki/Searx-instances>`__.
10See the `wiki <https://github.com/asciimoo/searx/wiki>`__ for more information.
18- Supports multiple output formats
20 - json ``curl https://searx.me/?format=json&q=[query]``
21 - csv ``curl https://searx.me/?format=csv&q=[query]``
22 - opensearch/rss ``curl https://searx.me/?format=rss&q=[query]``
23- Opensearch support (you can set as default search engine)
24- Configurable search engines/categories
25- Different search languages
26- Duckduckgo like !bang functionality with engine shortcuts
27- Parallel queries - relatively fast
33 ``git clone git@github.com:asciimoo/searx.git && cd searx``
34- install dependencies: ``pip install -r requirements.txt``
36 `settings.yml <https://github.com/asciimoo/searx/blob/master/settings.yml>`__
37 (set your ``secret_key``!)
38- run ``python searx/webapp.py`` to start the application
40For all the details, follow this `step by step
41installation <https://github.com/asciimoo/searx/wiki/Installation>`__
43Alternative (Recommended) Installation
44~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
47 ``git clone git@github.com:asciimoo/searx.git && cd searx``
48- build in current folder: ``make minimal``
49- run ``bin/searx-run`` to start the application
54Just run ``make``. Versions of dependencies are pinned down inside
55``versions.cfg`` to produce most stable build. Also remember, NO make
56command should be run as root, not even ``make production``
62 ``git clone git@github.com:asciimoo/searx.git && cd searx``
63- build in current folder: ``make production``
64- run ``bin/supervisord`` to start the application
69- inside previously cloned searx directory run: ``git stash`` to
70 temporarily save any changes you have made
71- pull source: ``git pull origin master``
72- re-build in current folder: ``make production``
73- run ``bin/supervisorctl stop searx`` to stop searx, if it does not,
74 then run ``fuser -k 8888/tcp``
75- run ``bin/supervisorctl reload`` to re-read supervisor config and
84Builds development environment with testing support.
89Runs tests. You can write tests
90`here <https://github.com/asciimoo/searx/tree/master/searx/tests>`__ and
91remember 'untested code is broken code'.
96Runs robot (Selenium) tests, you must have ``firefox`` installed because
97this functional tests actually run the browser and perform operations on
98it. Also searx is executed with
99`settings\_robot <https://github.com/asciimoo/searx/blob/master/searx/settings_robot.py>`__.
104'pep8 is a tool to check your Python code against some of the style
105conventions in `PEP 8 <http://www.python.org/dev/peps/pep-0008/>`__.'
110Checks coverage of tests, after running this, execute this:
111``firefox ./coverage/index.html``
116Used to make co-called production environment - without tests (you
117should ran tests before deploying searx on the server). This installs
118supervisord, so if searx crashes, it will try to pick itself up again.
119And crontab entry is added to start supervisord at server boot.
124Minimal build - without test frameworks, the quickest build option.
129Deletes several folders and files (see ``Makefile`` for more), so that
130next time you run any other ``make`` command it will rebuild everithing.
144Bugs or suggestions? Visit the `issue
145tracker <https://github.com/asciimoo/searx/issues>`__.
147`License <https://github.com/asciimoo/searx/blob/master/LICENSE>`__
148~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
153- `ohloh <https://www.ohloh.net/p/searx/>`__
154- `twitter <https://twitter.com/Searx_engine>`__
155- IRC: #searx @ freenode
157.. |Flattr searx| image:: http://api.flattr.com/button/flattr-badge-large.png
158 :target: https://flattr.com/submit/auto?user_id=asciimoo&url=https://github.com/asciimoo/searx&title=searx&language=&tags=github&category=software
keysesc to close
- j k
- move down, up
- enter
- open
- esc
- back, or up a level
- 1 2 3 4
- readme, files, commits, refs
- /
- filter
- y
- copy the clone command
- c
- compare the chosen commit with another (or shift-click both)
- ?
- show or hide this list