This version first tries to fetch a JSON index from a URL. If the browser blocks that request, you can paste the JSON into the fallback box and still render the full gallery. The layout is intentionally archive-like, not Instagram-like.
Paste the full JSON response from /photos/ here if direct URL loading is blocked.