Self-hosted FreeBSD pkg repository for pfSense CE & pfSense Plus.
Install pfBlockerNG straight from this repository: run the bootstrap on your firewall (as root), then pkg install. Stable and devel share one repo — pick the package; nightly is a separate, opt-in repo.
One bootstrap adds the shared pfblockerng repo, which carries both packages (they conflict — install one):
fetch -qo - https://raw.githubusercontent.com/pfBlockerNG/pfBlockerNG/devel/scripts/add-repo.sh \ | sh -s -- --base-url https://pkg.pfblockerng.workers.dev
pkg install pfSense-pkg-pfBlockerNG
4.0.0.alpha.2pkg install pfSense-pkg-pfBlockerNG-devel
# pfBlockerNG (release channel) — self-hosted pkg repository (ADR-17).
# NONE-signed: trust anchor is HTTPS to the host (no signing key). The ${ABI}
# variable is expanded by pkg(8) and follows the box across a pfSense OS upgrade.
# priority 100 sits above the base Netgate `pfSense` repo so cross-repo
# resolution (pkg install/upgrade, GUI Install) selects our build.
pfblockerng: {
url: "https://pkg.pfblockerng.workers.dev/release/${ABI}",
mirror_type: none,
signature_type: none,
priority: 100,
enabled: yes
}Latest 4.0.0.alpha.2.20260621.49
The devel tip rebuilt every night on its own separate pfblockerng-nightly repo. Bleeding edge — the only guarantee is that CI passed; unlike devel it carries no stability target. Use it to track the very latest, not on a production firewall.
fetch -qo - https://raw.githubusercontent.com/pfBlockerNG/pfBlockerNG/devel/scripts/add-repo.sh \ | sh -s -- --base-url https://pkg.pfblockerng.workers.dev --nightly pkg install pfSense-pkg-pfBlockerNG-nightly
# pfBlockerNG (nightly channel) — self-hosted pkg repository (ADR-17).
# NONE-signed: trust anchor is HTTPS to the host (no signing key). The ${ABI}
# variable is expanded by pkg(8) and follows the box across a pfSense OS upgrade.
# priority 100 sits above the base Netgate `pfSense` repo so cross-repo
# resolution (pkg install/upgrade, GUI Install) selects our build.
pfblockerng-nightly: {
url: "https://pkg.pfblockerng.workers.dev/nightly/${ABI}",
mirror_type: none,
signature_type: none,
priority: 100,
enabled: yes
}| pfSense | Channel | Version | ABI | PHP | Python | Published | Commit | Size |
|---|---|---|---|---|---|---|---|---|
| 2.8 | devel | 4.0.0.alpha.2 | FreeBSD:15:amd64 | 8.3 | 3.11 | 2026-06-20 20:56 UTC | eba4cfe | 1.8 MiB |
| 2.8 | nightly | 4.0.0.alpha.2.20260621.49 | FreeBSD:15:amd64 | 8.3 | 3.11 | 2026-06-21 08:18 UTC | f451f94 | 1.8 MiB |
| pfSense | Version | ABI | PHP | Python | Published | Commit | Size |
|---|---|---|---|---|---|---|---|
| 2.8 | 4.0.0.alpha.2.20260621.48 | FreeBSD:15:amd64 | 8.3 | 3.11 | 2026-06-21 06:40 UTC | 8159a24 | 1.8 MiB |
| 2.8 | 3.2.16.20260621.47 | FreeBSD:15:amd64 | 8.3 | 3.11 | 2026-06-21 01:11 UTC | 24e4d10 | 1.8 MiB |
| 2.8 | 3.2.16.20260620.46 | FreeBSD:15:amd64 | 8.3 | 3.11 | 2026-06-20 21:07 UTC | 7a2ec7f | 1.8 MiB |
| 2.8 | 3.2.16.20260620.45 | FreeBSD:15:amd64 | 8.3 | 3.11 | 2026-06-20 07:14 UTC | d21ebc7 | 1.8 MiB |
| 2.8 | 3.2.16.20260619.44 | FreeBSD:15:amd64 | 8.3 | 3.11 | 2026-06-19 11:14 UTC | 4c161de | 1.8 MiB |
| 2.8 | 3.2.16.20260619.43 | FreeBSD:15:amd64 | 8.3 | 3.11 | 2026-06-19 09:51 UTC | 0f50269 | 1.8 MiB |
| 2.8 | 3.2.16.20260618.42 | FreeBSD:15:amd64 | 8.3 | 3.11 | 2026-06-18 08:56 UTC | 7503397 | 1.8 MiB |
| 2.8 | 3.2.16.20260617.41 | FreeBSD:15:amd64 | 8.3 | 3.11 | 2026-06-17 09:39 UTC | 8e92416 | 1.8 MiB |
| 2.8 | 3.2.16.20260616.40 | FreeBSD:15:amd64 | 8.3 | 3.11 | 2026-06-16 10:41 UTC | d7c303a | 1.8 MiB |
| 2.8 | 3.2.16.20260616.39 | FreeBSD:15:amd64 | 8.3 | 3.11 | 2026-06-16 10:41 UTC | d7c303a | 1.8 MiB |
| 2.8 | 3.2.16.20260616.38 | FreeBSD:15:amd64 | 8.3 | 3.11 | 2026-06-16 09:12 UTC | f58ef44 | 1.8 MiB |
| 2.8 | 3.2.16.20260616.37 | FreeBSD:15:amd64 | 8.3 | 3.11 | 2026-06-16 08:38 UTC | d2e2902 | 1.8 MiB |
| 2.8 | 3.2.16.20260616.36 | FreeBSD:15:amd64 | 8.3 | 3.11 | 2026-06-16 07:31 UTC | b5629dd | 1.8 MiB |
| pfSense | Channel | Version | ABI | PHP | Python | Published | Commit | Size |
|---|---|---|---|---|---|---|---|---|
| 26.03 | devel | 4.0.0.alpha.2 | FreeBSD:16:aarch64 | 8.5 | 3.11 | 2026-06-20 20:56 UTC | eba4cfe | 1.8 MiB |
| 26.03 | devel | 4.0.0.alpha.2 | FreeBSD:16:amd64 | 8.5 | 3.11 | 2026-06-20 20:56 UTC | eba4cfe | 1.8 MiB |
| 26.03 | nightly | 4.0.0.alpha.2.20260621.49 | FreeBSD:16:aarch64 | 8.5 | 3.11 | 2026-06-21 08:18 UTC | f451f94 | 1.8 MiB |
| 26.03 | nightly | 4.0.0.alpha.2.20260621.49 | FreeBSD:16:amd64 | 8.5 | 3.11 | 2026-06-21 08:18 UTC | f451f94 | 1.8 MiB |
| pfSense | Version | ABI | PHP | Python | Published | Commit | Size |
|---|---|---|---|---|---|---|---|
| 26.03 | 4.0.0.alpha.2.20260621.48 | FreeBSD:16:aarch64 | 8.5 | 3.11 | 2026-06-21 06:40 UTC | 8159a24 | 1.8 MiB |
| 26.03 | 4.0.0.alpha.2.20260621.48 | FreeBSD:16:amd64 | 8.5 | 3.11 | 2026-06-21 06:40 UTC | 8159a24 | 1.8 MiB |
| 26.03 | 3.2.16.20260621.47 | FreeBSD:16:aarch64 | 8.5 | 3.11 | 2026-06-21 01:11 UTC | 24e4d10 | 1.8 MiB |
| 26.03 | 3.2.16.20260621.47 | FreeBSD:16:amd64 | 8.5 | 3.11 | 2026-06-21 01:11 UTC | 24e4d10 | 1.8 MiB |
| 26.03 | 3.2.16.20260620.46 | FreeBSD:16:aarch64 | 8.5 | 3.11 | 2026-06-20 21:07 UTC | 7a2ec7f | 1.8 MiB |
| 26.03 | 3.2.16.20260620.46 | FreeBSD:16:amd64 | 8.5 | 3.11 | 2026-06-20 21:07 UTC | 7a2ec7f | 1.8 MiB |
| 26.03 | 3.2.16.20260620.45 | FreeBSD:16:aarch64 | 8.5 | 3.11 | 2026-06-20 07:14 UTC | d21ebc7 | 1.8 MiB |
| 26.03 | 3.2.16.20260620.45 | FreeBSD:16:amd64 | 8.5 | 3.11 | 2026-06-20 07:14 UTC | d21ebc7 | 1.8 MiB |
| 26.03 | 3.2.16.20260619.44 | FreeBSD:16:aarch64 | 8.5 | 3.11 | 2026-06-19 11:14 UTC | 4c161de | 1.8 MiB |
| 26.03 | 3.2.16.20260619.44 | FreeBSD:16:amd64 | 8.5 | 3.11 | 2026-06-19 11:14 UTC | 4c161de | 1.8 MiB |
| 26.03 | 3.2.16.20260619.43 | FreeBSD:16:aarch64 | 8.5 | 3.11 | 2026-06-19 09:51 UTC | 0f50269 | 1.8 MiB |
| 26.03 | 3.2.16.20260619.43 | FreeBSD:16:amd64 | 8.5 | 3.11 | 2026-06-19 09:51 UTC | 0f50269 | 1.8 MiB |
| 26.03 | 3.2.16.20260618.42 | FreeBSD:16:aarch64 | 8.5 | 3.11 | 2026-06-18 08:56 UTC | 7503397 | 1.8 MiB |
| 26.03 | 3.2.16.20260618.42 | FreeBSD:16:amd64 | 8.5 | 3.11 | 2026-06-18 08:56 UTC | 7503397 | 1.8 MiB |
| 26.03 | 3.2.16.20260617.41 | FreeBSD:16:aarch64 | 8.5 | 3.11 | 2026-06-17 09:39 UTC | 8e92416 | 1.8 MiB |
| 26.03 | 3.2.16.20260617.41 | FreeBSD:16:amd64 | 8.5 | 3.11 | 2026-06-17 09:39 UTC | 8e92416 | 1.8 MiB |
| 26.03 | 3.2.16.20260616.40 | FreeBSD:16:aarch64 | 8.5 | 3.11 | 2026-06-16 10:41 UTC | d7c303a | 1.8 MiB |
| 26.03 | 3.2.16.20260616.40 | FreeBSD:16:amd64 | 8.5 | 3.11 | 2026-06-16 10:41 UTC | d7c303a | 1.8 MiB |
| 26.03 | 3.2.16.20260616.39 | FreeBSD:16:aarch64 | 8.5 | 3.11 | 2026-06-16 10:41 UTC | d7c303a | 1.8 MiB |
| 26.03 | 3.2.16.20260616.39 | FreeBSD:16:amd64 | 8.5 | 3.11 | 2026-06-16 10:41 UTC | d7c303a | 1.8 MiB |
| 26.03 | 3.2.16.20260616.38 | FreeBSD:16:aarch64 | 8.5 | 3.11 | 2026-06-16 09:12 UTC | f58ef44 | 1.8 MiB |
| 26.03 | 3.2.16.20260616.38 | FreeBSD:16:amd64 | 8.5 | 3.11 | 2026-06-16 09:12 UTC | f58ef44 | 1.8 MiB |
| 26.03 | 3.2.16.20260616.37 | FreeBSD:16:aarch64 | 8.5 | 3.11 | 2026-06-16 08:38 UTC | d2e2902 | 1.8 MiB |
| 26.03 | 3.2.16.20260616.37 | FreeBSD:16:amd64 | 8.5 | 3.11 | 2026-06-16 08:38 UTC | d2e2902 | 1.8 MiB |
| 26.03 | 3.2.16.20260616.36 | FreeBSD:16:aarch64 | 8.5 | 3.11 | 2026-06-16 07:31 UTC | b5629dd | 1.8 MiB |
| 26.03 | 3.2.16.20260616.36 | FreeBSD:16:amd64 | 8.5 | 3.11 | 2026-06-16 07:31 UTC | b5629dd | 1.8 MiB |
Browse every channel, version and ABI — and the raw pkg(8) catalogs your firewall fetches — in a directory-style listing.