Huntsman is a TUI app that spiders a website and lists all the resources it finds within that domain.
To install the latest version of huntsman (to /usr/local/bin on macOS or ~/.local/bin on Linux):
curl -sL https://github.com/jturmel/huntsman/releases/latest/download/install.sh | bashThe script automatically detects your OS and architecture. Make sure the installation directory (/usr/local/bin on macOS or ~/.local/bin on Linux) is in your PATH.
If you have Go installed, you can build and install manually:
git clone https://github.com/jturmel/huntsman.git
cd huntsman
make installThis will install the binary to ~/.local/bin/ (Linux) or /usr/local/bin (macOS), and a default theme.json to ~/.config/huntsman/ (Linux) or ~/Library/Application Support/huntsman/ (macOS).
- Run
huntsman. - Enter the URL you want to spider in the input box.
- Press Enter to start the crawl.
- Use Tab to switch between the input box and the results table.
- In the results table:
- Use Arrows or j/k to scroll.
- Press / to focus the filter input.
- Advanced filtering:
- By default, it filters by the URL column.
- Use
type:{typevalue}to filter by the Type column (e.g.,type:document). - Use
status:{statusvalue}to filter by the Status column (e.g.,status:404). - Use
from:{url}to filter by the From Source column (e.g.,from:index.html).
- Press Enter on a highlighted row to open the URL in your default browser.
- Press q to quit.
Huntsman supports custom color themes via a theme.json file. The app looks for this file in several locations (in order):
- The current directory.
- The same directory as the
huntsmanexecutable. ~/.config/huntsman/theme.json.~/Library/Application Support/huntsman/theme.json(macOS only).
Example theme.json:
{
"focused_color": "#bd93f9",
"blurred_color": "240",
"spinner_color": "#bd93f9",
"check_mark_color": "#bd93f9",
"table_selected_fg": "229",
"table_selected_bg": "#bd93f9"
}Huntsman is released under the GNU GPLv3 License.
