1<!doctype html> 2<html lang="en"> 3 <head> 4 <meta charset="UTF-8" /> 5 <meta name="viewport" content="width=device-width, initial-scale=1.0" /> 6 <title>Gunther's Library | A Stardew Valley Companion App</title> 7 <meta 8 name="description" 9 content="A comprehensive Stardew Valley companion app designed to help you track progress, plan efficiently, and unlock every secret the valley has to offer." 10 /> 11 <meta property="og:title" content="Gunther's Library | A Stardew Valley Companion App" /> 12 <meta 13 property="og:description" 14 content="A comprehensive Stardew Valley companion app designed to help you track progress, plan efficiently, and unlock every secret the valley has to offer." 15 /> 16 <meta name="apple-mobile-web-app-title" content="Gunther's Library | A Stardew Valley Companion App" /> 17 <meta name="application-name" content="Gunther's Library | A Stardew Valley Companion App" /> 18 <meta property="og:image" content="/assets/guntherslibrary-logo-full.png" /> 19 <meta property="og:url" content="https://www.carettab.com" /> 20 <meta name="twitter:card" content="summary_large_image" /> 21 <!-- <link rel="stylesheet" href="/styles.css?v=202307180833" /> --> 22 <link rel="stylesheet" href="/guntherslibrary/style.css?v=202501241716" /> 23 <link rel="stylesheet" href="/guntherslibrary/main.css?v=202501241716" /> 24 </head> 25 <body> 26 <main> 27 <h1 class="logo mainWidth"> 28 <a href="/guntherslibrary/"> 29 <img src="img/guntherslibrary-logo-full.png" alt="Gunther's Library logo" /> 30 </a> 31 </h1> 32 <div class="slogan mainWidth">An Unofficial Stardew Valley Guide App</div> 33 <div class="explanation mainWidth"> 34 A comprehensive companion app designed to help you track progress, plan efficiently, and unlock every secret the 35 valley has to offer. 36 </div> 37 <div class="box redMetal mainWidth" aria-label="Get the app"> 38 <div class="getItBar"> 39 <a href="https://apps.apple.com/app/id6754466392"> 40 <img src="/assets/app-store.svg" alt="App Store icon with the text: 'Download on the App Store'" /> 41 </a> 42 <a href="https://play.google.com/store/apps/details?id=com.guntherslibrary.app"> 43 <img src="/assets/google-play.png" alt="Google Play store icon with the text: 'Get it on Google Play'" /> 44 </a> 45 <a href="https://guntherslibrary.netlify.app/" class="getItBarBtn"> 46 <div class="appIcon" aria-hidden="true" style="--x: 6; --y: 8; --size: 3.2rem"></div> 47 <div class="getItBarBtnContent"> 48 <div>Get it on the Web</div> 49 <small>guntherslibrary.netlify.app</small> 50 </div> 51 </a> 52 </div> 53 <p style="font-size: 1.2rem; text-align: center; text-wrap: balance; margin-block-start: 0.6rem"> 54 Requires Android 12+ or iOS 15+ for the app. Web version works on most modern browsers. 55 </p> 56 </div> 57 <div class="galleryWrapper"> 58 <div class="gallery"> 59 <div class="box twigs"> 60 <button class="screenshotBtn" popovertarget="screen1"> 61 <img 62 src="/guntherslibrary/img/01.png" 63 alt="Marketing image for Gunther's Library that says 'Track your game progress across multiple farms!'" 64 /> 65 </button> 66 </div> 67 <div class="box twigs"> 68 <button class="screenshotBtn" popovertarget="screen2"> 69 <img 70 src="/guntherslibrary/img/02.png" 71 alt="Marketing image for Gunther's Library that says 'Reach perfection with ease using the tracker!'" 72 /> 73 </button> 74 </div> 75 <div class="box twigs"> 76 <button class="screenshotBtn" popovertarget="screen3"> 77 <img 78 src="/guntherslibrary/img/03.png" 79 alt="Marketing image for Gunther's Library that says 'Keep tabs on your favorite villagers!'" 80 /> 81 </button> 82 </div> 83 <div class="box twigs"> 84 <button class="screenshotBtn" popovertarget="screen4"> 85 <img 86 src="/guntherslibrary/img/04.png"
87 alt="Marketing image for Gunther's Library that says 'Quickly discover the secrets to each item!'" 88 /> 89 </button> 90 </div> 91 <div class="box twigs"> 92 <button class="screenshotBtn" popovertarget="screen5"> 93 <img 94 src="/guntherslibrary/img/05.png" 95 alt="Marketing image for Gunther's Library that says 'Never forget birthdays, festivals or special events!'" 96 /> 97 </button> 98 </div> 99 </div> 100 101 <dialog id="screen1" class="iconPopover" popover> 102 <div class="iconPopoverInner"> 103 <button popovertarget="screen1" popovertargetaction="hide" class="close" aria-label="Close dialog"> 104 <div class="appIcon" aria-hidden="true"></div> 105 </button> 106 <img 107 id="dialogImage" 108 src="/guntherslibrary/img/01.png" 109 alt="Marketing image for Gunther's Library that says 'Track your game progress across multiple farms!'" 110 /> 111 </div> 112 </dialog> 113 <dialog id="screen2" class="iconPopover" popover> 114 <div class="iconPopoverInner"> 115 <button popovertarget="screen2" popovertargetaction="hide" class="close" aria-label="Close dialog"> 116 <div class="appIcon" aria-hidden="true"></div> 117 </button> 118 <img 119 id="dialogImage" 120 src="/guntherslibrary/img/02.png" 121 alt="Marketing image for Gunther's Library that says 'Reach perfection with ease using the tracker!'" 122 /> 123 </div> 124 </dialog> 125 <dialog id="screen3" class="iconPopover" popover> 126 <div class="iconPopoverInner"> 127 <button popovertarget="screen3" popovertargetaction="hide" class="close" aria-label="Close dialog"> 128 <div class="appIcon" aria-hidden="true"></div> 129 </button> 130 <img 131 id="dialogImage" 132 src="/guntherslibrary/img/03.png" 133 alt="Marketing image for Gunther's Library that says 'Keep tabs on your favorite villagers!'" 134 /> 135 </div> 136 </dialog> 137 <dialog id="screen4" class="iconPopover" popover> 138 <div class="iconPopoverInner"> 139 <button popovertarget="screen4" popovertargetaction="hide" class="close" aria-label="Close dialog"> 140 <div class="appIcon" aria-hidden="true"></div> 141 </button> 142 <img 143 id="dialogImage" 144 src="/guntherslibrary/img/04.png" 145 alt="Marketing image for Gunther's Library that says 'Quickly discover the secrets to each item!'" 146 /> 147 </div> 148 </dialog> 149 <dialog id="screen5" class="iconPopover" popover> 150 <div class="iconPopoverInner"> 151 <button popovertarget="screen5" popovertargetaction="hide" class="close" aria-label="Close dialog"> 152 <div class="appIcon" aria-hidden="true"></div> 153 </button> 154 <img 155 id="dialogImage" 156 src="/guntherslibrary/img/05.png" 157 alt="Marketing image for Gunther's Library that says 'Never forget birthdays, festivals or special events!'" 158 /> 159 </div> 160 </dialog> 161 </div> 162 <h2 class="heading">Everything you need!</h2> 163 <div class="features mainWidth"> 164 <div class="box sticks"> 165 <div class="featureIcon"> 166 <div class="appIcon" aria-hidden="true" style="--x: 16; --y: 13; --size: 4rem; --adjust: 1"></div> 167 </div> 168 <p>Search for all items in the game!</p> 169 </div> 170 <div class="box sticks"> 171 <div class="featureIcon"> 172 <div class="appIcon" aria-hidden="true" style="--x: 11; --y: 59; --size: 3.8rem; --adjust: 1"></div> 173 </div> 174 <p>Perfection Tracker for 100% completion!</p> 175 </div> 176 <div class="box sticks"> 177 <div class="featureIcon"> 178 <div class="appIcon" aria-hidden="true" style="--x: 0; --y: 60; --size: 3.8rem; --adjust: 1"></div> 179 </div> 180 <p>
180Track all items you acquire!</p> 181 </div> 182 <div class="box sticks"> 183 <div class="featureIcon"> 184 <div class="appIcon" aria-hidden="true" style="--x: 0; --y: 4; --size: 3.8rem; --adjust: 1"></div> 185 </div> 186 <p>Villager gifts, schedules, and heart events!</p> 187 </div> 188 <div class="box sticks"> 189 <div class="featureIcon"> 190 <div class="appIcon" aria-hidden="true" style="--x: 19; --y: 20; --size: 3.8rem; --adjust: 1"></div> 191 </div> 192 <p>Community Center & Joja Bundles (+ remixed!)</p> 193 </div> 194 <div class="box sticks"> 195 <div class="featureIcon"> 196 <div class="appIcon" aria-hidden="true" style="--x: 11; --y: 49; --size: 3.8rem; --adjust: 1"></div> 197 </div> 198 <p>Find all Golden Walnuts!</p> 199 </div> 200 <div class="box sticks"> 201 <div class="featureIcon"> 202 <div class="appIcon" aria-hidden="true" style="--x: 19; --y: 10; --size: 3.8rem; --adjust: 1"></div> 203 </div> 204 <p>Track all Achievements!</p> 205 </div> 206 <div class="box sticks"> 207 <div class="featureIcon"> 208 <div class="appIcon" aria-hidden="true" style="--x: 12; --y: 13; --size: 3.8rem; --adjust: 1"></div> 209 </div> 210 <p>Quick Notes so you don't forget!</p> 211 </div> 212 <div class="box sticks"> 213 <div class="featureIcon"> 214 <div class="appIcon" aria-hidden="true" style="--x: 17; --y: 6; --size: 4.8rem; --adjust: 0.66"></div> 215 </div> 216 <p>To Do list for your daily tasks!</p> 217 </div> 218 <div class="box sticks"> 219 <div class="featureIcon"> 220 <div class="appIcon" aria-hidden="true" style="--x: 16; --y: 15; --size: 3.8rem; --adjust: 1"></div> 221 </div> 222 <p>Calendar for planning!</p> 223 </div> 224 <div class="box sticks"> 225 <div class="featureIcon"> 226 <div class="appIcon" aria-hidden="true" style="--x: 18; --y: 57; --size: 3.8rem; --adjust: 1"></div> 227 </div> 228 <p>Grandpa's Evaluation Tracker!</p> 229 </div> 230 <div class="box sticks"> 231 <div class="featureIcon"> 232 <div class="appIcon" aria-hidden="true" style="--x: 12; --y: 15; --size: 4.8rem; --adjust: 0.55"></div> 233 </div> 234 <p>Multiple Farm Support!</p> 235 </div> 236 <div class="box sticks"> 237 <div class="featureIcon"> 238 <div class="appIcon" aria-hidden="true" style="--x: 3; --y: 57; --size: 3.8rem; --adjust: 1"></div> 239 </div> 240 <p>Fully Offline! Nothing is tracked, full privacy!</p> 241 </div> 242 <div class="box sticks"> 243 <div class="featureIcon"> 244 <div class="appIcon" aria-hidden="true" style="--x: 6; --y: 41; --size: 3.8rem; --adjust: 1"></div> 245 </div> 246 <p>100% Free and NO Ads!</p> 247 </div> 248 </div> 249 <h2 class="heading">Reviews & Testimonials</h2> 250 <div class="testimonials mainWidth"> 251 <div class="box scroll"> 252 <div class="rating"> 253 <div class="appIcon" aria-hidden="true" style="--x: 19; --y: 10; --size: 1.6rem"></div> 254 <div class="appIcon" aria-hidden="true" style="--x: 19; --y: 10; --size: 1.6rem"></div> 255 <div class="appIcon" aria-hidden="true" style="--x: 19; --y: 10; --size: 1.6rem"></div> 256 <div class="appIcon" aria-hidden="true" style="--x: 19; --y: 10; --size: 1.6rem"></div> 257 <div class="appIcon" aria-hidden="true" style="--x: 19; --y: 10; --size: 1.6rem"></div> 258 </div> 259 <p> 260 "I used to always run to the Stardew Wiki, but this app is so much more user-friendly and easily accessible. 261 I might even possibly say that this is better than the wiki!" 262 </p> 263 <p><small>- Justin G.</small></p> 264 </div> 265 <div class="box scroll"> 266 <div class="rating"> 267 <div class="appIcon" aria-hidden="true" style="--x: 19; --y: 10; --size: 1.6rem"></div> 268 <div class="appIcon" aria-hidden="true" style="--x: 19; --y: 10; --size: 1.6rem"></div> 269 <div class="appIcon" aria-hidden="true" style="--x: 19; --y: 10; --size: 1.6rem"></div> 270 <div class="appIcon" aria-hidden="true" style="--x: 19; --y: 10; --size: 1.6rem"></div> 271 <div class="appIcon" aria-hidden="true" style="--x: 19; --y: 10; --size: 1.6rem"></div> 272 </div> 273 <p> 274 "Well laid out. Has everything with explanations in an easy to use app. Best app I have used for tracking my 275 progress in SDV." 276 </p> 277 <p><small>- Rachel H.</small></p> 278 </div> 279 <div class="box scroll"> 280 <div class="rating"> 281 <div class="appIcon" aria-hidden="true" style="--x: 19; --y: 10; --size: 1.6rem"></div> 282 <div class="appIcon" aria-hidden="true" style="--x: 19; --y: 10; --size: 1.6rem"></div> 283 <div class="appIcon" aria-hidden="true" style="--x: 19; --y: 10; --size: 1.6rem"></div> 284 <div class="appIcon" aria-hidden="true" style="--x: 19; --y: 10; --size: 1.6rem"></div> 285 <div class="appIcon" aria-hidden="true" style="--x: 19; --y: 10; --size: 1.6rem"></div> 286 </div> 287 <p> 288 "This is easily the BEST companion app I have ever used!! So far I have seen no ads and the UI is flawless, 289 allowing you to track progress for multiple saved farms. never have I seen so much reference material in one 290 OFFLINE usable format. Truly outstanding work." 291 </p> 292 <p><small>- Ifalna W.</small></p> 293 </div> 294 <div class="box scroll"> 295 <div class="rating"> 296 <div class="appIcon" aria-hidden="true" style="--x: 19; --y: 10; --size: 1.6rem"></div> 297 <div class="appIcon" aria-hidden="true" style="--x: 19; --y: 10; --size: 1.6rem"></div> 298 <div class="appIcon" aria-hidden="true" style="--x: 19; --y: 10; --size: 1.6rem"></div> 299 <div class="appIcon" aria-hidden="true" style="--x: 19; --y: 10; --size: 1.6rem"></div> 300 <div class="appIcon" aria-hidden="true" style="--x: 19; --y: 10; --size: 1.6rem"></div> 301 </div> 302 <p> 303 "Thought it was just a library checklist. its actually an extensive companion app that covers a range of 304 things in stardew valley. no companion app is truly "complete". this comes close. it's decent and I like the 305 interface too. spot on" 306 </p> 307 <p><small>- Darren D.</small></p> 308 </div> 309 <div class="box scroll"> 310 <div class="rating"> 311 <div class="appIcon" aria-hidden="true" style="--x: 19; --y: 10; --size: 1.6rem"></div> 312 <div class="appIcon" aria-hidden="true" style="--x: 19; --y: 10; --size: 1.6rem"></div> 313 <div class="appIcon" aria-hidden="true" style="--x: 19; --y: 10; --size: 1.6rem"></div> 314 <div class="appIcon" aria-hidden="true" style="--x: 19; --y: 10; --size: 1.6rem"></div> 315 <div class="appIcon" aria-hidden="true" style="--x: 19; --y: 10; --size: 1.6rem"></div> 316 </div> 317 <p>"I wish there was an app like this for every game"</p> 318 <p><small>- Jessie B.</small></p> 319 </div> 320 <div class="box scroll"> 321 <div class="rating"> 322 <div class="appIcon" aria-hidden="true" style="--x: 19; --y: 10; --size: 1.6rem"></div> 323 <div class="appIcon" aria-hidden="true" style="--x: 19; --y: 10; --size: 1.6rem"></div> 324 <div class="appIcon" aria-hidden="true" style="--x: 19; --y: 10; --size: 1.6rem"></div> 325 <div class="appIcon" aria-hidden="true" style="--x: 19; --y: 10; --size: 1.6rem"></div> 326 <div class="appIcon" aria-hidden="true" style="--x: 19; --y: 10; --size: 1.6rem"></div> 327 </div> 328 <p>"Me ha parecido la guÃa más completa de stardew Valley de la play store, es gratis y sin internet"</p> 329 <p><small>- Laura</small></p> 330 </div> 331 <div class="box scroll"> 332 <div class="rating"> 333 <div class="appIcon" aria-hidden="true" style="--x: 19; --y: 10; --size: 1.6rem"></div> 334 <div class="appIcon" aria-hidden="true" style="--x: 19; --y: 10; --size: 1.6rem"></div> 335 <div class="appIcon" aria-hidden="true" style="--x: 19; --y: 10; --size: 1.6rem"></div> 336 <div class="appIcon" aria-hidden="true" style="--x: 19; --y: 10; --size: 1.6rem"></div> 337 <div class="appIcon" aria-hidden="true" style="--x: 19; --y: 10; --size: 1.6rem"></div> 338 </div> 339 <p> 340 "Changed my life, highly recommend for anyone who likes keeping track/having info easily accessible for 341 Stardew" 342 </p> 343 <p><small>- Sera-Anne</small></p> 344 </div> 345 <div class="box scroll"> 346 <div class="rating"> 347 <div class="appIcon" aria-hidden="true" style="--x: 19; --y: 10; --size: 1.6rem"></div> 348 <div class="appIcon" aria-hidden="true" style="--x: 19; --y: 10; --size: 1.6rem"></div> 349 <div class="appIcon" aria-hidden="true" style="--x: 19; --y: 10; --size: 1.6rem"></div> 350 <div class="appIcon" aria-hidden="true" style="--x: 19; --y: 10; --size: 1.6rem"></div> 351 <div class="appIcon" aria-hidden="true" style="--x: 19; --y: 10; --size: 1.6rem"></div> 352 </div> 353 <p> 354 "aplicativo muito bom para quem esta começando ou que joga stardew valley a um bom tempo, dá pra marcas tudo 355 o que você já fez ver onde os NPCs estão, tem muuuuuuita coisa, amei <3" 356 </p> 357 <p><small>- Sabryna F.</small></p> 358 </div> 359 </div> 360 <h2 class="heading">Enhance your Stardew Valley experience</h2> 361 <div class="box redMetal mainWidth" aria-label="Get the app"> 362 <div class="getItBar"> 363 <a href="https://apps.apple.com/app/id6754466392"> 364 <img src="/assets/app-store.svg" alt="App Store icon with the text: 'Download on the App Store'" /> 365 </a> 366 <a href="https://play.google.com/store/apps/details?id=com.guntherslibrary.app"> 367 <img src="/assets/google-play.png" alt="Google Play store icon with the text: 'Get it on Google Play'" /> 368 </a> 369 <a href="https://guntherslibrary.netlify.app/" class="getItBarBtn"> 370 <div class="appIcon" aria-hidden="true" style="--x: 6; --y: 8; --size: 3.2rem"></div> 371 <div class="getItBarBtnContent"> 372 <div>Get it on the Web</div> 373 <small>guntherslibrary.netlify.app</small> 374 </div> 375 </a> 376 </div> 377 <p style="font-size: 1.2rem; text-align: center; text-wrap: balance; margin-block-start: 0.6rem"> 378 Requires Android 12+ or iOS 15+ for the app. Web version works on most modern browsers. 379 </p> 380 </div> 381 <h2 class="heading">
381Have a question?</h2> 382 <div class="helpBox mainWidth"> 383 <a href="/contact" class="btn"> Contact the Developer </a> 384 <a href="https://www.reddit.com/r/GunthersLibrary/" target="_blank" rel="noopener noreferrer" class="btn"> 385 Discuss on Reddit at r/GunthersLibrary 386 </a> 387 </div> 388 <footer class="mainWidth"> 389 <div class="footerContent"> 390 <div class="footerContentBox note"> 391 <div class="designedBy"> 392 Designed & Developed by 393 <a href="/" class="a"><img class="bluecaretLogo" src="img/ui/bluecaret.svg" alt="BlueCaret logo" /></a> 394 </div> 395 <div> 396 <a href="https://www.buymeacoffee.com/bluecaret" class="bmc" 397 ><img src="/assets/bmc-full-logo-no-background.png" alt="Support the developer by buying me a coffee" 398 /></a> 399 </div> 400 <div class="copyright"> 401 © <span id="currentYear"></span> BlueCaret. 402 <a href="/guntherslibrary/privacy/" class="a">Privacy Policy</a>. 403 </div> 404 <div class="concernedape"> 405 Stardew Valley assets are property of 406 <a href="https://www.stardewvalley.net/" target="_blank" rel="noopener noreferrer" class="a" 407 >ConcernedApe</a 408 >. 409 </div> 410 </div> 411 </div> 412 <div class="museumGraphic"> 413 <span class="gunther" id="gunther" data-icon="1"></span> 414 <span class="museum"></span> 415 </div> 416 </footer> 417 </main> 418
418<script> 419 const animationBase = [ 420 { icon: 1, time: 500 }, 421 { icon: 5, time: 1000 }, 422 { icon: 1, time: 500 }, 423 { icon: 7, time: 1000 }, 424 { icon: 1, time: 500 }, 425 { icon: 5, time: 1000 }, 426 { icon: 1, time: 500 }, 427 { icon: 7, time: 1000 }, 428 { icon: 1, time: 500 }, 429 { icon: 2, time: 300 }, 430 { icon: 3, time: 500 }, 431 { icon: 4, time: 500 }, 432 { icon: 3, time: 500 }, 433 { icon: 4, time: 500 }, 434 { icon: 3, time: 500 }, 435 { icon: 4, time: 500 }, 436 { icon: 2, time: 300 }, 437 { icon: 1, time: 2000 }, 438 { icon: 5, time: 2000 }, 439 { icon: 1, time: 2000 }, 440 { icon: 2, time: 300 }, 441 { icon: 3, time: 500 }, 442 { icon: 4, time: 500 }, 443 { icon: 3, time: 500 }, 444 { icon: 4, time: 500 }, 445 { icon: 3, time: 500 }, 446 { icon: 4, time: 500 }, 447 { icon: 2, time: 300 }, 448 { icon: 1, time: 2000 }, 449 ] 450 let animation = animationBase 451 let animationInterval = null 452 453 function startAnimation() { 454 const guntherEl = document.getElementById('gunther') 455 let index = 0 456 457 const animate = () => { 458 guntherEl.dataset.icon = animation[index].icon 459 clearTimeout(animationInterval) 460 animationInterval = setTimeout(() => { 461 index = (index + 1) % animation.length 462 animate() 463 }, animation[index].time) 464 } 465 466 animate() 467 } 468 startAnimation() 469 470 function updateCurrentYear() { 471 const currentYearEl = document.getElementById('currentYear') 472 if (currentYearEl) { 473 currentYearEl.textContent = new Date().getFullYear() 474 } 475 } 476 updateCurrentYear() 477 478 // Image dialog functionality 479 // const dialog = document.getElementById('imageDialog') 480 // const dialogImage = document.getElementById('dialogImage') 481 482 // document.querySelectorAll('.gallery img').forEach((img) => { 483 // img.addEventListener('click', () => { 484 // dialogImage.src = img.dataset.full 485 // dialogImage.alt = img.alt 486 // dialog.showModal() 487 // }) 488 // }) 489 490 // dialog.addEventListener('click', (e) => { 491 // if (e.target === dialog) dialog.close() 492 // }) 493 494 // dialog.querySelector('.close').addEventListener('click', () => { 495 // dialog.close() 496 // }) 497 </script>
497 498
498<script type="module" src="/js/header.js"></script>
498 499
499<script type="module" src="/js/footer.js"></script>
499 500 <!--
500<script type="module" src="/js/gallery.js"></script>
500 --> 501
501<script data-goatcounter="https://bluecaret.goatcounter.com/count" async src="//gc.zgo.at/count.js"></script>
501 502 </body> 503</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.