Skip to main content

Fast local network scanner with hardware identification and a terminal UI

Project description

npm PyPI Go Reference

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.

Nibble demo

  • Lightning fast scans using lightweight threads
  • Stealthy, emits no network signals before a scan is started
  • Colors uses your terminal theme colors
  • Skips loopback and irrelevant adapters
  • 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
  • Reads service banners on open ports (for example, OpenSSH or nginx versions)
  • Looks up hardware vendors:
    • Raspberry Pi, Ubiquiti, Apple and 40,000 other vendor ids

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.

Nibble history

Hotkeys

↑/↓/←/→, w/s/a/d, h/j/k/l: selection Enter: confirm p: select ports r: history t: target mode q: cancel Ctrl+C: quit ?: help

Mouse

Full mouse support. Click to select, click again to confirm. Scroll to navigate lists. Hold Shift and drag to select text.

Nibble click interface

Installation

you may have to restart terminal to run nibble after install.

go:

go install github.com/backendsystems/nibble@latest

brew:

brew install backendsystems/tap/nibble

pip:

pipx install nibble-cli

npm:

npm install -g @backendsystems/nibble

or run without install

npx @backendsystems/nibble

Usage

Run the CLI with nibble, select a network interface.
Interface icons: 🔌 = Ethernet, 📶 = Wi-Fi, 📦 = Container, 🔒 = VPN.

Built with Bubble Tea

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

nibble_cli-0.6.0.tar.gz (5.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

nibble_cli-0.6.0-py3-none-any.whl (6.7 kB view details)

Uploaded Python 3

File details

Details for the file nibble_cli-0.6.0.tar.gz.

File metadata

  • Download URL: nibble_cli-0.6.0.tar.gz
  • Upload date:
  • Size: 5.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for nibble_cli-0.6.0.tar.gz
Algorithm Hash digest
SHA256 fcea81a18709d1e235877677a0fb995e5df7f66be5ea543912a23879e16777ee
MD5 bd69726b32c787de37a118328821a65d
BLAKE2b-256 9398c0303036efd6cae7b7518c3b59324815ce4f190d667dc32abf0f08e67412

See more details on using hashes here.

Provenance

The following attestation bundles were made for nibble_cli-0.6.0.tar.gz:

Publisher: pypi-publish.yml on backendsystems/nibble

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file nibble_cli-0.6.0-py3-none-any.whl.

File metadata

  • Download URL: nibble_cli-0.6.0-py3-none-any.whl
  • Upload date:
  • Size: 6.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for nibble_cli-0.6.0-py3-none-any.whl
Algorithm Hash digest
SHA256 3f0315e2bd28bf67b468de3154e5de132e61fa3ea3eb45211554491d7ad4a050
MD5 895d1b53133ce4e0ad832c1de5427328
BLAKE2b-256 688153ebd0e5bda7f549ee7fcaba7b2e63ac8d4a0a32d36fbf35c6f2bdea0287

See more details on using hashes here.

Provenance

The following attestation bundles were made for nibble_cli-0.6.0-py3-none-any.whl:

Publisher: pypi-publish.yml on backendsystems/nibble

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page