I use Spotify for streaming and Castbox for podcasts. But I've never found a satisfactory solution for my own files— the sync piece is so hard to get right, and since I'm a Spotify subscriber anyway, it lets me cache playlists on my device for when I know I'll be offline, all with less friction and planning-ahead than if I had to connect it up somehow to another machine containing my own MP3s.