Download the app
Download the app from GitHub. Keep its files together in your server’s web root.
Get the app ↗
Serve the app files and media folders, then open the gallery in a browser.
Web server examples: Caddy, NGINX, Apache and lighttpd. Enable directory browsing for media folders. No database, PHP or build step is needed.
On Unraid, use a suitable web-server container. FolderFrame is available in Unraid Community Apps.
FolderFrame/
├── index.html + app files
├── folderframe.config.json
└── photos/
├── Family/
│ └── birthday.jpg
├── Vacations/
│ └── beach.heic
└── garden.mp4
Download the app from GitHub. Keep its files together in your server’s web root.
Get the app ↗Add media to photos/ or define served folder paths in folderframe.config.json. Subfolders become albums.
Configuration guide ↗Check that /photos/ shows a directory listing, then open the app’s main address. Auto Refresh picks up media changes.
Hosting details ↗python3 -m http.server 8000 # Then open http://localhost:8000
For testing or a trusted local network. Use a configured web server for a permanent installation.
These compact examples use the deployment container paths: app files at /srv/app, media mounted read-only at /media, and container port 8080. They preserve the required browsable /photos/ URL.
server {
listen 8080;
root /srv/app;
index index.html;
location / {
try_files $uri $uri/ /index.html;
}
location /photos/ {
alias /media/;
autoindex on;
autoindex_exact_size off;
add_header Cache-Control "no-store";
}
}
:8080 {
redir /photos /photos/ 308
handle_path /photos/* {
root * /media
header Cache-Control "no-store"
file_server browse {
hide .*
}
}
handle {
root * /srv/app
header Cache-Control "no-cache"
file_server
}
}
Security. Directory listings expose filenames and media to anyone who can reach them. Serve only a dedicated media directory and add authentication and HTTPS before exposing it beyond a trusted network.