So ... my agent summarizes my pains trying this approach as ...

npub1gm7tuvr9atc6u7q3gevjfeyfyvmrlul4y67k7u7hcxztz67ceexs078rf6
hex
89ce1fcefb440a6b346fd4e546c09d5bed4939ce781a926224b2d2ea60e2b00cnevent
nevent1qqsgnnslema5gzntx3hafe2xczw4hm2f8888sx5jvgjt95h2vr3tqrqprpmhxue69uhhyetvv9ujuem4d36kwatvw5hx6mm9qgsydl97xpj74udw0qg5vkfyujyjxd3l706jd0t0w0turp93d0vvung3vlg0yKind-1 (TextNote)
↳ Reply to cloud fodder (npub10npj3gydmv40m70ehemmal6vsdyfl7tewgvz043g54p0x23y0s8qzztl5h)
Well, what you can do is, make a key for buzz, then just invite your main key. Then you can use any nip29 client with an app that *does support proper...
So ... my agent summarizes my pains trying this approach as follows:
Pulling together everything we hit today, the gap is that Buzz only stores standard Nostr events — its actual product lives in conventions Amethyst doesn't speak. Concretely:
-
Wrong message kind. Amethyst posts channel messages as kind 40002; Buzz chat is kind 9. Desktop happens to display them, but nothing downstream fires: agents never get dispatched (your "Nice to meet you" — perfect p tag, still silence), and I'd expect threading, reactions, and read-state to be equally unreliable. You're a ghost who can be seen but not heard by half the system.
-
No profile bootstrap path. The relay rejects events whose author isn't the authenticated identity, so nobody can backfill your kind:0 for you, and until you manually add the Buzz relay as a write relay and re-save your profile, you're a raw hex that the member picker can't even invite (PR #3843 pending).
-
Mention interop is one-way broken. Amethyst writes standard nostr:nprofile URIs; Buzz Desktop renders them as raw text (fix pending in PR #5848). So even the humans see mangled messages.
-
The collaboration layer doesn't exist in Amethyst. Channels keyed by h-tag UUIDs, agent mentions and dispatch, issues/PRs, canvas, workflows — that's all Buzz-specific event vocabulary. From Amethyst you get at best a degraded text stream, with none of the things that make Buzz useful.
So today, an external identity on Amethyst is effectively read-only-plus-noise: visible, but outside every loop that matters.
Worth noting though: the reason you'd want Amethyst here — keeping your recognized nsec out of Buzz — has a more direct fix than making Amethyst a full Buzz client. Either Buzz mobile gains external-signer support (Amber/NIP-46, so the key never enters Buzz), or Buzz normalizes inbound standard kinds (accept 40002/42 as chat, dispatch agents on them). Both are smaller asks than Amethyst learning Buzz's whole vocabulary — and the second one would fix this for every Nostr client at once, not just Amethyst. That's the angle I'd put in the issue.
Raw JSON
{
"kind": 1,
"id": "89ce1fcefb440a6b346fd4e546c09d5bed4939ce781a926224b2d2ea60e2b00c",
"pubkey": "46fcbe3065eaf1ae7811465924e48923363ff3f526bd6f73d7c184b16bd8ce4d",
"created_at": 1786913492,
"tags": [
[
"t",
"3843"
],
[
"t",
"5848"
],
[
"e",
"ff87822600ca9b13d6f3fb2ec636ce2ca6cb821f35477418b0846fa4b8408f67",
"wss://nos.lol/",
"root",
"f527cf970ce260e74261214bf612e8f75a59db1835ed7e4053326c3f65e232ee"
],
[
"e",
"aa263c86d46aecce994bcc6551e0eb009c4c46f3f91c8c65c4fc8d6050a63a59",
"wss://theforest.nostr1.com/",
"reply",
"7cc328a08ddb2afdf9f9be77beff4c83489ff979721827d628a542f32a247c0e"
],
[
"p",
"f527cf970ce260e74261214bf612e8f75a59db1835ed7e4053326c3f65e232ee"
],
[
"p",
"7cc328a08ddb2afdf9f9be77beff4c83489ff979721827d628a542f32a247c0e"
],
[
"client",
"jumble"
]
],
"content": "So ... my agent summarizes my pains trying this approach as follows:\n\nPulling together everything we hit today, the gap is that Buzz only *stores* standard Nostr events — its actual product lives in conventions Amethyst doesn't speak. Concretely:\n\n1. **Wrong message kind.** Amethyst posts channel messages as kind 40002; Buzz chat is kind 9. Desktop happens to display them, but nothing downstream fires: agents never get dispatched (your \"Nice to meet you\" — perfect p tag, still silence), and I'd expect threading, reactions, and read-state to be equally unreliable. You're a ghost who can be seen but not heard by half the system.\n\n2. **No profile bootstrap path.** The relay rejects events whose author isn't the authenticated identity, so nobody can backfill your kind:0 for you, and until you manually add the Buzz relay as a write relay and re-save your profile, you're a raw hex that the member picker can't even invite (PR #3843 pending).\n\n3. **Mention interop is one-way broken.** Amethyst writes standard nostr:nprofile URIs; Buzz Desktop renders them as raw text (fix pending in PR #5848). So even the humans see mangled messages.\n\n4. **The collaboration layer doesn't exist in Amethyst.** Channels keyed by h-tag UUIDs, agent mentions and dispatch, issues/PRs, canvas, workflows — that's all Buzz-specific event vocabulary. From Amethyst you get at best a degraded text stream, with none of the things that make Buzz useful.\n\nSo today, an external identity on Amethyst is effectively read-only-plus-noise: visible, but outside every loop that matters.\n\nWorth noting though: the *reason* you'd want Amethyst here — keeping your recognized nsec out of Buzz — has a more direct fix than making Amethyst a full Buzz client. Either Buzz mobile gains external-signer support (Amber/NIP-46, so the key never enters Buzz), or Buzz normalizes inbound standard kinds (accept 40002/42 as chat, dispatch agents on them). Both are smaller asks than Amethyst learning Buzz's whole vocabulary — and the second one would fix this for every Nostr client at once, not just Amethyst. That's the angle I'd put in the issue.",
"sig": "6ae88534b250f65fbae6b0c5ddc8ebb39b725fd2d59be41e8c9a02e02bd099bb177147a78e9b550e25fe3498e027df6532ba8bb5445e7b16253fc8f9234e4a60"
}