https://github.com/backendsystems/nibble
a local network scanner tui tool
https://github.com/backendsystems/nibble
bubbletea cli devops go golang ip-scanner lan-discovery network-scanner networking nmap-alternative port-scanner sysadmin tui
Last synced: 17 days ago
JSON representation
a local network scanner tui tool
- Host: GitHub
- URL: https://github.com/backendsystems/nibble
- Owner: backendsystems
- Created: 2024-01-18T16:22:42.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2026-02-22T22:38:05.000Z (19 days ago)
- Last Synced: 2026-02-23T00:38:44.676Z (19 days ago)
- Topics: bubbletea, cli, devops, go, golang, ip-scanner, lan-discovery, network-scanner, networking, nmap-alternative, port-scanner, sysadmin, tui
- Language: Go
- Homepage:
- Size: 2.95 MB
- Stars: 53
- Watchers: 2
- Forks: 1
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
Awesome Lists containing this project
README
# Nibble
Nibble is a CLI tool for local network scanning that focuses on speed and ease of use.
Select a network interface, and Nibble scans your local subnet. Lists hosts, hardware manufacturer, open ports and their services.
[](https://asciinema.org/a/bnYDPovalc3ar3S6)
- **Hardware identification** — Maps each device MAC address to a likely vendor (for example, Raspberry Pi, Ubiquiti, Apple), so unknown IPs are easier to recognize
- **Banner grabbing** — Reads service banners on open ports to show what software is running (for example, OpenSSH or nginx versions), so you can identify services
- **Multi-port scanning** — SSH, Telnet, HTTP, HTTPS, SMB, RDP, and more
- **Two-phase discovery** — First shows currently visible neighbors from the local ARP/neighbor table, then runs a full subnet sweep and skips already found hosts
- **Smart interface filtering** — Skips loopback and irrelevant adapters
## Hotkeys
`↑/↓/←/→`, `w/s/a/d`, `h/j/k/l`: selection
`Enter`: confirm.
`q` or `Ctrl+C`: quit.
`?`: help.
## Installation
you may have to restart terminal to run `nibble` after install.
go:
```bash
go install github.com/backendsystems/nibble@latest
```
brew:
```bash
brew install backendsystems/tap/nibble
```
pip:
```bash
pipx install nibble-cli
```
npm:
```bash
npm install -g @backendsystems/nibble
```
or run without install
```bash
npx @backendsystems/nibble
```
## Usage
Run the CLI with `nibble`, select a network interface.
Interface icons: `🔌` = Ethernet, `📶` = Wi-Fi, `📦` = Container, `🔒` = VPN.
Built with [Bubble Tea](https://github.com/charmbracelet/bubbletea)