Automic VaultAutomic Vault

brew

Install ddgr with Homebrew, apk, apt, dnf, Nix, pacman, zypper

DuckDuckGo from the terminal. Version 2.2 via Homebrew; verified from local package data.

install

Additional install commands

macOS

Homebrewverified · 100%
brew install ddgr

local Homebrew formula metadata

Linux

Alpine Linux apkverified · 92%
sudo apk add ddgr

Alpine Linux edge package indexes · ddgr · source: dl-cdn.alpinelinux.org

Debian aptverified · 92%
sudo apt install ddgr

Debian stable package indexes · ddgr · source: deb.debian.org

Fedora dnfverified · 92%
sudo dnf install ddgr

Fedora Rawhide package metadata · ddgr · source: dl.fedoraproject.org

Nixverified · 92%
nix profile install nixpkgs#ddgr

nixpkgs package indexes · pkgs/by-name/dd/ddgr/package.nix · source: api.github.com

Arch Linux pacmanverified · 92%
sudo pacman -S ddgr

Arch Linux sync databases · ddgr · source: geo.mirror.pkgbuild.com

openSUSE zypperverified · 92%
sudo zypper install ddgr

openSUSE Tumbleweed package metadata · ddgr · source: download.opensuse.org

overview

Package summary

DuckDuckGo from the terminal

Commands and aliases

  • ddgr

history

Project history and usage

ddgr is a Python command-line client for searching DuckDuckGo from the terminal. It translates the browser search workflow into a compact terminal UI with result paging, bangs, browser integration, proxy support, JSON output, and a privacy-aware default posture.

Project history

The README presents ddgr as the DuckDuckGo counterpart to googler, created after command-line users asked for a similar utility for privacy-aware DuckDuckGo searches. The GitHub repository was created in 2016 and its release series reached v1.0 in 2017, with v2.2 published in 2023.

Adoption history

ddgr spread through package managers because it is a single-purpose CLI with minimal dependencies and a recognizable audience: terminal users who want web search without opening a full browser first. The README lists package-manager installation as the normal path and also notes PyPI, Snap, Termux-style standalone use, and shell completions.

How it is used

Typical usage is interactive search at an omniprompt, one-shot searches from scripts, DuckDuckGo Bang dispatch, or opening selected results in a text or GUI browser. The README also notes that ddgr does not have a config file; users are expected to compose it with aliases, environment variables, completions, and browser settings.

Why package nerds care

ddgr is package-nerd friendly because it is a small terminal adapter around a web service, deliberately avoiding heavyweight browser state while still caring about completions, man pages, clipboard helpers, and cross-platform behavior. It also captures the tradition of installing tiny CLIs that make web workflows feel native to a shell.

Timeline

  • 2016: Public GitHub repository created.
  • 2017: ddgr v1.0 released.
  • 2020: ddgr v1.9 released.
  • 2023: ddgr v2.2 released.

Related projects

  • googler is the sibling command-line search tool explicitly referenced by ddgr.
  • DuckDuckGo Bangs are part of ddgr's search workflow.
  • text browsers such as w3m, lynx, links, and elinks are supported through browser integration.

security posture

Risk level: green

narrow executable package without higher-risk signals.

Risk classifier

green risk · low confidence · appliance

Why

  • narrow executable package without higher-risk signals

Signals

  • metadata:no-higher-risk-signals

Install behavior

  • No Homebrew post-install hook is recorded in formula metadata.
  • Homebrew bottle metadata is available for 1 platform targets.

Recommended review

Before unattended agent use, check whether the tool reads plaintext credentials, writes remote state, publishes artifacts, or shells out to plugins.

executables

Installed executables

CommandKindExposureNote
ddgrcliglobal executable

freshness

Version and freshness

These signals separate page generation age, package-manager activity, and upstream release comparison. Version lag is warned only when an evidence URL and comparable versions are present.

page generated2026-07-08
manager version2.2
manager updated
local dataok
upstreamcurrent
latest detectedv2.2

https://github.com/jarun/ddgr

  • infoNo package-manager update timestamp was available.low confidence

install metadata

Package metadata

Package keybrew:ddgr
Version2.2
Package managerHomebrew
Package manager pagehttps://formulae.brew.sh/formula/ddgr
Homepagehttps://github.com/jarun/ddgr
Repositoryhttps://github.com/jarun/ddgr
Upstream docshttps://github.com/jarun/ddgr#readme
LicenseGPL-3.0-or-later
Source archivehttps://github.com/jarun/ddgr/archive/refs/tags/v2.2.tar.gz
Uses from macOSpython
Bottleavailable (on all)
Homebrew post-installnot defined
Servicenone declared

registry facts

Source database details

Source DatabaseHomebrew formula API
Taphomebrew/core
Full Nameddgr
Version Scheme0
Revision0
Bottle Stable Root URLhttps://ghcr.io/v2/homebrew/core
Deprecatedno
Disabledno
Keg Onlyno
URL Keys
  • stable

source database matches

Other package-manager records

Matches are pulled from external package-manager indexes and kept separate from local Automic Vault package links.

Debian apt95%

ddgr 2.2-1

DuckDuckGo from the terminal

https://github.com/jarun/ddgr

sudo apt install ddgr
  • Section: misc
  • Architecture: all
  • 1 dependencies
  • normalized package name match
  • Matched by: Ddgr
Debian stable package indexes · deb.debian.org · Debian stable package indexes: ddgr from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz
Nix95%

ddgr

nix profile install nixpkgs#ddgr
  • normalized package name match
  • Matched by: Ddgr
nixpkgs package indexes · api.github.com · nixpkgs package indexes: pkgs/by-name/dd/ddgr/package.nix from https://api.github.com/repos/NixOS/nixpkgs/git/trees/master?recursive=1
Ubuntu apt95%

ddgr 2.2-1

DuckDuckGo from the terminal

https://github.com/jarun/ddgr

sudo apt install ddgr
  • Section: universe/misc
  • Architecture: all
  • 1 dependencies
  • normalized package name match
  • Matched by: Ddgr
Ubuntu 24.04 LTS package indexes · archive.ubuntu.com · Ubuntu 24.04 LTS package indexes: ddgr from https://archive.ubuntu.com/ubuntu/dists/noble/universe/binary-amd64/Packages.gz
apk95%

ddgr 2.2-r0

DuckDuckGo from the terminal

https://github.com/jarun/ddgr

sudo apk add ddgr
  • License: GPL-3.0-or-later
  • Architecture: x86_64
  • Source Package: ddgr
  • 1 dependencies
  • 1 provides
  • normalized package name match
  • Matched by: Ddgr
Alpine Linux edge package indexes · dl-cdn.alpinelinux.org · Alpine Linux edge package indexes: ddgr from https://dl-cdn.alpinelinux.org/alpine/edge/testing/x86_64/APKINDEX.tar.gz
apk95%

ddgr-bash-completion 2.2-r0

Bash completions for ddgr

https://github.com/jarun/ddgr

sudo apk add ddgr-bash-completion
  • License: GPL-3.0-or-later
  • Architecture: x86_64
  • Source Package: ddgr
  • normalized package name match
  • Matched by: Ddgr
Alpine Linux edge package indexes · dl-cdn.alpinelinux.org · Alpine Linux edge package indexes: ddgr-bash-completion from https://dl-cdn.alpinelinux.org/alpine/edge/testing/x86_64/APKINDEX.tar.gz
apk95%

ddgr-doc 2.2-r0

DuckDuckGo from the terminal (documentation)

https://github.com/jarun/ddgr

sudo apk add ddgr-doc
  • License: GPL-3.0-or-later
  • Architecture: x86_64
  • Source Package: ddgr
  • normalized package name match
  • Matched by: Ddgr
Alpine Linux edge package indexes · dl-cdn.alpinelinux.org · Alpine Linux edge package indexes: ddgr-doc from https://dl-cdn.alpinelinux.org/alpine/edge/testing/x86_64/APKINDEX.tar.gz
apk95%

ddgr-fish-completion 2.2-r0

Fish completions for ddgr

https://github.com/jarun/ddgr

sudo apk add ddgr-fish-completion
  • License: GPL-3.0-or-later
  • Architecture: x86_64
  • Source Package: ddgr
  • normalized package name match
  • Matched by: Ddgr
Alpine Linux edge package indexes · dl-cdn.alpinelinux.org · Alpine Linux edge package indexes: ddgr-fish-completion from https://dl-cdn.alpinelinux.org/alpine/edge/testing/x86_64/APKINDEX.tar.gz
apk95%

ddgr-zsh-completion 2.2-r0

Zsh completions for ddgr

https://github.com/jarun/ddgr

sudo apk add ddgr-zsh-completion
  • License: GPL-3.0-or-later
  • Architecture: x86_64
  • Source Package: ddgr
  • normalized package name match
  • Matched by: Ddgr
Alpine Linux edge package indexes · dl-cdn.alpinelinux.org · Alpine Linux edge package indexes: ddgr-zsh-completion from https://dl-cdn.alpinelinux.org/alpine/edge/testing/x86_64/APKINDEX.tar.gz
dnf95%

ddgr 2.2-4.fc44

DuckDuckGo from the terminal

https://github.com/jarun/ddgr

sudo dnf install ddgr
  • License: GPL-3.0-or-later
  • Category: Unspecified
  • Architecture: noarch
  • Source Package: ddgr
  • 1 dependencies
  • 1 provides
  • normalized package name match
  • Matched by: Ddgr
Fedora Rawhide package metadata · dl.fedoraproject.org · Fedora Rawhide package metadata: ddgr from https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/x86_64/os/repodata/e5ca8ce900cd68f5419e1c39ae517343100b306336cbaeb70a3c153121d95094-primary.xml.zst
pacman95%

ddgr 2.2-2

DuckDuckGo from the terminal

https://github.com/jarun/ddgr

sudo pacman -S ddgr
  • License: GPL3
  • Architecture: any
  • 1 dependencies
  • normalized package name match
  • Matched by: Ddgr
Arch Linux sync databases · geo.mirror.pkgbuild.com · Arch Linux sync databases: ddgr from https://geo.mirror.pkgbuild.com/extra/os/x86_64/extra.db.tar.gz
zypper95%

ddgr 2.2-1.5

DuckDuckGo from the terminal

https://github.com/jarun/ddgr

sudo zypper install ddgr
  • License: GPL-3.0-only
  • Category: Productivity/Networking/Web/Utilities
  • Architecture: noarch
  • Source Package: ddgr
  • 2 dependencies
  • 1 provides
  • normalized package name match
  • Matched by: Ddgr
openSUSE Tumbleweed package metadata · download.opensuse.org · openSUSE Tumbleweed package metadata: ddgr from https://download.opensuse.org/tumbleweed/repo/oss/repodata/be8d3611d25469107f32075a1697e69ec57a2b850b42348a658cc671ad5ec2b50760d02c3e59524d50da9a11d5be799bdaffba2e166e8ca8858512e3c0bd665d-primary.xml.zst

source trail

Generated from repository data

This page is generated by av-web from the private package SQLite artifact built by scripts/generate-pkg-sqlite.py.

Used sources

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