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 <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">×</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">×</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.