O relay Nostr que nunca cai.
nostrfy é um motor de servidor de relay Nostr tudo-em-um. Rápido por design, leve por natureza, poderoso por padrão. Instalação em uma linha, configuração em um único arquivo TOML e execução em praticamente qualquer VPS.
Instalação em uma linha
O script de instalação detecta seu sistema operacional e arquitetura, baixa o binário pré-compilado correspondente, verifica seu checksum sha256 e o coloca no seu PATH. Sem clonar, sem compilar e sem sudo.
curl -fsSL https://raw.githubusercontent.com/iqbqioza/nostrfy/main/install.sh | shsem sudo
Instala em ~/.local/bin, ~/bin ou ~/.cargo/bin — o primeiro que já estiver no PATH.
Linux + FreeBSD
Binários pré-compilados para Linux x86_64 e aarch64, além de FreeBSD x86_64.
Checksum verificado
O checksum da release é obtido e verificado antes que o binário toque o disco.
VERSION=v0.1.16 curl -fsSL https://raw.githubusercontent.com/iqbqioza/nostrfy/main/install.sh | shINSTALL_DIR=/usr/local/bin sudo curl -fsSL https://raw.githubusercontent.com/iqbqioza/nostrfy/main/install.sh | shcurl -fsSL https://raw.githubusercontent.com/iqbqioza/nostrfy/main/install.sh | sh -s -- --forcegit clone https://github.com/iqbqioza/nostrfy.git && cd nostrfy && cargo build --releaseMigrando do strfry?
Traga seus eventos existentes com um comando — offline, verificado e seguro de repetir.
No ar em menos de um minuto
O nostrfy inclui um daemon, um validador de configuração, estatísticas ao vivo, rotação de logs e recarga a quente — tudo o que um operador precisa, em um único binário.
- nostrfy init grava um nostrfy.toml padrão totalmente comentado
- nostrfy check valida a configuração antes de iniciar
- SIGHUP recarrega a maioria das configurações sem reiniciar
- nostrfy upgrade atualiza o binário para a última versão
nostrfy init
# grava um nostrfy.toml padrão e sainostrfy start
# executa o relay como daemonnostrfy stats
# conexões, eventos, tamanho do bancocurl http://localhost:8080/health
# {"status":"ok"}Aponte seu cliente Nostr para ws://<host>:8080 — pronto.
Para relays em produção
Cada recurso segue dois objetivos: nunca cair e ser totalmente compatível com as especificações. O resultado é um relay que resiste a abusos, discos travados e hosts com pouca memória.
Totalmente compatível
Todos os NIP do lado do relay implementados e verificados contra as especificações oficiais — mais de 36 NIP e o servidor de arquivos Blossom.
Nunca cai
Proteção contra sobrecarga, threads de leitura dedicados, isolamento de pânicos e limites rígidos de recursos mantêm o relay em serviço sob abuso contínuo.
Servidor de mídia Blossom
Uploads endereçados por SHA-256 em seu próprio hostname — disco local ou buckets compatíveis com S3 (AWS S3, Cloudflare R2), com exclusão assinada pelo proprietário.
REST API
Uma API /api/v1 somente leitura para consultar eventos por npub1, nevent1 ou naddr1 — seu próprio thread de leitura impede que o tráfego REST bloqueie os assinantes WebSocket.
Persistência em LMDB
Armazenamento durável e à prova de falhas via heed. O mapa de memória é reservado de forma esparsa até o limite — sem redimensionamento em tempo de execução e com consumo físico mínimo.
Tudo configurável
Todas as opções ficam no nostrfy.toml — sem opções de compilação. Edite, SIGHUP, pronto. Limites, chaves de NIP, armazenamento e mais.
Funciona atrás de proxies TLS
nginx, Caddy, Cloudflare Tunnel — upgrades WebSocket e X-Forwarded-Proto são respeitados, então wss:// funciona atrás de qualquer proxy.
Rust + FreeBSD
Um único binário Rust estático para Linux x86_64, Linux aarch64 e FreeBSD x86_64 — verificado em um VPS de 0,25 vCPU / 512 MB.
Desempenho medido
Build de release, banco novo, notebook de 8 threads. A velocidade de escrita é limitada por um único thread de escrita do LMDB e commits em lote sem fsync; os leitores nunca o bloqueiam.
Reproduzível com os benchmarks incluídos — veja notas de desempenho.
Suporte completo a NIP conforme a especificação
Todos os NIP do lado do relay estão implementados e verificados. A lista publicada no NIP-11 é dinâmica — um NIP sai automaticamente quando seus kinds são bloqueados.
Um ecossistema de ótimos clientes
O nostrfy fala os padrões NIP abertos nos quais os clientes confiam — os melhores aplicativos Nostr se conectam e obtêm a experiência completa. Qualquer cliente compatível com NIP funciona com o seu relay.
O Ditto realmente usa estes NIP — pesquisa NIP-50, comentários em thread NIP-22, zaps NIP-57, mídia NIP-94 e estatísticas NIP-85 fazem parte do seu dia a dia — e cada um corresponde a um recurso do relay nostrfy.
Um cliente completo que realmente usa estes NIP — pesquisa NIP-50, mensagens privadas NIP-17/59, zaps NIP-57, enquetes NIP-88 e mídia Blossom funcionam com o seu relay.
Desenvolve no Nostr? Aponte qualquer cliente para o seu relay — veja Referência completa de NIP.
Execute seu próprio relay em minutos
Do menor VPS a uma frota global — o binário pré-compilado, o validador de configuração e os guias de implantação tornam tudo indolor.
Dúvidas? Veja o FAQ ou a comparação entre nostrfy e strfry — e migre com um comando.