Automic VaultAutomic Vault

brew

Install howdoi with Homebrew, dnf, MacPorts, apt

Instant coding answers via the command-line. Version 2.0.20 via Homebrew; verified 2026-06-03.

install

Additional install commands

macOS

Homebrewverified · 100%
brew install howdoi

local Homebrew formula metadata

MacPortsverified · 94%
sudo port install howdoi

MacPorts ports tree · devel/howdoi/Portfile · source: api.github.com

overview

Package summary

Instant coding answers via the command-line

Commands and aliases

  • howdoi

history

Project history and usage

howdoi is a Python command-line tool that returns coding answers in the terminal. Its README pitches the tool as a way to avoid opening a browser for common programming questions, with examples that query Stack Overflow-style answers and print snippets directly.

Project history

Benjamin Gleitzman created howdoi and credits Rich Jones for the idea in the project README and source header. The repository source header describes it as written by Gleitzman, and the README keeps the intentionally terse premise: instant coding answers via the command line.

The project started as a small search-and-scrape utility and evolved into a more featureful CLI. The changelog records PyPI packaging, Python 3 support, multiple answers, color output, caching, alternate search engines, JSON output, saved answers, environment-variable configuration, and later changes caused by search-engine and Stack Overflow markup shifts.

Adoption history

PyPI records the first packaged 0.1.1 upload in November 2012, and Homebrew packages `howdoi` from the PyPI source archive. The package metadata in this batch also records distro packaging through DNF, MacPorts, and Ubuntu, which is unusually broad for a novelty-adjacent developer helper.

The README lists integrations for Slack, Telegram, Discord, Emacs, VSCode, and Alfred. Those integrations show that howdoi's basic idea escaped the original terminal command and became a reusable pattern for asking programming-reference questions from developer surfaces.

How it is used

The core usage is `howdoi QUERY`, with options for selecting result position, returning multiple answers, printing full text, colorizing output, showing only links, choosing a search engine, using JSON output, and saving or viewing stashed answers.

Environment variables such as `HOWDOI_COLORIZE`, `HOWDOI_SEARCH_ENGINE`, and `HOWDOI_URL` let users change default behavior or point searches at other Stack Exchange sites.

Why package nerds care

howdoi is package-nerd catnip because it captures an early-2010s developer workflow in one tiny command: ask the web a coding question, scrape the likely answer, and stay in the shell. It is fragile by design because it depends on search results and answer-page markup, and the changelog reads like a history of keeping that trick alive.

It also helped popularize a genre of terminal knowledge tools that wrap public Q&A sites, then rely on package managers to make the joke useful enough to install everywhere.

Timeline

  • 2012: PyPI records the 0.1.1 package upload.
  • 2013: The 1.0 changelog marks Python 3 support and Production/Stable project status.
  • 2.0.1: The changelog adds JSON output and stashed answers.
  • 2.0.8: The changelog records the move from Travis to GitHub Actions and dropping Python 2.7 support.
  • 2022: PyPI records the 2.0.20 release, whose changelog adds Python 3.10 support.

Related projects

  • Stack Overflow and other Stack Exchange sites are the knowledge sources targeted by the documented query examples and `HOWDOI_URL` setting.
  • keep inspired the answer-stashing feature documented in the howdoi README and changelog.
  • slack-howdoi, howdoi-telegram, discord-howdoi, emacs-howdoi, VSCode howdoi, and alfred-howdoi are listed by the project as integrations.

security posture

No protected-tool coverage found yet

No matching local secret-handling manifest was found for howdoi. Nucleus package metadata is still published here so future coverage has a stable package URL.

Install behavior

  • No Homebrew post-install hook is recorded in formula metadata.
  • Homebrew bottle metadata is available for 6 platform targets.
  • Installs with 4 runtime dependencies.

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
howdoicliglobal 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.0.20
manager updated2026-06-03
local dataok
upstreamnot checked
latest detectednot detected

https://github.com/gleitz/howdoi

install metadata

Package metadata

Package keybrew:howdoi
Version2.0.20
Package managerHomebrew
Package manager pagehttps://formulae.brew.sh/formula/howdoi
Homepagehttps://github.com/gleitz/howdoi
Repositoryhttps://github.com/gleitz/howdoi
Upstream docshttps://github.com/gleitz/howdoi#readme
LicenseMIT
Source archivehttps://files.pythonhosted.org/packages/6d/43/0e8166583575bd500c0f8f1a4ab9429af9466feb6fcdc006e88de8fd23e9/howdoi-2.0.20.tar.gz
Last updated2026-06-03T10:42:50Z
Pulseupdated
Dependenciescertifi, cryptography, libsodium, python@3.14
Uses from macOSlibxml2, libxslt
Bottleavailable (on arm64_linux, arm64_sequoia, arm64_sonoma, arm64_tahoe, sonoma, x86_64_linux)
Homebrew post-installnot defined
Servicenone declared

registry facts

Source database details

Source DatabaseHomebrew formula API
Taphomebrew/core
Full Namehowdoi
Version Scheme0
Revision22
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.

Ubuntu apt95%

howdoi 1.1.9-1.1

command line tool for instant coding answers

https://github.com/gleitz/howdoi

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

howdoi 2.0.20-16.fc45

Instant coding answers via the command line

https://github.com/gleitz/howdoi

sudo dnf install howdoi
  • License: MIT
  • Category: Unspecified
  • Architecture: noarch
  • Source Package: python-howdoi
  • 3 dependencies
  • 4 provides
  • normalized package name match
  • Matched by: Howdoi
Fedora Rawhide package metadata · dl.fedoraproject.org · Fedora Rawhide package metadata: howdoi from https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/x86_64/os/repodata/e5ca8ce900cd68f5419e1c39ae517343100b306336cbaeb70a3c153121d95094-primary.xml.zst
MacPorts95%

howdoi

sudo port install howdoi
  • normalized package name match
  • Matched by: Howdoi
MacPorts ports tree · api.github.com · MacPorts ports tree: devel/howdoi/Portfile from https://api.github.com/repos/macports/macports-ports/git/trees/master?recursive=1

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