RelayKit
Services

grasp

Self-hosted git-over-nostr backend — a git host with an embedded relay (GRASP) and a built-in ngit repo explorer.

grasp is a self-hosted git-over-nostr backend: push and clone repositories over Nostr, with an embedded relay (GRASP) and a built-in ngit repo explorer to browse what’s hosted.

Deploying

From the dashboard: Add service → grasp. One domain serves both git traffic and the embedded relay.

ConfigRequiredDescription
grasp domainyese.g. git.example.com — serves git clone/push and the relay.
relay namenoDisplay name in the relay’s NIP-11 info. Defaults to your domain.
relay descriptionnoShort description for the NIP-11 info.
bootstrap sync relaynoA wss:// relay to seed repo discovery; more relays are found automatically.
accept contributor prsnoEnable grasp-06 so anyone can push PR branches without pre-authorisation.
repository whitelistnoComma-separated npub / npub-identifier / identifier. Empty = any repo that lists this server.
blocked authorsnoComma-separated npubs whose events are always rejected.