Linking here a related discussion on this:
I haven’t seen people do this yet, but I’m sure someone has already tackled it. Maybe @tasket has some thoughts on this.