<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>RenderCache.com</title>
    <link>https://rendercache.com/</link>
    <description>Recent content on RenderCache.com</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Fri, 16 Oct 2026 18:00:00 +0300</lastBuildDate>
    <atom:link href="https://rendercache.com/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Warm before the crawler arrives</title>
      <link>https://rendercache.com/warm-before-the-crawler/</link>
      <pubDate>Fri, 16 Oct 2026 18:00:00 +0300</pubDate>
      <guid>https://rendercache.com/warm-before-the-crawler/</guid>
      <description>&lt;p&gt;The difficult request is the first one. If a crawler reaches a JavaScript page before a snapshot exists, starting Chrome at that moment adds work to an already waiting client. RenderCache&amp;rsquo;s alpha takes a different starting point: discover the public URLs from the sitemap, then render them before requests need the saved HTML.&lt;/p&gt;&#xA;&lt;p&gt;The worker queue is bounded. Missing pages get priority, refreshes are scheduled, and repeated work for a page is deduplicated. That does not make coverage automatic: an empty sitemap, a failed browser or a wrong readiness selector can leave pages without useful snapshots. The status page therefore shows what is discovered, cached, missing, queued and failing, with request-added pages reported separately.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Know which response left your server</title>
      <link>https://rendercache.com/response-receipts/</link>
      <pubDate>Fri, 16 Oct 2026 18:00:00 +0300</pubDate>
      <guid>https://rendercache.com/response-receipts/</guid>
      <description>&lt;p&gt;A cache hit does not necessarily mean a page body was delivered. A HEAD request can use a saved response and write zero HTML bytes. A conditional request can return 304. Redirects and removals preserve their own status, and a partial write can stop before the saved document is complete.&lt;/p&gt;&#xA;&lt;p&gt;RenderCache records response receipts after handling a recognized crawler claim. Cached response availability and full snapshot HTML are separate fields, alongside the method, actual status, cache outcome and body bytes accepted by the writer. Private and API bypasses are also visible when their traffic passes through the Go service. Selective edge routing can narrow that visibility, so the deployment topology matters.&lt;/p&gt;</description>
    </item>
    <item>
      <title>The alpha you can run today</title>
      <link>https://rendercache.com/alpha-release/</link>
      <pubDate>Fri, 16 Oct 2026 18:00:00 +0300</pubDate>
      <guid>https://rendercache.com/alpha-release/</guid>
      <description>&lt;p&gt;The first RenderCache alpha is available as a Linux amd64 archive with SHA-256 checksums and matching engine source. It keeps the runtime small in one specific sense: one Go service executable manages the reverse proxy, disk store, warm queue, receipts and protected admin app. Chrome is still a separate process and dependency. The Dockerfile installs Chromium for container deployments.&lt;/p&gt;&#xA;&lt;p&gt;The release pipeline checked the actual rendering path, rather than stopping at compilation. Race-enabled tests use real Chrome. The container check warms a page under a non-root user with restricted resources and filesystems, using an explicit sandbox opt-out inside an isolated test network. The nginx example is exercised against the executable, and the archive is rebuilt deterministically before its extracted binary is tested.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Contact</title>
      <link>https://rendercache.com/contact/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://rendercache.com/contact/</guid>
      <description>&lt;p&gt;For questions, support and project enquiries, email &lt;a href=&#34;mailto:info@rendercache.com&#34;&gt;info@rendercache.com&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;You can also report reproducible bugs, request features or share deployment feedback through the &lt;a href=&#34;https://github.com/rendercache/rendercache/issues&#34;&gt;RenderCache engine issue tracker&lt;/a&gt;. Include the RenderCache version, operating system, browser version and the response you expected. Remove tokens, cookies, authorization headers and private content before sharing logs or configuration.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Deployment choices</title>
      <link>https://rendercache.com/deployment/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://rendercache.com/deployment/</guid>
      <description>&lt;p&gt;The alpha supports a full reverse-proxy setup and selective crawler routing behind an existing edge. In both cases, the renderer needs a fixed route to the original application. It must not render its own frontend. This project website is static Hugo output and does not host a render backend.&lt;/p&gt;&#xA;&lt;h2 id=&#34;standalone-reverse-proxy&#34;&gt;Standalone reverse proxy&lt;/h2&gt;&#xA;&lt;p&gt;Put TLS termination in front of RenderCache&amp;rsquo;s public listener, configure the original app and public site root, and let Go classify document requests. Matching crawler claims can use the saved copy; humans and private/API requests continue to the origin. This gives the delivery log visibility into crawler bypasses as well as snapshot responses. Keep the separate admin listener on a private interface or secure tunnel.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Download the alpha</title>
      <link>https://rendercache.com/download/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://rendercache.com/download/</guid>
      <description>&lt;p&gt;RenderCache v0.1.0-alpha.1 is available for Linux amd64. It is an evaluation alpha. The standalone executable needs a separately installed, maintained Chrome or Chromium; the repository&amp;rsquo;s Dockerfile installs Chromium in its runtime image.&lt;/p&gt;&#xA;&lt;div class=&#34;rc-actions&#34;&gt;&#xA;&lt;a class=&#34;btn btn-primary&#34; href=&#34;https://github.com/rendercache/rendercache/releases/download/v0.1.0-alpha.1/rendercache_0.1.0-alpha.1_linux_amd64.tar.gz&#34;&gt;Linux amd64 archive&lt;/a&gt;&#xA;&lt;a class=&#34;btn&#34; href=&#34;https://github.com/rendercache/rendercache/releases/download/v0.1.0-alpha.1/SHA256SUMS&#34;&gt;SHA256SUMS&lt;/a&gt;&#xA;&lt;/div&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://github.com/rendercache/rendercache/releases/tag/v0.1.0-alpha.1&#34;&gt;Release notes and matching source tag&lt;/a&gt; are on GitHub. The engine is licensed under Apache 2.0. Its binary archive includes dependency notices, a sample configuration, and deployment instructions.&lt;/p&gt;&#xA;&lt;h2 id=&#34;verify-before-extracting&#34;&gt;Verify before extracting&lt;/h2&gt;&#xA;&lt;p&gt;Download the archive and checksum file into the same directory, then run:&lt;/p&gt;</description>
    </item>
    <item>
      <title>How RenderCache works</title>
      <link>https://rendercache.com/how-it-works/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://rendercache.com/how-it-works/</guid>
      <description>&lt;p&gt;RenderCache sits between crawler requests and a fixed origin. A normal visitor receives the original application. A matching crawler request can receive an eligible saved response from disk. User agents are configurable routing claims; they are not authenticated bot identities.&lt;/p&gt;&#xA;&lt;h2 id=&#34;start-with-the-sitemap&#34;&gt;Start with the sitemap&lt;/h2&gt;&#xA;&lt;p&gt;The service discovers pages from your sitemap and schedules missing or expired snapshots through a bounded queue. Chrome loads each page on the configured origin, waits for a readiness selector or a settling delay, and captures the rendered document. The snapshot preserves structured data while removing executable scripts and inline event handlers. Chrome is an external process; the Go executable does not contain a browser.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Questions about RenderCache</title>
      <link>https://rendercache.com/faq/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://rendercache.com/faq/</guid>
      <description>&lt;h2 id=&#34;do-all-ai-crawlers-fail-to-run-javascript&#34;&gt;Do all AI crawlers fail to run JavaScript?&lt;/h2&gt;&#xA;&lt;p&gt;Crawler capabilities differ and can change. RenderCache addresses requests that need useful HTML without executing your application. Its editable user-agent patterns are routing hints, not a universal claim about every crawler or a way to verify identity. Test the responses that matter for your own public pages.&lt;/p&gt;&#xA;&lt;h2 id=&#34;will-this-guarantee-search-ranking-or-ai-citations&#34;&gt;Will this guarantee search ranking or AI citations?&lt;/h2&gt;&#xA;&lt;p&gt;No. It can make rendered content available in a response and record what the server wrote. A receipt does not prove a crawler read the body, indexed it or used it in an answer. Reachability, robots rules, canonical metadata, content quality and each service&amp;rsquo;s policies still matter.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Run RenderCache</title>
      <link>https://rendercache.com/quickstart/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://rendercache.com/quickstart/</guid>
      <description>&lt;p&gt;Start on Linux amd64 with a maintained Chrome or Chromium installation. &lt;a href=&#34;https://rendercache.com/download/&#34;&gt;Download and verify the alpha&lt;/a&gt;, then run it as an unprivileged user with its own writable data directory. Use a public origin whose pages do not require a login. The Chrome sandbox is enabled by default.&lt;/p&gt;&#xA;&lt;h2 id=&#34;point-it-at-the-app&#34;&gt;Point it at the app&lt;/h2&gt;&#xA;&lt;p&gt;Replace the sample addresses, browser path, and readiness selector with values for your application. &lt;code&gt;origin&lt;/code&gt; must reach the original app directly; pointing it back at the RenderCache frontend would create a loop. The selector should appear when the page&amp;rsquo;s useful content is actually ready.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Status and roadmap</title>
      <link>https://rendercache.com/roadmap/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://rendercache.com/roadmap/</guid>
      <description>&lt;p&gt;RenderCache v0.1.0-alpha.1 is a working Linux amd64 evaluation release. It includes the Go reverse proxy, Chrome rendering, atomic disk snapshots, sitemap warming, stale-while-revalidate serving, private-response withdrawal, authenticated purge, shell diagnostics, rotating delivery receipts, and one protected status/comparison page. Storage quotas, explicit prune, directory locking and resource controls are included.&lt;/p&gt;&#xA;&lt;p&gt;The release gates exercised real Chrome with race-enabled Go tests, a constrained non-root Chromium container, nginx routing, Cloudflare request logic, deterministic archives, checksum validation and the extracted executable. Sandbox operation on your host still needs verification. The browser-only website example is separate from the real admin comparison.&lt;/p&gt;</description>
    </item>
    <item>
      <title>What the bot sees</title>
      <link>https://rendercache.com/demo/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://rendercache.com/demo/</guid>
      <description>&lt;p&gt;The example below starts with the same JavaScript fixture used by the project: its original page has an empty app container, and JavaScript fetches the article text. The bundled before-and-after capture comes from RenderCache v0.1.0-alpha.1. Words absent from the extracted raw text are highlighted in the rendered text.&lt;/p&gt;&#xA;&lt;p&gt;This is an interactive illustration. Cache-state controls and generated receipts run in your browser; they do not query a server, run Chrome, change a cache, or show visits by real crawlers. The site has no public arbitrary-URL rendering endpoint.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
