Cross-platform app for sending files directly between devices over the internet, end-to-end encrypted, with no cloud storage or size limits.
ipfs/kubo
Kubo is the original Go implementation of IPFS, a daemon for storing and serving content-addressed data with a CLI, HTTP Gateway and RPC API.
- Stars
- 17,151
- Forks
- 3,175
- Open issues
- 879
- Last commit
- 11 hours ago
What is it?
Kubo runs an IPFS node that stores, retrieves and serves data addressed by its content hash rather than by location. Files and directories are represented with UnixFS, and nodes exchange blocks over Bitswap and HTTP, with discovery via LAN mDNS and the WAN Amino DHT.
Beyond the daemon, Kubo ships a command-line interface, a WebUI for node management, an HTTP Gateway supporting both trusted and trustless retrieval, and an HTTP RPC API for controlling the node. It also includes an HTTP Routing V1 client and server for delegated routing, and experimental FUSE mounts that expose /ipfs, /ipns and /mfs as local filesystems.
Kubo is installable from prebuilt binaries, Docker images, community package managers or source built with Go. Public node operators can apply content blocking via a denylist.
Key features
- 01Runs an IPFS node on LAN (mDNS) and WAN (Amino DHT)
- 02Command-line interface for adding, reading and managing content
- 03HTTP Gateway with trusted and trustless retrieval modes
- 04HTTP RPC API for controlling the daemon
- 05HTTP Routing V1 client and server for delegated routing
- 06Experimental FUSE mounts for /ipfs, /ipns and /mfs
Use cases
- Hosting and distributing files or static sites over IPFS
- Running a public gateway or pinning node for content availability
- Building applications that store content-addressed data via the RPC API
- Experimenting with IPFS protocols and content addressing on a local network
Quick start
- 1
Install Kubo (Homebrew on macOS)
brew install ipfs - 2
Initialize your node
ipfs init --profile=unixfs-v1-2025 - 3
Start the daemon
ipfs daemon
Things to know
- There is no dedicated maintainer, and the Shipyard team's maintenance work ended on September 30, 2026.
- The recommended setup needs at least 6 GB of RAM and 2 CPU cores, and larger pinsets need more memory.
- FUSE mounts are experimental.
Topics
FAQ
- What is kubo?
- Kubo is the original Go implementation of IPFS, a daemon for storing and serving content-addressed data with a CLI, HTTP Gateway and RPC API. Kubo runs an IPFS node that stores, retrieves and serves data addressed by its content hash rather than by location. Files and directories are represented with UnixFS, and nodes exchange blocks over Bitswap and HTTP, with discovery via LAN mDNS and the WAN Amino DHT.
- Is kubo free to use? What license does it have?
- kubo is open source under the Other license. Check the license terms before using it in commercial products.
- Is kubo still maintained?
- Actively maintained. The last commit to kubo was on Oct 21, 2026.
- What can I use kubo for?
- Hosting and distributing files or static sites over IPFS Running a public gateway or pinning node for content availability Building applications that store content-addressed data via the RPC API Experimenting with IPFS protocols and content addressing on a local network
- How do I install kubo?
- Install Kubo (Homebrew on macOS): brew install ipfs Initialize your node: ipfs init --profile=unixfs-v1-2025 Start the daemon: ipfs daemon
- Where can I get kubo?
- The source code and installation instructions are on GitHub: https://github.com/ipfs/kubo
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
A modern, easy-to-use terminal text editor that ships as a single static binary with no dependencies, positioned as a successor to nano.
A cross-platform GUI toolkit and app API for Go, designed to build desktop and mobile apps from a single codebase.
A cross-platform serialization library that lets you read binary data directly without parsing or unpacking it first.
A SQL compiler that reads your SQL queries and generates type-safe Go, Kotlin, Python and TypeScript code for them.
A lightweight, fault-tolerant distributed relational database built on SQLite, replicated across nodes via Raft consensus.