# Install i2pd with Homebrew, apk, chocolatey, apt, MacPorts, Nix, pacman, scoop, winget, zypper

Full-featured C++ implementation of I2P client. Version 2.60.0 via Homebrew; verified 2026-07-06.

## Install

```sh
sudo av install brew:i2pd
```

Additional install commands:

### macOS

- Homebrew (100%):

```sh
brew install i2pd
```

  Evidence: local Homebrew formula metadata

- MacPorts (94%):

```sh
sudo port install i2pd
```

  Evidence: MacPorts ports tree: security/i2pd/Portfile from https://api.github.com/repos/macports/macports-ports/git/trees/master?recursive=1

### Linux

- apk (92%):

```sh
sudo apk add i2pd
```

  Evidence: Alpine Linux edge package indexes: i2pd from https://dl-cdn.alpinelinux.org/alpine/edge/community/x86_64/APKINDEX.tar.gz

- Debian apt (92%):

```sh
sudo apt install i2pd
```

  Evidence: Debian stable package indexes: i2pd from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz

- Nix (92%):

```sh
nix profile install nixpkgs#i2pd
```

  Evidence: nixpkgs package indexes: pkgs/by-name/i2/i2pd/package.nix from https://api.github.com/repos/NixOS/nixpkgs/git/trees/master?recursive=1

- pacman (92%):

```sh
sudo pacman -S i2pd
```

  Evidence: Arch Linux sync databases: i2pd from https://geo.mirror.pkgbuild.com/extra/os/x86_64/extra.db.tar.gz

- zypper (92%):

```sh
sudo zypper install i2pd
```

  Evidence: openSUSE Tumbleweed package metadata: i2pd from https://download.opensuse.org/tumbleweed/repo/oss/repodata/be8d3611d25469107f32075a1697e69ec57a2b850b42348a658cc671ad5ec2b50760d02c3e59524d50da9a11d5be799bdaffba2e166e8ca8858512e3c0bd665d-primary.xml.zst

### Windows

- Chocolatey (92%):

```sh
choco install i2pd
```

  Evidence: Chocolatey community package catalog: i2pd from http://community.chocolatey.org/api/v2/Packages?$filter=IsLatestVersion&$select=Id&$top=1000&$skiptoken='11','hexchat'

- Scoop (92%):

```sh
scoop install extras/i2pd
```

  Evidence: Scoop official bucket manifest trees: bucket/i2pd.json from https://api.github.com/repos/ScoopInstaller/Extras/git/trees/master?recursive=1

- winget (92%):

```sh
winget install --id PurpleI2P.i2pd -e
```

  Evidence: Windows Package Manager source index: PurpleI2P.i2pd from https://cdn.winget.microsoft.com/cache/source.msix

## Package facts

- **Package key:** brew:i2pd
- **Package manager:** Homebrew
- **Package manager page:** <https://formulae.brew.sh/formula/i2pd>
- **Version:** 2.60.0
- **Source summary:** Full-featured C++ implementation of I2P client
- **Homepage:** <https://i2pd.website/>
- **Repository:** <https://github.com/PurpleI2P/i2pd>
- **Upstream docs:** <https://i2pd.readthedocs.io/>
- **License:** BSD-3-Clause
- **Source archive:** <https://github.com/PurpleI2P/i2pd/archive/refs/tags/2.60.0.tar.gz>
- **Last updated:** 2026-07-06T03:09:16Z
- **Generated:** 2026-07-08T07:18:31+00:00

## Executables

- i2pd (cli)
- i2pd (alias)

## Dependencies

- boost
- miniupnpc
- openssl@3

## Install behavior

- Post-install hook: not defined
- Service: declared
- Bottle: available on arm64_linux, arm64_sequoia, arm64_sonoma, arm64_tahoe, sonoma, x86_64_linux

## Freshness

- Page generated: 2026-07-08
- Package-manager version: 2.60.0
- Package-manager updated: 2026-07-06
- Local data: ok
- Upstream repository: https://github.com/PurpleI2P/i2pd
- Upstream latest detected: 2.60.0 (current)
## Project history and usage

i2pd is the PurpleI2P C++ implementation of an I2P client and daemon. It targets the same anonymous I2P network as the Java reference implementation but emphasizes a small footprint, simple dependencies, fast performance, and daemon-style deployment.

### Project history

The PurpleI2P/i2pd repository was created in 2013 and describes i2pd as a full-featured C++ implementation of an I2P client. Its README frames I2P as a universal anonymous network layer for peer-to-peer and client-server applications, with anonymous and end-to-end encrypted communication.

i2pd developed its own packaging ecosystem around the daemon: command-line operation, config and tunnel files, precompiled release artifacts, Docker images, Snap, mobile and GUI-adjacent repositories, and documentation on Read the Docs.

The project uses the openssl branch as its default branch and releases frequent numbered versions. Homebrew packages the daemon with Boost, miniupnpc, and OpenSSL dependencies and defines a service invocation that points to Homebrew-managed config, tunnel, log, pid, and data paths.

### Adoption history

i2pd is widely packaged across Linux distributions and other package managers, including Homebrew, Alpine, Debian, Arch, openSUSE, Nix, Chocolatey, Scoop, winget, and MacPorts. That breadth reflects demand for a lightweight I2P router that fits daemon, container, and service-management workflows.

Its GitHub stars, forks, Docker image, and packaged binaries show adoption beyond the Java reference implementation, especially among users who want a C++ daemon for servers, appliances, or lower-resource hosts.

### How it is used

Users run i2pd as a daemon to participate in the I2P network and expose local tunnels or APIs for applications. The documentation covers installation, running, configuration, tunnel definitions, family configuration, APIs, and build instructions for Unix, Windows, Android, iOS, and GUI variants.

Common package-manager usage centers on service management and config files: install the package, edit i2pd.conf and tunnels.conf, then run the daemon under the system's service manager.

### Why package nerds care

i2pd is package-nerd significant because it turns a privacy overlay router into a conventional service package. It has the delightful packaging surface area of real daemons: config directories, data directories, logs, pid files, service definitions, crypto/network dependencies, and platform-specific binaries.

It also illustrates a healthy alternate-implementation ecosystem: the Java I2P reference implementation remains central, while i2pd gives distributions and users a different runtime tradeoff.

### Timeline

- 2013: The PurpleI2P/i2pd repository was created.
- 2013: The tag v0.3.0-1stbinrelease marked an early binary-release milestone.
- 2025: The 2.56.0 release notes listed SSU2, NTCP2, address-book, tunnel, and peer-test changes.
- 2026: The 2.60.0 release series shipped with many platform-specific release artifacts.

### Related projects

- Related projects include the Java I2P implementation, I2P specifications, i2pd-android, i2pd-qt, gui-i2pd, PurpleI2P documentation repositories, and other anonymous-network software such as Tor and Freenet.

### Sources

- <https://formulae.brew.sh/formula/i2pd>
- <https://github.com/PurpleI2P/i2pd>
- <https://i2pd.readthedocs.io/>
- <https://i2pd.readthedocs.io/user-guide/configuration/>


## Security Notes

broad file, network, media, or database tool signal. formula declares a Homebrew service.

- **Geiger risk:** orange / medium
- broad file, network, media, or database tool signal
- formula declares a Homebrew service


## Configuration and credential file locations

These source-backed paths show where this package keeps local settings or durable credentials. Automic Vault can use them as review targets for secret scanning, migration, and command approval.


## Configuration files

- Unix: ~/.i2pd/i2pd.conf, /var/lib/i2pd/i2pd.conf, ~/.i2pd/tunnels.conf, /var/lib/i2pd/tunnels.conf, ~/.i2pd/tunnels.d, /var/lib/i2pd/tunnels.d
## Source Database Details

- **Source Database:** Homebrew formula API
- **Tap:** homebrew/core
- **Full Name:** i2pd
- **Version Scheme:** 0
- **Revision:** 0
- **Bottle Stable Root URL:** <https://ghcr.io/v2/homebrew/core>
- **Deprecated:** no
- **Disabled:** no
- **Keg Only:** no
- **URL Keys:** stable

## Other Package-Manager Records

- Debian apt - i2pd - 2.56.0-1: normalized package name match | Debian stable package indexes: i2pd from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz | Full-featured C++ implementation of I2P client | https://i2pd.website
- Nix - i2pd: normalized package name match | nixpkgs package indexes: pkgs/by-name/i2/i2pd/package.nix from https://api.github.com/repos/NixOS/nixpkgs/git/trees/master?recursive=1
- Ubuntu apt - i2pd - 2.49.0-1build3: normalized package name match | Ubuntu 24.04 LTS package indexes: i2pd from https://archive.ubuntu.com/ubuntu/dists/noble/universe/binary-amd64/Packages.gz | Full-featured C++ implementation of I2P client | https://i2pd.website
- apk - i2pd - 2.60.0-r1: normalized package name match | Alpine Linux edge package indexes: i2pd from https://dl-cdn.alpinelinux.org/alpine/edge/community/x86_64/APKINDEX.tar.gz | I2P Router written in C++ | https://i2pd.website
- apk - i2pd-dbg - 2.60.0-r1: normalized package name match | Alpine Linux edge package indexes: i2pd-dbg from https://dl-cdn.alpinelinux.org/alpine/edge/community/x86_64/APKINDEX.tar.gz | I2P Router written in C++ (debug symbols) | https://i2pd.website
- apk - i2pd-openrc - 2.60.0-r1: normalized package name match | Alpine Linux edge package indexes: i2pd-openrc from https://dl-cdn.alpinelinux.org/alpine/edge/community/x86_64/APKINDEX.tar.gz | I2P Router written in C++ (OpenRC init scripts) | https://i2pd.website
- pacman - i2pd - 2.60.0-1: normalized package name match | Arch Linux sync databases: i2pd from https://geo.mirror.pkgbuild.com/extra/os/x86_64/extra.db.tar.gz | A full-featured C++ implementation of the I2P router | https://i2pd.website/
- zypper - i2pd - 2.58.0-1.6: normalized package name match | openSUSE Tumbleweed package metadata: i2pd from https://download.opensuse.org/tumbleweed/repo/oss/repodata/be8d3611d25469107f32075a1697e69ec57a2b850b42348a658cc671ad5ec2b50760d02c3e59524d50da9a11d5be799bdaffba2e166e8ca8858512e3c0bd665d-primary.xml.zst | C++ implementation of an I2P client | https://i2pd.website
- MacPorts - i2pd: normalized package name match | MacPorts ports tree: security/i2pd/Portfile from https://api.github.com/repos/macports/macports-ports/git/trees/master?recursive=1
- Chocolatey - i2pd: normalized package name match | Chocolatey community package catalog: i2pd from http://community.chocolatey.org/api/v2/Packages?$filter=IsLatestVersion&$select=Id&$top=1000&$skiptoken='11','hexchat'
- Scoop - extras/i2pd: normalized package name match | Scoop official bucket manifest trees: bucket/i2pd.json from https://api.github.com/repos/ScoopInstaller/Extras/git/trees/master?recursive=1
- winget - PurpleI2P.i2pd: normalized package name match | Windows Package Manager source index: PurpleI2P.i2pd from https://cdn.winget.microsoft.com/cache/source.msix


## Related links

- [Secret-risk packages](https://www.automicvault.com/pkg/secret-risk-packages/) - Has protected-tool coverage, approval-gate, or non-low Geiger security signals.
- [Terminal utility packages](https://www.automicvault.com/pkg/terminal-utilities/) - Matched terminal and command-line workflow metadata.
- [Networking and protocol packages](https://www.automicvault.com/pkg/networking-protocol-tools/) - Matched network, protocol, or remote-service metadata.
- [Homebrew utility packages](https://www.automicvault.com/pkg/brew-utility-packages/) - Matched Homebrew package provider.
- [miniupnpc](https://www.automicvault.com/pkg/brew/miniupnpc/) - Runtime dependency declared by Homebrew.
- [openssl@3](https://www.automicvault.com/pkg/brew/openssl-3/) - Runtime dependency declared by Homebrew.
- [i2p](https://www.automicvault.com/pkg/brew/i2p/) - Shares av.db curated category or tags: anonymous-network, cli, networking, privacy.
- [onioncat](https://www.automicvault.com/pkg/brew/onioncat/) - Shares av.db curated category or tags: cli, i2p, networking, privacy.
- [dnscrypt-proxy](https://www.automicvault.com/pkg/brew/dnscrypt-proxy/) - Shares av.db curated category or tags: cli, networking, privacy.
- [meek](https://www.automicvault.com/pkg/brew/meek/) - Shares av.db curated category or tags: cli, networking, privacy.
- [obfs4proxy](https://www.automicvault.com/pkg/brew/obfs4proxy/) - Shares av.db curated category or tags: cli, networking, privacy.
- [spot](https://www.automicvault.com/pkg/brew/spot/) - Shares av.db curated category or tags: cli, networking, privacy.
- [stubby](https://www.automicvault.com/pkg/brew/stubby/) - Shares av.db curated category or tags: cli, networking, privacy.
- [tor](https://www.automicvault.com/pkg/brew/tor/) - Shares av.db curated category or tags: cli, networking, privacy.
- [proxygen](https://www.automicvault.com/pkg/brew/proxygen/) - Local metadata places this package in an adjacent workflow. Shared terms: boost, c-plus-plus, cli, client, networking.

## Combined YAML source

View the package source record on GitHub. [combined/i2pd.yml](https://github.com/automic-vault/db/blob/main/combined/i2pd.yml)


## Sources

- Nucleus package database
- Geiger risk classifier
- package-page enrichment
- curated configuration and credential file locations
- curated package history
- package version freshness
- av.db category and tag curation
- package relationship graph
- external package-manager database matches
- cross-ecosystem install command graph
