selfhost.directory

The index of self-hostable projects — ranked, categorized and served with live updates.
Own your data and stop giving it to big tech.

homepage logo

Self-host homepage

models-v1

Self-hosted family photo cloud with AI search

ReleaseOpen SourceMIT
Updated4 months ago
LanguageHTML
Setup difficultyModerate
MobileNative app
Stars
240
Ports
8000 (Lomorage API backend listening port), 8004 (Additional service port (exact purpose not specified in docs))
Docker
lomorage/amd64-lomorage
Install with Docker
homepage screenshot 1

What is homepage?

Lomorage gives families a private photo cloud that runs on hardware they own. The server component (lomod) installs on Windows, macOS, Linux, Raspberry Pi, Synology NAS, Unraid, or Docker and keeps every picture, video, and Live Photo at full resolution with all metadata intact. It adds AI-driven search by scene, person, recognized text, and location; automatic incremental uploads from phones; duplicate and near-duplicate detection; separate accounts for each family member; optional mirror backup to a second drive; and offline viewing when the network is down. Native iOS and Android apps (LomoMobile) talk to the server over the local LAN, and remote access is possible through a reverse-proxy tunnel or router port forwarding. The server code is MIT-licensed and free; the mobile apps cost a single $1.99 purchase with no recurring fees. Setup options range from a one-line PowerShell or Terminal command on a desktop to pre-built OS images for Raspberry Pi, Docker Compose stacks, Synology/Unraid app-store entries, and traditional Linux package repositories.

Should you self-host homepage?

homepage scores 48/100 on selfhost.directory (how scoring works) and ranks #25 of 41 in Photo Management. It has 240 GitHub stars.

It shipped 1 stable release in the past year. The latest, models-v1, came out on 16 October 2026.

Setup is moderate: expect some configuration beyond a single command. An official Docker image is available. It is MIT-licensed and written mostly in HTML.

Its closest alternative on selfhost.directory is Ente (81/100, 29 710 stars). It scores higher overall, so compare the two before you pick. See homepage vs Ente side by side.

Features

  • AI-Powered Search
  • Automatic photo and video backup
  • Deduplication and similarity detection
  • Export backup to phone
  • Hard drive plug-and-play
  • Multiple isolated user accounts
  • No vendor lock-in
  • Offline Browsing
  • Original quality preservation
  • Photo Frame Mode
  • Redundancy backup
  • Remote access via reverse proxy
  • Samba File Sharing

homepage README

How to install homepage

Install homepage with Docker

Docker and docker-compose installed
Environment variables
LOMOD_PORT, HOME_MEDIA_DIR, HOME_MEDIA_BAKUP_DIR, HOME_LOMO_DIR, LOMOD_DISABLE_MOUNT_MONITOR, LOMOW_FOOT_HTML

Pull the appropriate image for your architecture:

sudo docker pull lomorage/amd64-lomorage:latest

Or for ARM64:

sudo docker pull lomorage/arm64-lomorage:latest

Or for ARM 32-bit:

sudo docker pull lomorage/raspberrypi-lomorage:latest

Then run with docker-compose using the example from lomo-docker repository, configuring media directories and ports via .env file.

Requires Docker and docker-compose. On Linux, use docker-compose.vlan.yml for mDNS discovery.

How to configure homepage

  • LOMOD_DISABLE_MOUNT_MONITOR0Disable disk mount monitor when having problems monitoring disk status

    Disable disk mount monitor when having problems monitoring disk status

    values: 0 or 1

  • LOMOD_PORT_HTTP8000HTTP listen port for lomod server

    HTTP listen port for lomod server

    values: Any valid port number

  • LOMOW_FOOT_HTMLCustom HTML for webpage footer

    Custom HTML for webpage footer

    values: Any HTML string

homepage releases & version history

FAQ

How to install?

Connect hard drive via USB, connect ethernet, power on, and download the Lomorage app.

Does it support hard drive sleep?

Yes, drives sleep automatically when inactive and wake on access.

Can I use a spare hard drive?

Yes, no reformatting needed. Supports FAT32, NTFS, EXT, and other major file systems.

Can it connect with multiple hard drives?

Yes, but a powered USB hub is required.

What is the size of storage?

Lomorage uses external storage and supports all types of hard drives and flash disks.

What can it do besides photo backup and management?

Lomorage focuses on photo backup. The underlying Linux platform allows installing alternatives like Transmission for downloads, Jellyfin for media, and Samba for file sharing.

I forgot my password, how to reset?

On Linux, run /opt/lomorage/bin/lomoc reset password with the database path. On Windows/macOS, use the GUI. On macOS LomoAgent, use the Users menu.

How to recover from Raspbian boot failure?

Photos and database are on the hard drive. Reinstall the Raspbian image, attach the drive, copy assets.db from the drive to /opt/lomorage/var/, and restart lomod.

What is background backup?

Backup without opening the app. On iOS it's limited by Apple's background restrictions and uses background fetch or significant location changes.

Does Lomorage support backup of edited files?

On iOS, only the edited version is backed up. To keep the original, revert edits in Apple Photos first, then upload.

Why do folders named with date time seem incorrect on hard drive?

Dates are stored in UTC to simplify handling photos taken in different timezones.

What file systems are supported?

On Windows/macOS, any supported by the OS. On Raspberry Pi: vfat, exfat, ext2, ext3, ext4, hfsplus, ntfs, fuseblk.

How to setup redundancy backup?

On macOS, use the LomoAgent settings window. On Raspberry Pi, plug in a new disk and configure via the iOS client settings tab.

What is the cost of Lomorage?

The desktop app is free. The phone app is a $1.99 one-time purchase with no subscription. Hardware costs vary.

How comes the name "Lomorage"?

Lomorage is a combination of "Lomography" and "Storage".

More in Photo Management

Rate this project

Click to rate — no account needed.

0 comments

Posting as guest
Loading comments…