Fast local network scanner with hardware identification and a terminal UI
Project description
Nibble is a CLI tool for local network scanning that focuses on speed and ease of use.
Select a network interface, and it scans your local subnet.
Lists hosts, hardware manufacturer, open ports and their services.
- ⚡ Lightning fast, scans using lightweight threads
- 🔒 Safe, does not need admin access or special privileges
- 🥷 Stealthy, emits no network signals before a scan is started
- Clickable interface, use your mouse to navigate and scan 🖱️
- or navigate with
↑/↓/←/→,w/s/a/dorh/j/k/l - context aware help screens, hotkey:
?
- or navigate with
- Docker networks and WSL support 📦
- instant docker network scans when a docker socket is detected
- can scan windows interfaces from inside wsl
- Shows detected hardware makers: 📙
- Raspberry Pi, Ubiquiti, Apple and 40,000 other vendor ids
- Reads service banners on open ports (for example, ssh or nginx)
- Colors matches your terminal theme automatically 🌈
- Defaults to SSH, Telnet, HTTP, HTTPS, SMB, RDP, and more
- Can be set to a list of custom ports that are stored for future use
- Target mode for targeted network scans
- History mode for past scans lookup 📜
- Headless mode with JSON output for scripting and automation 🤖
History
See past scans, the found hosts and re-scan all hosts ports. hotkey: r
History remembers your position between sessions, so jump right back in to your last viewed scan.
Easy Installation
Pre-built binaries for Linux, macOS and Windows (amd64/arm64) are available on the Releases page.
Usage
Run the CLI with the nibble command, select a network interface.
Interface icons: 🔌Ethernet, 📶Wi-Fi, 📦Container, 🔒VPN.
Headless Mode
Run scans without the TUI. Outputs JSON. Activated by the -i input flag.
Headless scans are not saved in history.
-i scan target(s), comma-separated or a file (example_input)
-p custom ports (e.g. 22,80,8000-8100 or - for all)
-o write output to file instead of stdout (example_output)
nibble -i 192.168.0.0/24
nibble -i 192.168.1.223,10.0.0.12/32 -p - -o results.json
nibble -i targets.txt -p 22,80,443,8000-8100
Exit codes: 0 success, 1 error, 2 invalid usage.
License
This project is MIT licensed. See the LICENSE file for details.
Note: The "nibble" name and branding assets are excluded from this license, see the separate LICENSE for branding terms.
Built with Bubble Tea
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file nibble_cli-1.0.0.tar.gz.
File metadata
- Download URL: nibble_cli-1.0.0.tar.gz
- Upload date:
- Size: 7.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
36a77565c87a1cf34b4329d77d5cc40b3b27c0027945776d3c7246789fc381dd
|
|
| MD5 |
7105e7e21503716bbd201d7ac537b79c
|
|
| BLAKE2b-256 |
5cf4e08a6cb8c3528f3838361e25074d56222ff049cad1479ddd60c0c002641c
|
Provenance
The following attestation bundles were made for nibble_cli-1.0.0.tar.gz:
Publisher:
pypi-publish.yml on backendsystems/nibble
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
nibble_cli-1.0.0.tar.gz -
Subject digest:
36a77565c87a1cf34b4329d77d5cc40b3b27c0027945776d3c7246789fc381dd - Sigstore transparency entry: 1506895829
- Sigstore integration time:
-
Permalink:
backendsystems/nibble@e4028335e53840b229b24390f1cbc5bf0d11a27e -
Branch / Tag:
refs/heads/main - Owner: https://github.com/backendsystems
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
pypi-publish.yml@e4028335e53840b229b24390f1cbc5bf0d11a27e -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file nibble_cli-1.0.0-py3-none-any.whl.
File metadata
- Download URL: nibble_cli-1.0.0-py3-none-any.whl
- Upload date:
- Size: 7.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9cb0a4ea64e50f8f3ae0b81972bc69900a4fac67d6cbe90231347a4e2a37a754
|
|
| MD5 |
be7e23412738b12ccc563bbeb0e03467
|
|
| BLAKE2b-256 |
653a4bf2d923f9d575f510ecc225abdd941b34eb30d9aa021372236bedcaa1ac
|
Provenance
The following attestation bundles were made for nibble_cli-1.0.0-py3-none-any.whl:
Publisher:
pypi-publish.yml on backendsystems/nibble
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
nibble_cli-1.0.0-py3-none-any.whl -
Subject digest:
9cb0a4ea64e50f8f3ae0b81972bc69900a4fac67d6cbe90231347a4e2a37a754 - Sigstore transparency entry: 1506895914
- Sigstore integration time:
-
Permalink:
backendsystems/nibble@e4028335e53840b229b24390f1cbc5bf0d11a27e -
Branch / Tag:
refs/heads/main - Owner: https://github.com/backendsystems
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
pypi-publish.yml@e4028335e53840b229b24390f1cbc5bf0d11a27e -
Trigger Event:
workflow_dispatch
-
Statement type: