App multiplataforma para enviar arquivos diretamente entre dispositivos pela internet, com criptografia de ponta a ponta e sem armazenamento na nuvem nem limites de tamanho.
ipfs/kubo
Kubo é a implementação original do IPFS em Go: um daemon para armazenar e servir dados endereçados por conteúdo, com CLI, HTTP Gateway e API RPC.
- Estrelas
- 17,151
- Forks
- 3,175
- Issues abertas
- 879
- Último commit
- há 12 horas
O que é?
Kubo executa um nó IPFS que armazena, recupera e serve dados endereçados pelo hash do conteúdo, em vez de pela localização. Arquivos e diretórios são representados com UnixFS, e os nós trocam blocos via Bitswap e HTTP, com descoberta por mDNS na LAN e pela Amino DHT na WAN.
Além do daemon, o Kubo inclui uma interface de linha de comando, uma WebUI para gerenciar o nó, um HTTP Gateway que oferece recuperação confiável e trustless e uma API HTTP RPC para controlar o nó. Também inclui um cliente e servidor HTTP Routing V1 para roteamento delegado, além de montagens FUSE experimentais que expõem /ipfs, /ipns e /mfs como sistemas de arquivos locais.
É possível instalar o Kubo por meio de binários pré-compilados, imagens Docker, gerenciadores de pacotes da comunidade ou compilando o código-fonte com Go. Operadores de nós públicos podem aplicar bloqueio de conteúdo usando uma denylist.
Recursos principais
- 01Executa um nó IPFS em LAN (mDNS) e WAN (Amino DHT)
- 02Interface de linha de comando para adicionar, ler e gerenciar conteúdo
- 03HTTP Gateway com modos de recuperação confiável e trustless
- 04API HTTP RPC para controlar o daemon
- 05Cliente e servidor HTTP Routing V1 para roteamento delegado
- 06Montagens FUSE experimentais para /ipfs, /ipns e /mfs
Casos de uso
- Hospedar e distribuir arquivos ou sites estáticos via IPFS
- Executar um gateway público ou nó de pinning para manter conteúdos disponíveis
- Criar aplicações que armazenam dados endereçados por conteúdo via API RPC
- Experimentar protocolos IPFS e endereçamento por conteúdo em uma rede local
Início rápido
- 1
Instale o Kubo (com Homebrew no macOS)
brew install ipfs - 2
Inicialize seu nó
ipfs init --profile=unixfs-v1-2025 - 3
Inicie o daemon
ipfs daemon
Antes de usar
- Não há um mantenedor dedicado, e o trabalho de manutenção da equipe Shipyard terminou em 30 de setembro de 2026.
- A configuração recomendada exige pelo menos 6 GB de RAM e 2 núcleos de CPU; pinsets maiores precisam de mais memória.
- As montagens FUSE são experimentais.
Tópicos
Perguntas frequentes
- O que é kubo?
- Kubo é a implementação original do IPFS em Go: um daemon para armazenar e servir dados endereçados por conteúdo, com CLI, HTTP Gateway e API RPC. Kubo executa um nó IPFS que armazena, recupera e serve dados endereçados pelo hash do conteúdo, em vez de pela localização. Arquivos e diretórios são representados com UnixFS, e os nós trocam blocos via Bitswap e HTTP, com descoberta por mDNS na LAN e pela Amino DHT na WAN.
- kubo é gratuito? Qual é a licença?
- kubo é open source sob a licença Other. Confira os termos da licença antes de usá-lo em produtos comerciais.
- kubo ainda é mantido?
- Manutenção ativa. O último commit de kubo foi em 21 de out. de 2026.
- Para que posso usar kubo?
- Hospedar e distribuir arquivos ou sites estáticos via IPFS Executar um gateway público ou nó de pinning para manter conteúdos disponíveis Criar aplicações que armazenam dados endereçados por conteúdo via API RPC Experimentar protocolos IPFS e endereçamento por conteúdo em uma rede local
- Como instalar kubo?
- Instale o Kubo (com Homebrew no macOS): brew install ipfs Inicialize seu nó: ipfs init --profile=unixfs-v1-2025 Inicie o daemon: ipfs daemon
- Onde consigo kubo?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/ipfs/kubo
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Editor de texto moderno e fácil de usar no terminal, distribuído como um único binário estático sem dependências e apresentado como sucessor do nano.
Um toolkit de GUI multiplataforma e uma API de apps para Go, para criar apps desktop e mobile com uma única base de código.
Uma biblioteca de serialização multiplataforma que permite ler dados binários diretamente, sem precisar analisá-los ou descompactá-los antes.
Um compilador SQL que lê suas consultas e gera código type-safe em Go, Kotlin, Python e TypeScript.
Banco de dados relacional distribuído, leve e tolerante a falhas, baseado em SQLite e replicado entre nós por consenso Raft.