Pues tras darle muchas vueltas e intentar hacerlo yo desde cero me ha aparecido un proyecto en Github ya hecho…

Así que habiendo senda, me lanzo a ella 😉

¡Gracias Silentscripter!