HackerReposA FIELD GUIDE TO OPEN SOURCE
ProSponsor the shelf♧ 0
← Back to top all-time
gleitz
howdoi
Python2013–2022
gleitz / howdoi

howdoi

instant coding answers via the command line

18Distinct people
23Mentions
0Explicit recommenders
10.8KGitHub stars
REPOSITORY AT A GLANCE

What to know before exploring

What it is

instant coding answers via the command line

GitHub

Where it is used

No documented product use was verified in the last source check.

What people are saying

No recommendation phrase was found in the indexed comments.

No classified warning is attached to this page. Read the discussions before treating silence as approval.

Also in these discussions

Mentioned in the same Hacker News threads. That is not proof they are substitutes.

This week on Hacker News

Nov 7–Nov 14 UTC · Direct repository links and separately labeled related project stories. Indexed through 11/14/2026, 1:49:46 PM UTC.

No direct repository links were found in the indexed HN discussions over the past seven days. Older discussions are available below.

Mentions over time

HN mentions by year23 dated mentions

Observed mentions: 2013-01-08 16:51:00 UTC to 2022-03-18 15:22:57 UTC.

02462013-01-01 00:00:00 UTC to 2014-01-01 00:00:00 UTC (exclusive): 5 mentions; 1 submissions, 4 comments20132014-01-01 00:00:00 UTC to 2015-01-01 00:00:00 UTC (exclusive): 6 mentions; 0 submissions, 6 comments2015-01-01 00:00:00 UTC to 2016-01-01 00:00:00 UTC (exclusive): 3 mentions; 1 submissions, 2 comments2016-01-01 00:00:00 UTC to 2017-01-01 00:00:00 UTC (exclusive): 2 mentions; 0 submissions, 2 comments2017-01-01 00:00:00 UTC to 2018-01-01 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments20172018-01-01 00:00:00 UTC to 2019-01-01 00:00:00 UTC (exclusive): 4 mentions; 0 submissions, 4 comments2019-01-01 00:00:00 UTC to 2020-01-01 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2020-01-01 00:00:00 UTC to 2021-01-01 00:00:00 UTC (exclusive): 2 mentions; 0 submissions, 2 comments2021-01-01 00:00:00 UTC to 2022-01-01 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2022-01-01 00:00:00 UTC to 2023-01-01 00:00:00 UTC (exclusive): 1 mentions; 0 submissions, 1 comments2022

Counts come from the repository’s dated source evidence. Index cutoff: 2026-11-02 08:16:59 UTC.

View mention counts and date ranges
UTC ranges include their start and exclude their end. Select a period to filter the source evidence.
PeriodStart (UTC)End (exclusive, UTC)MentionsSubmissionsComments
20132013-01-01 00:00:00 UTC2014-01-01 00:00:00 UTC514
20142014-01-01 00:00:00 UTC2015-01-01 00:00:00 UTC606
20152015-01-01 00:00:00 UTC2016-01-01 00:00:00 UTC312
20162016-01-01 00:00:00 UTC2017-01-01 00:00:00 UTC202
20172017-01-01 00:00:00 UTC2018-01-01 00:00:00 UTC000
20182018-01-01 00:00:00 UTC2019-01-01 00:00:00 UTC404
20192019-01-01 00:00:00 UTC2020-01-01 00:00:00 UTC000
20202020-01-01 00:00:00 UTC2021-01-01 00:00:00 UTC202
20212021-01-01 00:00:00 UTC2022-01-01 00:00:00 UTC000
20222022-01-01 00:00:00 UTC2023-01-01 00:00:00 UTC101

From the project README

An excerpt from the repository, fetched Nov 13, 2026.

Read the project’s introduction
howdoi Instant coding answers via the command line ⚡ Never open your browser to look for help again ⚡ Introduction to howdoi Are you a hack programmer? Do you find yourself constantly Googling for how to do basic programming tasks? Suppose you want to know how to format a date in bash. Why open your browser and read through blogs (risking major distraction) when you can simply stay in the console and ask howdoi: $ howdoi format date bash > DATE=`date +%Y-%m-%d` howdoi will answer all sorts of queries: $ howdoi print stack trace python > import traceback > > try: > 1/0 > except: > print '>>> traceback <<<' > traceback.print_exc() > print '>>> end of traceback <<<' > traceback.print_exc() $ howdoi convert mp4 to animated gif > video=/path/to/video.avi > outdir=/path/to/output.gif > mplayer "$video" \ > -ao null \ > -ss "00:01:00" \ # starting point > -endpos 10 \ # duration in second > -vo gif89a:fps=13:output=$outdir \ > -vf scale=240:180 $ howdoi create tar archive > tar -cf backup.tar --exclude "www/subf3" www Installation pip install howdoi or brew install howdoi Usage New to howdoi? howdoi howdoi RTFM Introduction and installation Usage Contributing to howdoi Advanced usage Troubleshooting Commands usage: howdoi [-h] [-p POS] [-n NUM] [-a] [-l] [-c] [-x] [-C] [-j] [-v] [-e [ENGINE]] [--save] [--view] [--remove] [--empty] [QUERY ...] instant coding answers via the command line positional arguments: QUERY the question to answer optional arguments: -h, --help show this help message and exit -p POS, --pos POS select answer in specified position (default: 1) -n NUM, --num NUM number of answers to return (default: 1) -a, --all display the full text of the answer -l, --link display only the answer link -c, --color enable colorized output -x, --explain explain how answer was chosen -C, --clear-cache clear the cache -j, --json return answers in raw json format -v, --version display the current version of howdoi -e [ENGINE], --engine [ENGINE] search engine for this query (google, bing, duckduckgo) --save, --stash stash a howdoi answer --view view your stash --remove remove an entry in your stash --empty empty your stash environment variable examples: HOWDOI_COLORIZE=1 HOWDOI_DISABLE_CACHE=1 HOWDOI_DISABLE_SSL=1 HOWDOI_SEARCH_ENGINE=google HOWDOI_URL=serverfault.com Using the howdoi stashing feature (for more advanced features view the keep documentation). stashing: howdoi --save QUERY viewing: howdoi --view removing: howdoi --remove (will be prompted which answer to delete) emptying: howdoi --empty (empties entire stash, will be prompted to confirm) As a shortcut, if you commonly use the same parameters each time and don't want to type them, add something similar to your .bash_profile (or otherwise). This example gives you 5 colored results each time. alias h='function hdi(){ howdoi $* -c -n 5; }; hdi' And then to run it from the command line simply type: $ h format date bash You can also search other StackExchange properties for answers: HOWDOI_URL=cooking.stackexchange.com howdoi make pesto or as an alias: alias hcook='function hcook(){ HOWDOI_URL=cooking.stackexchange.com howdoi $* ; }; hcook' hcook make pesto Other useful aliases: alias hless='function hdi(){ howdoi $* -c | less --raw-control-chars --quit-if-one-screen --no-init; }; hdi' Integrations Slack integration available through slack-howdoi Telegram integration available through howdoi-telegram Discord integration available through discord-howdoi Emacs integration available through emacs-howdoi VSCode integration available on the marketplace Alfred integration available through alfred-howdoi Contributors Benjamin Gleitzman (@gleitz) Yanlam Ko (@YKo20010) Diana Arreola (@diarreola) Eyitayo Ogunbiyi (@tayoogunbiyi) Chris Nguyen (@chrisngyn) Shageldi Ovezov (@ovezovs) Mwiza Simbeye (@mwizasimbeye11) Shantanu Verma (@SaurusXI) Sheza Munir (@ShezaMunir) Jyoti Bisht (@joeyouss) And more! How to contribute We welcome contributions that make howdoi better and improve the existing functionalities of the project. We have created a separate guide to contributing to howdoi that explains how to get up and running with your first pull request. Notes Works with Python 3.7 and newer. Unfortunately Python 2.7 support has been discontinued :( Special thanks to Rich Jones (@miserlou) for the idea More thanks to Ben Bronstein for the logo
Read the full README on GitHub

What Hacker News says

23 sources
Hi all, So I built a web GUI for the awesome howdoi commandline tool! The commandline tool itself was NOT built by me, but by Benjamin Gleitzman and other open source contributors: [https://github.com/gleitz/howdoi](https://github.com/gleitz/... I hope for anyone who prefers GUIs over command line that this tool can improve your workflow! Open issues: - there's an issue with the colorize option and any code responses with html -- when colorize is active, the howdoi response needs to be parsed directly as html to the color classes work... but if the response itself includes html in the actual answer... well then weird things happen --> though this should only happen if colorizing is set to ON - Upgrading the server (my 'server' is an old 2010 Dell laptop), not sure how many child python processes (i.e `howdoi.py`) a node instance can serve
Read the rest
up before it explodes, so if this post gets any traffic, it may simply not work, or have really slow response times Ideas: - side bar with top 'most common' searches, ranked 1-10 --> will need to build out a backend for this - Linking the code of each response to stackoverflow / wherever it came from (though this may be annoying, maybe a button is better) - monetizing it... would anyone pay $0.99, for example, after 10 'free' queries? this way i could also build a login and your favorites would be stored forever, not just in browser storage
In Show HN: Howdoi Web GUI
xrandr: Manege external monitors zsh: Stepping up your terminal game - https://github.com/robbyrussell/oh-my-zsh tmux: A terminal multiplexer, aka turns your terminal to a minimalist workspace (the only sane way I found to copy terminal output without using a mouse) howdoi: Search stachoverflow/stackexchange from the CLI - https://github.com/gleitz/howdoi/ nmtui: WIFI/Networking from the terminal - https://github.com/heftig/NetworkManager bluetoothctl: Bluetooth from the terminal ___________________ Lists for exploration: - https://en.wikipedia.org/wiki/List_of_Unix_commands - https://wiki.archlinux.org/index.php/List_of_applications - https://github.com/alebcay/awesome-shell - https://github.com/agarrharr/awesome-cli-apps - https://github.com/herrbischoff/awesome-command-line-apps (The github links seems similar, but there are some diffe
Read the rest
rences indeed)
In Ask HN: What are your favorite terminal programs?
Jumping on the Kenneth Reitz train, you might check out The Hitchhiker's Guide to Python: http://docs.python-guide.org/en/latest/ He recommends the following Python projects for reading: * Howdoi (https://github.com/gleitz/howdoi) * Flask (https://github.com/mitsuhiko/flask) * Werkzeug (https://github.com/mitsuhiko/werkzeug) * Requests (https://github.com/kennethreitz/requests) * Tablib (https://github.com/kennethreitz/tablib) Hope that helps---good luck!
In Ask HN: Good Python codebases to read?

Showing the 15 most recent of 23 sources. Enable JavaScript to search and browse every indexed mention.

MAKE YOURSELF AT HOME

A few shortcuts

/
Search the collection
?
Open this guide
Esc
Close dialogs and navigation

Your saved repositories and interests stay in this browser.