{"id":44868397,"url":"https://github.com/backendsystems/nibble","last_synced_at":"2026-04-01T18:54:54.351Z","repository":{"id":217918800,"uuid":"745093079","full_name":"backendsystems/nibble","owner":"backendsystems","description":"easy to use network scanner","archived":false,"fork":false,"pushed_at":"2026-03-30T12:48:09.000Z","size":8457,"stargazers_count":124,"open_issues_count":0,"forks_count":5,"subscribers_count":3,"default_branch":"main","last_synced_at":"2026-03-30T14:38:10.035Z","etag":null,"topics":["bubbletea","cli","devops","go","golang","ip-scanner","lan-discovery","network-scanner","networking","nmap-alternative","port-scanner","sysadmin","tui"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/backendsystems.png","metadata":{"files":{"readme":"README.md","changelog":"history.gif","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-01-18T16:22:42.000Z","updated_at":"2026-03-30T12:48:12.000Z","dependencies_parsed_at":"2024-01-18T19:49:27.302Z","dependency_job_id":"688d5d38-b95d-4306-ac24-ac8feed65bee","html_url":"https://github.com/backendsystems/nibble","commit_stats":null,"previous_names":["saberd/nibble","backendsystems/nibble"],"tags_count":29,"template":false,"template_full_name":null,"purl":"pkg:github/backendsystems/nibble","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/backendsystems%2Fnibble","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/backendsystems%2Fnibble/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/backendsystems%2Fnibble/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/backendsystems%2Fnibble/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/backendsystems","download_url":"https://codeload.github.com/backendsystems/nibble/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/backendsystems%2Fnibble/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31290977,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-01T13:12:26.723Z","status":"ssl_error","status_checked_at":"2026-04-01T13:12:25.102Z","response_time":53,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bubbletea","cli","devops","go","golang","ip-scanner","lan-discovery","network-scanner","networking","nmap-alternative","port-scanner","sysadmin","tui"],"created_at":"2026-02-17T12:05:45.361Z","updated_at":"2026-04-01T18:54:54.339Z","avatar_url":"https://github.com/backendsystems.png","language":"Go","readme":"[![GitHub Stars](https://img.shields.io/github/stars/backendsystems/nibble?style=social)](https://github.com/backendsystems/nibble)\n[![PPA](https://img.shields.io/badge/Ubuntu-PPA-E95420?logo=ubuntu\u0026logoColor=white)](#install-apt)\n[![COPR](https://img.shields.io/badge/Fedora-COPR-51A2DA?logo=fedora\u0026logoColor=white)](#install-dnf)\n[![AUR](https://img.shields.io/aur/version/nibble-bin)](#install-aur)\n[![brew](https://img.shields.io/badge/brew-tap-FBB040)](#install-brew)\n[![winget](https://img.shields.io/badge/winget-package-0078D4?logo=windows\u0026logoColor=white)](#install-winget)\n[![npm](https://img.shields.io/npm/v/@backendsystems/nibble)](#install-npm)\n[![PyPI](https://img.shields.io/pypi/v/nibble-cli)](#install-pip)\n[![Go Report Card](https://goreportcard.com/badge/github.com/backendsystems/nibble)](https://goreportcard.com/report/github.com/backendsystems/nibble)\n\n\u003cdiv align=\"center\"\u003e\n  \u003cimg src=\"assets/nibble.svg\" alt=\"Nibble\" width=\"200\"\u003e\n\u003c/div\u003e\n\n\nNibble is a CLI tool for local network scanning that focuses on speed and ease of use.\n\nSelect a network interface, and Nibble scans your local subnet. Lists hosts, hardware manufacturer, open ports and their services.\n\n![Nibble demo](demo.gif \"Made with Bubble Tea VHS\")\n\n- Lightning fast scans using lightweight threads\n- Stealthy, emits no network signals before a scan is started\n- Colors uses your terminal theme colors\n- Skips loopback and irrelevant adapters\n- Defaults to SSH, Telnet, HTTP, HTTPS, SMB, RDP, and more\n- Can be set to a list of custom ports that are stored for future use\n- Target mode for targeted network scans\n- Reads service banners on open ports (for example, OpenSSH or nginx versions)\n- Looks up hardware vendors:\n  - Raspberry Pi, Ubiquiti, Apple and 40,000 other vendor ids\n- [Headless mode](#headless-mode) with JSON output for scripting and automation\n\n## History\nSee past scans, the found hosts and re-scan all hosts ports. hotkey: `r`  \nHistory remembers your position between sessions, so jump right back in to your last viewed scan.\n\n![Nibble history](history.gif \"Made with Bubble Tea VHS\")\n\n## Hotkeys\n`↑/↓/←/→`, `w/s/a/d`, `h/j/k/l`: selection\n`Enter`: confirm\n`p`: select ports\n`r`: history\n`t`: target mode\n`q`: cancel\n`Ctrl+C`: quit\n`?`: help\n\n## Mouse\nFull mouse support. Click to select, click again to confirm. Scroll to navigate lists.\nHold `Shift` and drag to select text.\n\n![Nibble click interface](click.gif \"Clickable interface with mouse support\")\n\n## Installation\n\u003ca id=\"install-go\"\u003e\u003c/a\u003e\n\u003cimg src=\"https://cdn.simpleicons.org/go/00ADD8\" width=\"16\" style=\"vertical-align:middle\"\u003e go (https://go.dev/):\n```bash\ngo install github.com/backendsystems/nibble@latest\n```\n\u003ca id=\"install-apt\"\u003e\u003c/a\u003e\n\u003cimg src=\"https://cdn.simpleicons.org/ubuntu/E95420\" width=\"16\" style=\"vertical-align:middle\"\u003e apt (Ubuntu, Mint, Pop!_OS, Zorin, Elementary, KDE Neon):\n```bash\nsudo add-apt-repository ppa:backendsystems/ppa\nsudo apt install nibble\n```\n\u003ca id=\"install-dnf\"\u003e\u003c/a\u003e\n\u003cimg src=\"https://cdn.simpleicons.org/fedora/51A2DA\" width=\"16\" style=\"vertical-align:middle\"\u003e dnf (Fedora, RHEL, CentOS Stream):\n```bash\nsudo dnf copr enable @backendsystems/nibble\nsudo dnf install nibble\n```\n\u003ca id=\"install-aur\"\u003e\u003c/a\u003e\n\u003cimg src=\"https://cdn.simpleicons.org/archlinux/1793D1\" width=\"16\" style=\"vertical-align:middle\"\u003e aur (Arch Linux):\n```bash\nyay -S nibble-bin\n```\n\u003ca id=\"install-brew\"\u003e\u003c/a\u003e\n\u003cimg src=\"https://cdn.simpleicons.org/homebrew/FBB040\" width=\"16\" style=\"vertical-align:middle\"\u003e brew (macOS):\n```bash\nbrew install backendsystems/tap/nibble\n```\n\u003ca id=\"install-winget\"\u003e\u003c/a\u003e\n🪟 winget (Windows):\n```bash\nwinget install backendsystems.nibble\n```\n\u003ca id=\"install-pip\"\u003e\u003c/a\u003e\n\u003cimg src=\"https://cdn.simpleicons.org/python/3776AB\" width=\"16\" style=\"vertical-align:middle\"\u003e pip:\n```bash\npipx install nibble-cli\n```\n\u003ca id=\"install-npm\"\u003e\u003c/a\u003e\n\u003cimg src=\"https://cdn.simpleicons.org/npm/CB3837\" width=\"16\" style=\"vertical-align:middle\"\u003e npm:\n```bash\nnpm install -g @backendsystems/nibble\n```\nor run without install\n```bash\nnpx @backendsystems/nibble\n```\n\n#### Manual download:\nPre-built binaries for Linux, macOS and Windows (amd64/arm64) are available on the [Releases](https://github.com/backendsystems/nibble/releases) page.\n\n## Usage\nRun the CLI with `nibble`, select a network interface.  \nInterface icons: `🔌`Ethernet, `📶`Wi-Fi, `📦`Container, `🔒`VPN.\n\n## Headless Mode\nRun scans without the TUI. Outputs JSON.  \nHeadless scans are not saved in history.\n\n`-i` scan target(s), comma-separated or a file ([example_input](internal/parameters/example_input.txt))  \n`-p` custom ports (e.g. `22,80,8000-8100` or `-` for all)  \n`-o` write output to file instead of stdout ([example_output](internal/parameters/example_output.json))\n\n```bash\nnibble -i 192.168.0.0/24\nnibble -i 192.168.1.223,10.0.0.12/32 -p - -o results.json\nnibble -i targets.txt -p 22,80,443,8000-8100\n```\n\nExit codes: `0` success, `1` error, `2` invalid usage.\n\nBuilt with [Bubble Tea](https://github.com/charmbracelet/bubbletea)\n\n## License\n\nThis project is MIT licensed. See the [LICENSE](LICENSE) file for details.\n\nNote: The \"nibble\" name and branding assets are excluded from this license, see the separate [LICENSE](assets/LICENSE) for branding terms.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbackendsystems%2Fnibble","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbackendsystems%2Fnibble","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbackendsystems%2Fnibble/lists"}