{"repo":"jaapjan14/darkroom-log","free":true,"listed":false,"github":"https://github.com/jaapjan14/darkroom-log","clone":"git clone https://github.com/jaapjan14/darkroom-log.git","description":"Self-hosted darkroom print log and Immich photo library viewer. Browse, sort, and filter your Immich albums and library — including sort by upload or taken date inside albums, a feature missing from Immich's native UI. Includes Ken Burns slideshow with music, public album sharing, PWA support, and an A+ security score.","language":"JavaScript","stars":13,"topics":["film","immich","photography","pwa","selfhosted"],"license":"MIT","category":"self-hosted-apps","readme_excerpt":"Darkroom Log A self-hosted darkroom printing log and analog photo library, built for Immich integration. Each print page records full exposure data (shutter / aperture / ISO / lens), tags, every print session you've made of it (paper, enlarger, lens, exposure, dodge/burn notes), and chips for any album the print belongs to so you can jump straight to that album from the print itself. Albums double as public, shareable galleries — each gets its own URL with a custom branded header, optional slideshow, and pinch-zoom on every photo. No login required for viewers. What's new in v1.5.43 - Server-side sized share — the Share button now goes through sharp + mozjpeg on the server with JPEG quality iterated to a byte target. Sizes: S (≤500 KB / 1200 px) for SMS, M (≤1.5 MB / 2400 px) for messaging, L (≤2.7 MB / 4200 px — hard-capped for forum uploads), XL (full original Q100). Encoded outputs are disk-cached keyed by Immich updatedAt so a Lightroom republish auto-invalidates. - Two-step share modal — Safari iOS revoked navigator.share() activation when the fetch took too long; the share button now opens a \"Preparing image…\" modal first and flips to \"Tap to share\" once the blob is ready. Desktop falls back to a Blob-URL save-to-disk with the same spinner. - Tiered progressive image loading — detail and fullscreen views load thumbnail → small → preview → original on mobile (preview → original on desktop). Each tier swaps in as the next preloads; stale upgrades are dropped on navigation","default_branch":null,"files":null,"tree":[],"storefront":"/r/jaapjan14","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/jaapjan14/darkroom-log/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}