What it does
A name, and the reason for it.
WhoToAsk looks through the tools your team already uses and turns them into answers you can act on.
Who knows this?
Type something like "who knows about billing retries" and get the people who have done the work, why each one came up, and how sure WhoToAsk is. It also names the channels where the topic comes up.
Who is the only one?
It shows where only one person knows how something works, so the team can spread that knowledge before it turns into a problem.
What happened last time?
When the person who fixed something has moved on, it finds the conversation where they fixed it.
One person, one entry
Slack, GitHub, Jira, and the org chart all name people a little differently. WhoToAsk matches them up, so each person shows up once.
Ground rules
Not for judging people.
WhoToAsk shows where knowledge and systems are at risk. It never ranks, scores, or labels people, and what it finds must not be used for performance reviews, layoffs, or any other decision about someone's job.
If one person turns out to be the only one who knows something, that means the team needs a second person who knows it.
Get it
Install WhoToAsk.
Homebrew
On macOS.
brew install --cask dcadolph/tap/whotoask
Go
Anywhere Go runs.
go install github.com/dcadolph/whotoask@latest
Download
Archives for Linux, macOS, and Windows are on the releases page.
Check a download before you run it
The release workflow signs checksums.txt with Sigstore, and every archive
carries SLSA build provenance.
id='^https://github.com/dcadolph/whotoask/\.github/workflows/release\.yml@refs/tags/v'
cosign verify-blob checksums.txt \
--signature checksums.txt.sig \
--certificate checksums.txt.pem \
--certificate-identity-regexp "$id" \
--certificate-oidc-issuer https://token.actions.githubusercontent.com
sha256sum -c checksums.txt --ignore-missing
gh attestation verify whotoask_<version>_linux_amd64.tar.gz --repo dcadolph/whotoask
On macOS without GNU coreutils, use shasum -a 256 -c checksums.txt --ignore-missing
for the second line.
Try it
Try it in a minute.
Start with a repo
Point it at a repository you already have. It reads the git history and shows which folders only one person knows. No tokens, nothing fetched.
whotoask demo --repo .
Ask a question
Load your team, then ask in your own words.
whotoask index --source org-csv --file examples/people.csv
whotoask ask --pretty "who do I talk to about billing retries"
Look back
When the person who knew has left, ask what happened.
whotoask recall "certificate renewal"
Then run whotoask connect to add your other tools one at a time.
Sources
Works with the tools you already use.
WhoToAsk talks only to the sources you pick, with your own tokens.
- Slack
- Slack workspace export
- GitHub
- Git
- CODEOWNERS
- Jira
- Confluence
- PagerDuty
- Microsoft Graph
- Org chart CSV
- Time-entry or matter CSV
- JSON records
Privacy
Stays on your machine.
Keyword search needs no AI model and always works. For smarter search and written answers, use a local Ollama model, or turn on Claude, Gemini, or OpenAI yourself.
Out of the box, everything is worked out on your machine and nothing goes to an outside model. Read the privacy policy.