I'm looking for something to automatically upload/sync photos from my phone to my PC or server.

Anybody knows of something that could fit my use case? ​

My requirements:

  • upload only files older than some date - I just want new photos, not all the old stuff that I already have
  • don't reupload files I've deleted on the server/PC - I put the photos in different folders after putting them on the PC
  • private / open source / FOSS - I don't want for them to get in Google's (or some other company's) hands. ​

What I've tried:

  • syncthing - can't choose to upload stuff starting from a date, reuploads things I delete from the sync folder
  • NextCloud - doesn't have one-way upload feature ​

I've been thinking about writing something that runs periodically on my phone and just pushes the photos to some S3-compatible storage, and a PC component that pulls them. The problem is that without rooting you can't have reliable cron. Even if I would make it work with Termux somehow, Android could deny network access.

I know that paid Dropbox can do exactly what I want, but l'm hesitant to give them access to all my photos.

  • Have you checked the sync apps at F-Droid such as f-droid.org/en/packages/com.github.catfriend1.syncthingandroid?
    – Robert
    Commented Feb 9, 2020 at 12:43
  • @Robert after applying some formatting to the question (actually, just inserting a line break so the list comes out as list): Yes, OP has. See second-to-last bullet point.
    – Izzy
    Commented Feb 9, 2020 at 14:05
  • I actually have a python program that does this. I just run an ssh server from my Android (SSHelper) and my script connects to that server and downloads photos from folders I specify. I'd post a git link but I don't have one and it's a bit kludgy. But it works, I put the script on a raspberry pi which I connect to an SSD and it runs every hour.
    – BruceWayne
    Commented Feb 9, 2020 at 15:13
  • Oh, all the SSH servers I used couldn't interact properly with the external SD card after some Android update (in Android 6 or 7)
    – butla
    Commented Feb 10, 2020 at 10:53
  • rclone is a very flexible solution if you don't mind CLI. I use it with crond but that requires root. Without root you can consider Termux Tasker or some similar solution. Related: Offline safe sync directory on sd card on non-rooted Android with Ubuntu PC Commented Feb 10, 2020 at 11:39


You must log in to answer this question.

Browse other questions tagged .