Photos + Files
One platform for your entire digital library. Not just photos (Immich), not just files (Nextcloud). Albums, folders, favorites, and search in one place.
Self-hosted photo & file platform
pip install muleline
✓ Serving your library at localhost:8510
Why Muleline
Most tools make you choose between photo backup and file sync. Muleline is one server for both.
One platform for your entire digital library. Not just photos (Immich), not just files (Nextcloud). Albums, folders, favorites, and search in one place.
Eight backends out of the box: local disk, S3, R2, MinIO, Dropbox, SFTP, WebDAV, and Google Cloud Storage. Bring the storage you already have.
CLIP semantic search finds photos by description. Face recognition groups the people you love. Everything runs locally. Nothing leaves your server.
Mobile App
The Muleline app backs up your camera roll automatically, keeps your favorites available offline, and puts face and semantic search in your hand. iOS is live on the App Store. Android is in beta and we need testers to help us launch.
Compare
Purpose-built for media, light enough to run anywhere.
| Feature | Muleline | Immich | Nextcloud | Google Photos |
|---|---|---|---|---|
| Photos | Basic | |||
| Files | ||||
| Self-hosted | ||||
| One-command install | pip install | Compose stack | Server setup | N/A |
| Storage backends | 8 built-in | Local disk | Via apps | N/A |
| AI semantic search | local | local | cloud | |
| Face recognition | local | local | cloud | |
| Mobile app | iOS · Android beta | |||
| Open source | MIT | AGPL | AGPL | |
| Price | Free · Pro $4/mo | Free | Free · paid tiers | Free to 15 GB |
Muleline runs CLIP search and face recognition entirely on your server. Your photos never train anyone’s models.
Quickstart
pip install muleline
One package from PyPI. No database server, no container maze.
muleline serve
Starts the server and web app on port 8510.
localhost:8510
Your library is live in the browser. Start uploading.
Prefer containers? One line does it:
docker run -p 8510:8510 -v photos:/data muleline/muleline
Pricing
Self-hosting is free forever. Cloud plans exist for people who’d rather not run a server.