There is a service called sessions which fits this description. Not sure if it's open souce and I haven't used it personally.
It is open source according to their site
https://getsession.org/
Please Login to reply.
Great app👌