Quite often I switch between laptop and a desktop machine.
I used to work with VIM and Tmux which were installed on a small VPS instance. That allowed me easily switch between computers keeping all my vim tabs, workspace, etc the same.
Is it possible to achieve something like that with PyCharm? Does it have any functionality for sharing it's session? If it can save it's state probably it's possible to keep in Dropbox.