PageSourceSearch

https://yacy.net/

html yacy.net collected 2026-10-01 10:44:26 UTC 16,632 bytes, 476 lines download raw bytes

1<!DOCTYPE html>
2<html lang="en">
3
4<head>
5    <meta charset="utf-8">
6    <meta http-equiv="X-UA-Compatible" content="IE=edge">
7    <meta name="viewport" content="width=device-width, initial-scale=1.0">
8    <meta name="keywords" content="YaCy Suchmaschine search engine spider harvester indexer p2p peer network open free download software development">
9    <meta name="copyright" content="Michael Peter Christen">
10
11    <meta name="description" content="YaCy P2P - Decentralized Search Engine">
12    <meta name="author" content="Michael Christen">
13    <link rel="canonical" href="https://yacy.net/">
14    <link rel="img/favicon.ico">
15
16    
17    <title>Home - YaCy</title>
18    
19
20    <link href="css/hack.min.css" rel="stylesheet">
21    <link href="css/latolatinfonts.css" rel="stylesheet">
22    <link href="css/bootstrap-custom.css" rel="stylesheet">
23    <link href="css/base.css" rel="stylesheet">
24    <link href="css/cinder.css" rel="stylesheet">
25    <link href="css/highlight.css" rel="stylesheet">
26    <!-- <link href="css/latostyle.css" rel="stylesheet">-->
27
28    <!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries -->
29    <!--[if lt IE 9]>
30            
30<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/html5shiv.min.js"></script>
30
31            
31<script src="https://cdn.jsdelivr.net/npm/[email protected]/dest/respond.min.js"></script>
31
32        <![endif]-->
33
34     
35</head>
36
37<body class="homepage" >
38    
38<script src="js/jquery.min.js"></script>
38
39    
39<script src="js/fontawesome-all.js"></script>
39
40    
40<script src="js/bootstrap.min.js"></script>
40
41    
41<script>
42    (function () {
43        function resetDesktopNavigation() {
44            if (!window.matchMedia || !window.matchMedia('(min-width: 992px)').matches) {
45                return;
46            }
47            var menu = document.getElementById('site-navbar-menu');
48            var toggle = document.querySelector('.site-navbar .navbar-toggle');
49            if (!menu) {
50                return;
51            }
52            menu.classList.remove('in', 'collapsing');
53            menu.style.height = '';
54            if (toggle) {
55                toggle.setAttribute('aria-expanded', 'false');
56            }
57        }
58        window.addEventListener('resize', resetDesktopNavigation);
59        document.addEventListener('DOMContentLoaded', resetDesktopNavigation);
60    }());
61    </script>
61
62    
62<script src="js/highlight.pack.js"></script>
62
63    
63<script>hljs.initHighlightingOnLoad();</script>
63
64    
64<script>var base_url = "."</script>
64
65    
66    
66<script src="js/base.js"></script>
66
67    
67<script src="search/main.js"></script>
67
68
69    <div class="navbar navbar-default navbar-fixed-top site-navbar" role="navigation">
70    <div class="container">
71
72        <!-- Collapsed navigation -->
73        <div class="navbar-header">
74            <!-- Expander button -->
75            <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#site-navbar-menu" aria-expanded="false" aria-controls="site-navbar-menu">
76                <span class="sr-only">Toggle navigation</span>
77                <span class="icon-bar"></span>
78                <span class="icon-bar"></span>
79                <span class="icon-bar"></span>
80            </button>
81            
82
83            <!-- Main title -->
84
85            <a class="navbar-brand" href=".">
86<!--YaCy-->
87<img src="img/YaCyLogo2011_60.png" alt="YaCy" height="40">
88</a>
89        </div>
90
91        <!-- Expanded navigation -->
92        <div id="site-navbar-menu" class="navbar-collapse collapse">
93                <!-- Main navigation -->
94                <ul class="nav navbar-nav">
95                
96                
97                    <li class="active">
98                        <a href=".">Home</a>
99                    </li>
100                
101                
102                
103                    <li >
104                        <a href="demonstration_tutorial_screenshot/">Demo</a>
105                    </li>
106                
107                
108                
109                    <li >
110                        <a href="download_installation/">Download</a>
111                    </li>
112                
113                
114                
115                    <li >
116                        <a href="docs/">Docs</a>
117                    </li>
118                
119                
120                
121                    <li >
122                        <a href="faq/">FAQ</a>
123                    </li>
124                
125                
126                </ul>
127
128            <ul class="nav navbar-nav navbar-right">
129            <li>
130                <a href="https://community.searchlab.eu"><img src="img/discourse_icon.png" alt="YaCy User Forum" height="16" width="16"> User Forum</a>
131            </li>
132	    <li>
133                <a href="https://chatgpt.com/g/g-h7fLnaDuI-yacy-support"><img src="img/openai-white-logomark.png" alt="YaCy Support GPT" height="16" width="16"> Support GPT</a>
134            </li>
135	    <li>
136                <a href="https://yacystats.de"><img src="img/yacy-stats-transparent.svg" alt="yacystats" height="24" width="33"> Stats</a>
137            </li>
138		    <!--
139                    <li class="disabled">
140                        <a rel="prev" >
141                            <i class="fas fa-arrow-left"></i> Previous
142                        </a>
143                    </li>
144                    <li >
145                        <a rel="next" href="demonstration_tutorial_screenshot/">
146                            Next <i class="fas fa-arrow-right"></i>
147                        </a>
148                    </li>
149		    -->
150		    <li>
151                       <a href="https://github.com/yacy/yacy_search_server">
152                           <i class="fab fa-github"></i> GitHub
153                       </a>
154                   </li>
155
156            </ul>
157        </div>
158    </div>
159</div>
160
161    <div class="container">
162        
163        
164        <div class="col-md-12" role="main">
165
166<style>
167body.homepage {
168  overflow-x: hidden;
169}
170.home-hero {
171  display: flex;
172  align-items: center;
173  gap: 36px;
174  margin: 28px 0 44px 0;
175}
176.home-hero-copy {
177  flex: 0 0 36%;
178}
179.home-hero-logo {
180  width: 170px;
181  height: auto;
182  margin-bottom: 22px;
183}
184.home-hero h1 {
185  margin-top: 0;
186  font-size: 44px;
187  line-height: 1.1;
188}
189.home-hero-copy p {
190  font-size: 18px;
191  line-height: 1.55;
192}
193.home-hero-actions {
194  display: flex;
195  flex-wrap: wrap;
196  gap: 10px;
197  margin-top: 24px;
198}
199.home-hero-screenshot {
200  flex: 1 1 auto;
201  min-width: 0;
202}
203.home-hero-screenshot img {
204  display: block;
205  width: 100%;
206  height: auto;
207  border: 1px solid rgba(255,255,255,0.22);
208  box-shadow: 0 14px 40px rgba(0,0,0,0.35);
209}
210.use-case-grid {
211  display: grid;
212  grid-template-columns: repeat(3, minmax(0, 1fr));
213  gap: 18px;
214  margin: 24px 0 42px 0;
215}
216.use-case-card {
217  background-color: #4E5D6C;
218  padding: 18px;
219}
220.use-case-card h2 {
221  margin-top: 0;
222}
223.use-case-card img {
224  display: block;
225  width: 100%;
226  height: auto;
227  margin: 0 auto 14px auto;
228}
229.network-picture {
230  display: block;
231  width: 100%;
232  max-width: 1170px;
233  height: auto;
234  margin: 18px auto 0 auto;
235}
236@media (max-width: 991px) {
237  .home-hero {
238    display: block;
239    overflow-x: hidden;
240  }
241  .home-hero-copy {
242    margin-bottom: 26px;
243  }
244  .home-hero h1 {
245    font-size: 36px;
246    overflow-wrap: anywhere;
247  }
248  .home-hero-actions {
249    display: block;
250  }
251  .home-hero-actions .btn {
252    display: block;
253    width: 100%;
254    margin: 0;
255    white-space: normal;
256  }
257  .home-hero-actions .btn + .btn {
258    margin-top: 10px;
259  }
260  .use-case-grid {
261    grid-template-columns: 1fr;
262  }
263}
264@media (max-width: 767px) {
265  .home-hero-copy,
266  .home-hero-screenshot {
267    max-width: 360px;
268  }
269}
270@media (max-width: 480px) {
271  .home-hero {
272    margin-top: 18px;
273  }
274  .home-hero h1 {
275    font-size: 32px;
276  }
277  .home-hero-copy p {
278    font-size: 16px;
279  }
280}
281</style>
282
283<section class="home-hero">
284  <div class="home-hero-copy">
285    <img class="home-hero-logo" src="img/YaCyLogo2011_240.png" alt="YaCy">
286    <h1>YaCy is free software for your own search engine.</h1>
287    <p>YaCy is free search engine software for local search, organization-wide search portals, and a decentralized peer-to-peer web index.</p>
288    <div class="home-hero-actions">
289      <a class="btn btn-success btn-lg" href="/download_installation/" role="button">Download YaCy</a>
290      <a class="btn btn-default btn-lg" href="https://yacy.searchlab.eu/Status.html" role="button">Try Demo</a>
291    </div>
292  </div>
293  <div class="home-hero-screenshot">
294    <img src="img/screenshot_search_result.png" alt="YaCy search results interface">
295  </div>
296</section>
297
298<h2 id="choose-how-you-want-to-use-yacy">Choose how you want to use YaCy</h2>
299<p>Run YaCy locally, build a search portal for your organization, or join the decentralized peer-to-peer search network.</p>
300<div class="use-case-grid">
301  <div id="mode-p2p" class="use-case-card">
302    <h2>P2P Mode</h2>
303    <img src="img/usecase_freeworld.png" alt="YaCy Use Case: Freeworld">
304    <p>Web Search by the people, for the people: decentralized, all users are equal, no central, no search request storage, shared index.</p>
305  </div>
306  <div id="mode-portal" class="use-case-card">
307    <h2>Your Search Portal</h2>
308    <img src="img/usecase_webportal.png" alt="YaCy Use Case: Web Portal">
309    <p>Your YaCy installation is independent from other peers. Define your own web index and start your own web crawl.</p>
310  </div>
311  <div id="mode-intranet" class="use-case-card">
312    <h2>Intranet Search</h2>
313    <img src="img/usecase_intranet.png" alt="YaCy Use Case: Intranet">
314    <p>Create a search portal for your intranet, web pages or your (shared) f
314ile system.</p>
315  </div>
316</div>
317
318<h2 id="decentralization">Decentralization</h2>
319<p>YaCy does not depend on a central search provider. In peer-to-peer mode, many independently run devices contribute to a shared search index, so no single company or server controls the network.</p>
320<p>Here is a live image of the YaCy network:</p>
321<p><img id="NetworkPicture" class="network-picture" src="https://yacy.searchlab.eu/NetworkPicture.png?width=1170&height=878&bgcolor=2C3E4F&pal=10080&pol=10080&coronaangle=0" alt="YaCy P2P Network" width="1170" height="878" /></p>
322<script type="text/javascript">
323    networkImageWidth = 1170;
324    networkImageHeight = 878;
325    imagestub = "https://yacy.searchlab.eu/NetworkPicture.png?width=" + networkImageWidth + "&height=" + networkImageHeight + "&bgcolor=2C3E4F&pal=10080&pol=10080&coronaangle=";
326    imageanimindex = 0;
327    imageloadindex = 0;
328    imagecycles = 0;
329    imagearray = new Array(6);
330    setTimeout("initanimation()", 100);
331    setTimeout("doanimation()", 1000);
332    function initanimation() {
333      handle = new Date().getTime();
334      for (j = 0; j < 6; j++) initanimationphase(j, handle);
335    }
336    function initanimationphase(phase, handle) {
337      imagearray[phase] = new Image(networkImageWidth, networkImageHeight);
338      angle = phase * 60;
339      imagearray[phase].src = imagestub + angle + "&handle=" + handle;
340    }
341    function doanimation() {
342      var networkPicture = document.getElementById("NetworkPicture");
343      if (networkPicture != null) {
344        networkPicture.src = imagearray[imageanimindex].src;
345        imageanimindex++;
346        if (imageanimindex == 6) { imageanimindex = 0; }
347        imagecycles++;
348        if (imagecycles == 25) {
349          initanimationphase(imageloadindex, new Date().getTime());
350          imageloadindex++;
351          if (imageloadindex == 6) { imageloadindex = 0; }
352          imagecycles = 0;
353        }
354        setTimeout("doanimation()", 100);
355      }
356    }
357  </script>
357</div>
358        
359        
360    </div>
361
362    <br/><br/>
363    <footer class="col-md-12 text-center" style="background-color:#000000;" >
364<div class="container" style="text-align:left; font-size:13px; padding-top:30px;">
365      <div class="row">
366        <div class="col-md-3" style="padding-left:15px; padding-right:15px;">
367          <h3>Products</h3>
368          <p>YaCy is both the name of a project and the name of a software. Our main 'product' (it's free-software) is the YaCy Search Server.</p>
369        </div>
370        <div class="col-md-3" style="padding-right:15px;">
371          <h3>GDPR Compliance</h3>
372          <p>YaCy has a strong connection to privacy-aware tools. As such it does not collect personalized data. It also has no 'phoning-home' integrated. This web page does not use cookies. However, linked services may have cookies.</p>
373       </div>
374        <div class="col-md-3" style="padding-right:15px;">
375          <h3>Company</h3>
376          <p>The brand 'YaCy' is owned by a private company. While the software YaCy is a non-profit, we also provide consulting for YaCy and search-related business topics. To run the non-profit YaCy project we heavily depend on community support either as contribution to our software and documentation or as donations. Please donate! To contact us, please see&nbsp;<a href="impressum/">Impressum</a>
377
378
379
380</p>
381        </div>
382        <div class="col-md-3" style="padding-right:15px;">
383          <h3>Follow Us</h3>
384          <ul>
385	    <li>YaCy Community: <a href="https://community.searchlab.eu/">community.searchlab.eu</a></li>
386	    <li>Patreon: <a href="https://patreon.com/orbiterlab">patreon.com/orbiterlab</a></li>
387	    <li>Mastodon: <a rel="me" href="https://sigmoid.social/@orbiterlab">@[email protected]</a></li>
388	    <li>Twitter: <a href="https://twitter.com/yacy_search">@yacy_search</a></li>
389	    <li>Github Sponsors: <a href="https://github.com/sponsors/Orbiter">github.com/sponsors/Orbiter</a></li>
390	    <li>YaCy Tutorials: <a href="https://www.youtube.com/YaCyTutorials">youtube.com/YaCyTutorials</a></li>
391	    <li>GitHub: <a href="https://github.com/yacy">yacy_search_server</a></li>
392	  </ul>
393        </div>
394      </div>
395</div>
396
397
398        
399        <p>
400        <!--
401	<small>Documentation built with <a href="http://www.mkdocs.org/">MkDocs</a>.</p></small>
402	-->
403
404        
405        
406    </footer>
407    
408    <div class="modal" id="mkdocs_search_modal" tabindex="-1" role="dialog" aria-labelledby="searchModalLabel" aria-hidden="true">
409    <div class="modal-dialog modal-lg">
410        <div class="modal-content">
411            <div class="modal-header">
412                <button type="button" class="close" data-dismiss="modal">
413                    <span aria-hidden="true">&times;</span>
414                    <span class="sr-only">Close</span>
415                </button>
416                <h4 class="modal-title" id="searchModalLabel">Search</h4>
417            </div>
418            <div class="modal-body">
419                <p>
420                    From here you can search these documents. Enter
421                    your search terms below.
422                </p>
423                <form>
424                    <div class="form-group">
425                        <input type="text" class="form-control" placeholder="Search..." id="mkdocs-search-query" title="Type search term here">
426                    </div>
427                </form>
428                <div id="mkdocs-search-results"></div>
429            </div>
430            <div class="modal-footer">
431            </div>
432        </div>
433    </div>
434</div><div class="modal" id="mkdocs_keyboard_modal" tabindex="-1" role="dialog" aria-labelledby="keyboardModalLabel" aria-hidden="true">
435    <div class="modal-dialog">
436        <div class="modal-content">
437            <div class="modal-header">
438                <h4 class="modal-title" id="keyboardModalLabel">Keyboard Shortcuts</h4>
439                <button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">&times;</span><span class="sr-only">Close</span></button>
440            </div>
441            <div class="modal-body">
442              <table class="table">
443                <thead>
444                  <tr>
445                    <th style="width: 20%;">Keys</th>
446                    <th>Action</th>
447                  </tr>
448                </thead>
449                <tbody>
450                  <tr>
451                    <td class="help shortcut"><kbd>?</kbd></td>
452                    <td>Open this help</td>
453                  </tr>
454                  <tr>
455                    <td class="next shortcut"><kbd>n</kbd></td>
456                    <td>Next page</td>
457                  </tr>
458                  <tr>
459                    <td class="prev shortcut"><kbd>p</kbd></td>
460                    <td>Previous page</td>
461                  </tr>
462                  <tr>
463                    <td class="search shortcut"><kbd>s</kbd></td>
464                    <td>Search</td>
465                  </tr>
466                </tbody>
467              </table>
468            </div>
469            <div class="modal-footer">
470            </div>
471        </div>
472    </div>
473</div>
474    </body>
475
476</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.