This privacy policy helps you understand what information we collect, how it's used, and what choices you have.

Information we collect and use

1. Slack

KnowHows collects the following information when you invoke the /knowhows command from Slack:

2. GitHub

KnowHows collects the following information when you authorize us to access your GitHub account:

How we use your information

1. Slack

KnowHows uses your unique identifiers to verify that commands to KnowHows originate from you on Slack.

2. GitHub

KnowHows begins tracking all of your public repositories after it is authorized to access your GitHub account. KnowHows uses your fully patched files to correlate the additions in commits with terms in your code. Full files and commits are processed using the srcML code parser. When completed, both are immediately discarded and only relevant isolated terms from your code are stored. This includes but is not limited to API imports, variable definitions, and class definitions.


We take various steps to protect the information you provide to us from misuse and unauthorized access. You can always revoke access for KnowHows from your list of authorized applications on the GitHub website. You can also request that KnowHows unindex and queue for removal all of your stored data using "/knowhows untrack *".

Contacting Us

If you have any questions about our privacy policy or practices, please feel free to contact