https://git.lain.faith/haskal/leylines/src/commit/e2a968073d45028f9a136fbd5783b97777e0b431/leylines/leylines/__init__.py
https://git.lain.faith/haskal/leylines/src/commit/e2a968073d45028f9a136fbd5783b97777e0b431/leylines/leylines/database.py
yeah
it's not complete but it's not actually that hard to make your own wireguard manager
one thing this does which you may not like is the server stores all the secret keys. i have determined it's not an issue for my intended use cases because compromising the server database also gets you the server's private key, which allows you to impersonate the server which is a strict superset of capabilities compared to impersonating a client