Muleline: Self Hosted Photos

In-app purchases
Content rating
Everyone
0+
Downloads
Content rating
Everyone
Learn more
Screenshot image
Screenshot image
Screenshot image
Screenshot image
Screenshot image
Screenshot image
Screenshot image
Screenshot image
Screenshot image
Screenshot image
Screenshot image
Screenshot image
Screenshot image

About this app

Your photos. Your files. Your server.

Muleline is a self hosted photo and file platform built to replace bloated self hosted stacks. One Python process, one SQLite database. No PostgreSQL cluster, no Redis, no separate machine learning microservice required on the server.

This app is the mobile client. To use it, you run your own Muleline server, on a home NAS, a spare machine, or a small VPS. Setup is one Docker command or pip install muleline, and takes about five minutes. Full instructions are at muleline.win.

WHY SELF HOST YOUR PHOTOS

Cloud photo apps trade your privacy for convenience, and most start charging once you pass a free storage limit. Muleline gives you the same convenience, auto backup, face recognition, instant search, without handing your library to a company you don't control. Your photos live on storage you own.

PHOTOS AND FILES IN ONE APP

Auto backup from your phone on your own schedule
Chunked, resumable uploads that survive a dropped connection
SHA256 deduplication, so the same photo never uploads twice
Full EXIF data: camera, lens, GPS, date, aperture, shutter speed
Albums, shared links, and a real file manager, not just a photo grid
Trash and recovery, so a deleted photo is never gone for good
Map view, categories, and full text search across your whole library
Family support for shared libraries across a household
Dark mode

AI THAT RUNS ON YOUR HARDWARE

Face recognition finds and groups people automatically, using HOG and dlib detection with clustering
Tag a person once, and Muleline recognizes them in every future photo
CLIP powered semantic search finds photos by what is in them. Search "dog on the beach" or "sunset over mountains" and get exactly that, no manual tagging needed
All of it runs on your own server. Nothing is sent to a third party AI service

STORAGE, YOUR CHOICE

Muleline is not locked into one storage provider. Point it at local disk, Amazon S3, Cloudflare R2, MinIO, Google Drive, Dropbox, or any WebDAV or SFTP server. Switch backends without losing your library, or run more than one at the same time.

OPEN SOURCE, NO LOCK IN

Muleline is MIT licensed. Read the code, self host it, modify it, or install it as a Python package inside your own app with pip install muleline. There is no paid tier blocking core features and no company that can shut off the service.

WHO IT IS FOR

Home lab owners, developers, and anyone who backs up family photos and wants to actually own the result. If you have outgrown a free cloud storage tier, or you are tired of paying rent to access your own photos, Muleline gives you the same experience on infrastructure you control.

Requires a self hosted Muleline server, free and open source, Docker or pip install. Full docs and quick start guide at muleline.win.
Self hosted photo and file backup. AI face recognition, 8 storage backends.
Updated on
Sep 16, 2026

Data safety

Safety starts with understanding how developers collect and share your data. Data privacy and security practices may vary based on your use, region, and age. The developer provided this information and may update it over time.
  • No data shared with third parties
    Learn more about how developers declare sharing
  • No data collected
    Learn more about how developers declare collection

What’s new

Cloud backup and sync for your self hosted server.