I asked a very similar question recently ... and these were the replies. Nothing perfect yet, but it (hopefully) points in some promising directions. nostr:nevent1qqs2p9g3myvug03cppwddvyva9pl84exqmkwphdfu47n5dg9gsvh4lspzemhxue69uhhyetvv9ujumt0wd68ytnsw43z7q3qkck3x6kh3krej5esvwy6ujp0g5e3af8ehec8ulc7e7zuyplappssxpqqqqqqzlf5ec6