YaCy

YaCy
Original authorMichael Christen
DeveloperYaCy community
Release2003 (2003)
Stable release
1.940_202412022212 / 2 December 2024 (2024-12-02)
Written inJava
Operating systemCross-platform
Size104-113 MB
TypeOverlay network, Search engine
LicenseGPL-2.0-or-later
Websiteyacy.net
Repositorygithub.com/yacy/yacy_search_server

YaCy (pronounced “ya see”) is a free distributed search engine built on the principles of peer-to-peer (P2P) networks, created by Michael Christen in 2003. The engine is written in Java and distributed on several hundred "YaCy-peer" computers, as of September 2006.

Each YaCy-peer independently crawls through the Internet, analyzes and indexes found web pages, and stores indexing results in a common database which is shared with other YaCy-peers using principles of peer-to-peer. This decentralized approach ensures privacy and eliminates the need for a central server.

Compared to semi-distributed search engines, the YaCy network has a distributed architecture. All YaCy-peers are equal and no central server exists. It can be run either in a crawling mode or as a local proxy server, indexing web pages visited by the person running YaCy on their computer. Several mechanisms are provided to protect the user's privacy. Search functions are accessed by a locally run web server which provides a search box to enter search terms, and returns search results in a format similar to popular search engines.