{"repo":"gbbirkisson/spis","free":true,"listed":false,"github":"https://github.com/gbbirkisson/spis","clone":"git clone https://github.com/gbbirkisson/spis.git","description":"Simple private image server 🖼️","language":"Rust","stars":211,"topics":["pwa","raspberry-pi","self-hosted","gallery","images","video"],"license":"GPL-3.0","category":"self-hosted-apps","readme_excerpt":"spis S imple P rivate I mage S erver This project is called \"Simple Private Image Server\" or SPIS for short. It's purpose is to be a lightweight and fast server to display media hosted on a private server. This project came about when I was searching for a solution like this and found nothing. Everything seemed way too feature heavy and slow, requiring you to setup databases and other unnecessary components. The goals for this project are: Simple to setup 🏝️ Flexible to operate ➰ Lightweight, multi-threaded and fast 🚀 Minimalistic GUI 🤩 Easy to use on mobile 📱 Some features worth mentioning: Endless scrolling 📜 Mark favorites ❤️ Play slideshows 📽 Filter by year, month, favorites, subdirectories 🎚️ Run custom scripts from UI 💻 Multi-select in gallery with long press 👆 Instantly load new files 📨 Is a progressive web app 📲 I personally use this project to host around 40.000 images on a Raspberry Pi CM4 🤯 If this project is just what you needed and/or has been helpful to you, please consider buying me a coffee ☕ Table of contents Demo Configuration Configuration File Custom Commands Running Docker Binary Why do we need a webserver Diagram So how do I set this up? Debian + Systemd + Nginx Configuration templating Progressive Web App Changelog Development Setup toolchain Get some test media Running Demo Go to spis.fly.dev to see a live demo! Also try opening the demo on your mobile. Configuration Configuration can be managed through CLI flags, environment variables, or ","default_branch":null,"files":null,"tree":[],"storefront":"/r/gbbirkisson","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/gbbirkisson/spis/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."}