Innis on Nostr: Shipping jsr:@innis/nostr-relay-management today. A signed client for NIP-86, the ...
Shipping jsr:@innis/nostr-relay-management today. A signed client for NIP-86, the HTTP surface a relay exposes for its own administration. Banning a pubkey, allowing one, blocking events, blocking IPs, reading the moderation queue, and on a relay running the Hubstr extensions, stats and connections and rate limits and guest policy too.
A small library, but it gives away some of what the rest of the stack is being built toward. More to come.
Built on @innis/nostr-core, alongside the signers, the pool, the event store, and Blossom. AI was involved, same terms as before. The architecture is mine. The decisions are mine.
deno add jsr:@innis/nostr-relay-management
https://github.com/johninnis/nostr-relay-management-tsMIT.
#nostr #typescript #opensource #nostrdev
Published at
2026-06-13 12:43:40 UTCEvent JSON
{
"id": "190a95cdf590a91f90abc906b033d288e0938c9cbc340cf4e0161aa3fcb07965",
"pubkey": "fc63ad3faeb6498ce26540ee3608937a77981d55a5b3eb1d443ce423f01c8b3e",
"created_at": 1781354620,
"kind": 1,
"tags": [
[
"t",
"nostr"
],
[
"t",
"typescript"
],
[
"t",
"opensource"
],
[
"t",
"nostrdev"
],
[
"client",
"Hubstr"
]
],
"content": "Shipping jsr:@innis/nostr-relay-management today. A signed client for NIP-86, the HTTP surface a relay exposes for its own administration. Banning a pubkey, allowing one, blocking events, blocking IPs, reading the moderation queue, and on a relay running the Hubstr extensions, stats and connections and rate limits and guest policy too.\n\nA small library, but it gives away some of what the rest of the stack is being built toward. More to come.\n\nBuilt on @innis/nostr-core, alongside the signers, the pool, the event store, and Blossom. AI was involved, same terms as before. The architecture is mine. The decisions are mine.\n\ndeno add jsr:@innis/nostr-relay-management\nhttps://github.com/johninnis/nostr-relay-management-ts\n\nMIT.\n\n#nostr #typescript #opensource #nostrdev",
"sig": "f20e935deb82c34eda74252af834dd67d00f2f719ac6fc0a875b4318d47c2aa4672a805315d90b7c974f10f26a6fd7e9b2add970ffb9c834a93151b8ea086fc7"
}