Feature description:
Suppose I have an audiobook on my phone and then I use the app to download it to my watch. I’d like it if the watch and phone’s position would be synchronized for seamless switching between devices. It wouldn’t need to be instant realtime syncing just at somepoint
Problem solved:
If I’m listening to a book around the house or driving then I use the phone. If I’m outside without my phone then I use my watch. I want the watch to know where I left off from my phone. When the watch is reconnected to the phone then I want the phone to know where I left off from the watch.
Brought benefits:
Without a sync feature it’s not really usable across both devices.
Other application solutions:
I assume (but not sure) if I use Jellyfin then it could keep the position on the server but I don’t have a Jellyfin server already and even if I did it would mean always needing to use mobile data to be streaming from everywhere instead of having the media local to the phone and watch.
Additional description and context:
There’d be two implementation approaches that I can think of:
-
Each device logs a timestamp of when it arrived at its position. For instance when I hit pause then it logs my position (ie. 1:02:23), add a timestamp to that log so it knows that occurred at a particular time (ie. 2025-08-07T12:00:00Z). Then when the watch and phone are syncing they take the position with the latest timestamp
-
Each device compares their position and simply takes the latest position. This will work 99% of the time since it’s rare to go backwards. In this implementation, it’d be good to have some kind of override in case the user does need to go backwards.
Screenshots / Mockup: