{"repo":"jmsz1996/linse-app","free":true,"listed":false,"github":"https://github.com/jmsz1996/linse-app","clone":"git clone https://github.com/jmsz1996/linse-app.git","description":"Self-hosted photo sharing for events.","language":"TypeScript","stars":28,"topics":[],"license":"AGPL-3.0","category":"self-hosted-apps","readme_excerpt":"Linse Self-hosted photo sharing for events. Guests scan a QR code, pick a display name (no account, no password needed), and start uploading and browsing photos right away. The host defines tags, moderates uploads, and controls the look — all from a simple admin panel. - Guests — upload, browse, filter by tag, like, comment. New photos appear live, no refresh needed. - Host — create events, define tags, print the QR code, hide or delete photos, manage guests, export originals to a host folder. - Your data — one Docker Compose stack (app + Postgres), everything stored in your own volumes. --- Screenshots Install with Docker Compose The only requirement is Docker with the Compose plugin. Option A — No clone, just run it Grab the compose file into a fresh directory: Create a .env file next to it. Generate each secret with openssl rand -base64 32 : Start it up: Open http://localhost:3000 (or whatever LINSE PORT you set). Sign in at /admin with your admin email and password. That's it — migrations and the host account are set up automatically on first boot. This pulls the image from ghcr.io/jmsz1996/linse-app . If it's not available yet, use Option B below. Option B — Build from source Same result, just builds the image locally instead of pulling it. --- Configuration All config is via environment variables. The ones marked required need to be set — everything else has a sensible default. Variable Required Default Purpose --- --- --- --- POSTGRES PASSWORD yes — Postgres password A","default_branch":null,"files":null,"tree":[],"storefront":"/r/jmsz1996","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/jmsz1996/linse-app/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."}