Self-host Erin
v1.22.0TikTok-style vertical feed for your own media
- Stars
- 364
- Ports
- 443 (HTTPS (Caddy automatic HTTPS)), 80 (HTTP (behind proxy))
mosswill/erinWhat is Erin?
Erin is a self-hosted web application that presents your personal image and video collection in a TikTok-style vertical swipe interface. You organize media into folders to create playlists, and Erin serves them through a React frontend powered by Caddy, which handles HTTPS, authentication, and static file serving in a single container. Features include autoplay, keyboard and touch navigation, fullscreen mode, media masking, custom metadata via JSON sidecar files, optional custom CSS theming, and configurable scroll direction. Deployment is via Docker or Docker Compose with a mounted media directory. Authentication uses a Caddy-generated password hash. The project is MIT-licensed and actively maintained.
Should you self-host Erin?
Erin scores 49/100 on selfhost.directory (how scoring works) and ranks #36 of 54 in Media Streaming. It has 364 GitHub stars.
It shipped 10 stable releases in the past year. The latest, v1.22.0, came out on 15 August 2026. New versions land roughly every 1 days.
Setup is easy: most people get it running in one sitting. An official Docker image is available. It is MIT-licensed and written mostly in JavaScript.
Its closest alternative on selfhost.directory is Invidious (81/100, 25 801 stars). It scores higher overall, so compare the two before you pick. See Erin vs Invidious side by side.
Features
- Automatic media naming
- Autoplay
- Configurable video start position
- Custom CSS theming
- Direct media sharing
- Folder-level metadata inheritance
- Horizontal and vertical scroll
- HTTP and HTTPS support
- Keyboard and touch navigation
- Lazy Loading
- Media masking
- Media metadata via JSON sidecars
- Password Protection
- Playlists via folder structure
- TikTok-style vertical swipe feed
Erin README
More in Photo Management
facetSelf-hosted photo manager using AI to score, cull, and organize your library locally with face detection and natural-language search.
family-bookFamily Book is a self-hosted, open-source family tree and archive that lets you own your family's photos, stories, and relationships in a SQLite database.
GerberaOpen-source, self-hosted UPnP/DLNA media server that streams your music, photos and videos to any compatible device, with a web UI to manage the library.
HomeGallerySelf-hosted open-source web gallery for photos and videos on your own disks: tagging, face recognition, similar-image search, PWA mobile support and Chromecast.
homepageSelf-hosted family photo cloud with AI search. Stores original-quality media on your hardware; mobile apps connect over home network. Server free (MIT), phone apps $1.99.
icloudOpen-source, self-hosted Docker iCloud client that keeps a local copy of iCloud Drive and Photos, with scheduled sync, 2FA re-auth and an optional web dashboard.
icloud-dockerSelf-hosted Docker iCloud client that keeps a local copy of your Drive files and Photos up to date; open-source, with filters, alerts and an optional web dashboard.
ImageScrubberImage Scrubber is a self-hosted, open-source web tool that removes EXIF metadata and blurs faces in protest photos, running entirely in the browser with no server needed.
Imagin RAWA fast, lightweight macOS app for RAW photo browsing and culling that replaces Adobe Bridge with native performance.
imagor-studioSelf-hosted photo gallery with built-in layered editing, template system, and on-demand URL transformations. Virtual scrolling handles huge libraries.
Immich-AutoAlbumsSelf-hosted Python tool that creates Immich albums from external library folders, with filtering, sharing, and scheduled Docker runs.
Immich AutoTagImmich AutoTag is a self-hosted, open-source rule engine that auto-creates albums, assigns tags, and fixes dates in your Immich library via a config file.



0 comments