A lightweight reimplementation of a YaCy peer, built as small, single-purpose Go services.
“YaCy is a distributed Web Search Engine, based on a peer-to-peer network.” — YaCy FAQ
Start with Build your own search stack to see how to compose the services into working deployments.
A standard YaCy node can exceed the memory available on small machines such as a Raspberry Pi, especially as the corpus grows. This project started with that constraint and became an experiment in a different way of building a YaCy peer.
Each service under services/ and plugin under plugins/ has its own doc/
directory:
specification.mdcovers scope, requirements, and known limitations.configuration.mdcovers operator-facing settings.
This project is under active development. It follows its own design instead of mirroring the Java version. Some features are not available yet, and others work differently.