The section your link pointed to isn't on bettercap's page any more, so we've brought you to the top.
Go-based network attack framework for reconnaissance and exploitation of WiFi, BLEBLEBluetooth Low Energy, a wireless protocol maintained by the Bluetooth SIG for short-range communication at minimal power draw, making it useful for cyber tools that interact with IoT devices or proximity-based systems., HIDHIDHuman Interface Device — a USB (and Bluetooth) device class standardized by the USB Implementers Forum covering keyboards, mice, and gamepads; cyber tools use it to make a rogue device enumerate as a trusted input peripheral., CAN-bus, and Ethernet networks.
set net.sniffer.interface wlan1
net.sniffer on
sudo bettercap -eval 'gps.set 48.8566 2.3522'
sudo bettercap -eval "set ndp.spoof.router_lifetime 0; ndp.spoof on"
bettercap -pcap-buf-size 65535
bettercap -caplets-path /opt/my-caplets
bettercap -script instrument.js
sudo bettercap -eval "gps.device 'udp://localhost:2947'" -eval "gps on"
bettercap -eval "set http.proxy.redirect false; set https.proxy.redirect false; net.probe on; http.proxy on"
set hid.inject 'your_script' && set hid.force.type true && run
bettercap -version
set events.stream.time.format '%Y-%m-%dT%H:%M:%S' && run
syn.scan stop
set wifi.deauth.silent true
set syn.scan.show-progress-every 5
set events.stream.http.request.dump false; set events.stream.http.response.dump false
net.probe +agents.nbns +agents.mdns -agents.wsd -agents.upnp
sudo systemctl enable bettercap-api.service
sudo systemctl start bettercap-api.service
net.show 192.168.1.105
wifi.deauth ff:ff:ff:ff:ff:ff
set some.option "{env.MY_VAR}"
JSResponse.ClearBody()
bettercap -no-colors
get api*
Summary
bettercap is an open-source, free network-attack and monitoring tool that intercepts, manipulates, and inspects traffic across Wi-Fi, Bluetooth Low Energy, CAN bus, and Ethernet networks. It runs as a command-line program with a scriptable session environment, an embedded web UI, and a REST APIREST APIA web API design style where clients interact with resources over HTTP using standard methods like GET, POST, and DELETE, giving cyber tools a predictable, language-agnostic way to integrate with external services. for automation, which makes it suited to red teamers and penetration testers running man-in-the-middle, ARPARPA network protocol that maps IP addresses to MAC addresses on a local Ethernet segment, letting tools resolve layer-3 targets to layer-2 hardware addresses for packet crafting or host discovery.-spoofing, and wireless-auditing engagements rather than defenders monitoring their own networks. It covers ground that is often split across separate recon and MITM utilities, combining packet sniffing, DNS and HTTP proxying, WPAWPAA Wi-Fi authentication and encryption standard maintained by the Wi-Fi Alliance, replacing WEP; cyber tools target it to audit wireless network credentials and key exchange handshakes./WPA2 handshake attacks, and newer additions like ZeroConf impersonation and OBD-II parsing over CAN in one tool. First committed in 2017, it has drawn 117 contributors and remains active, with 64 commits and 20 releases in the past year, the latest about three months ago.
Go-based network attack framework for reconnaissance and exploitation of WiFi, BLE, HID, CAN-bus, and Ethernet networks.
Which devices are actually present on this Wi-Fi, Bluetooth, or CAN network right now?
discovers hosts, access points, BLE devices, and CAN nodes during a session and keeps a live count of each, so a practitioner can see who and what is reachable before deciding where to point an attack
Who could see or alter traffic between a target and its gateway on this segment?
runs ARP spoofing to place itself in the path, then sniffs and can modify packets as they pass, showing what a real on-path attacker would capture
Can this Wi-Fi network's password be recovered from a captured handshake?
drives a WPA/WPA2 handshake attack against the access point and brute-forces the captured handshake to test whether the passphrase holds up
What happens if DNS or HTTP requests on this network are quietly rewritten?
proxies DNS and HTTP traffic, applying blacklist and whitelist rules with wildcard support, and can intercept DNS-over-TLS to show how responses could be altered or filtered in transit
What can be pulled off a vehicle's CAN bus without physical access to the ECU?
recons, filters, injects, and fuzzes frames on the CAN bus, replays logged traffic, and decodes OBD-II data including 29-bit identifiers to reveal what the bus exposes
Are any devices nearby vulnerable to being impersonated at the discovery-protocol level?
uses the ZeroConf/Bonjour impersonation module to pose as legitimate services on the local network and observes which devices connect to the fake one
29 capabilities
across 5 capability groups
· 4 backed by code, an API document or a real run
Built from bettercap's releases, docs, README and our own runs.
“Seen” marks the month we first spotted a release the vendor didn't date.
Group names and tags are our labels.
+Packet crafting and generation3 featuresNetwork analysissince 2019▸
+Network fuzzer moduleshippedProvides a dedicated module for fuzzing network traffic.3 releases · first seen Jan 2019▸
Shared capability: Packet crafting and generation
release
Passes the queue handle to packet proxy plugins, enabling packet manipulation inside the callback.
v2.41.1 · Jul 2025
· source
· release history
Adds arp.spoof.skip_restore configuration option to control ARP table restoration behavior during spoofing.
v2.31.1 · May 2021
· source
· release history
Introduces the net.fuzz network fuzzer module
v2.13 · Jan 2019
· source
· release history
+CAN bus interfaceshippedProvides modules for CAN bus reconnaissance, injection, fuzzing, filtering, and OBD-II data parsing.3 releases · first seen Sep 2024▸
Shared capability: Packet crafting and generation
release
New can module for CAN-bus recon, injection, fuzzing, filtering, and OBD-II parsing
v2.4.0 · Sep 2024
· source
· release history
Adds can.inject to inject raw CAN frames onto a bus
v2.4.0 · Sep 2024
· source
· release history
Adds can.dup and can.dump.inject to replay frames from a candump log file
v2.4.0 · Sep 2024
· source
· release history
+Over-the-air HID attack supportshippedEnables reconnaissance, sniffing, and keystroke injection via HID devices, including MouseJack attacks.2 releases · 1 other source · first seen Mar 2019▸
Shared capability: Packet crafting and generation
Also counts toward: Command-line interface
release
hid.force.type parameter added to hid.inject for direct dongle communication with non-visible devices
v2.19 · Mar 2019
· source
· release history
Over the air HID keystrokes injection (MouseJack attack) with hid.recon, hid.show and hid.sniff
v2.18 · Mar 2019
· source
· release history
example
Inject HID keystrokes to a non-visible device by talking directly to the dongle$ set hid.inject 'your_script' && set hid.force.type true && run
v2.19 · Mar 2019
· source
+Analysis scripting and extensions2 featuresNetwork analysissince 2018▸
+Session scriptingverifiedLoads and executes a session script to automate or replay tool interactions.12 releases · 1 other source · first seen Mar 2018▸
Shared capability: Analysis scripting and extensions
Also counts toward: Command-line interface, Scripting API, Scripting language support
release
12 total
Adds removeEventListener built-in function to scripting environments.
v2.41.0 · Jan 2025
· source
· release history
Implements named tickers for more precise, identifiable scheduled script execution.
v2.41.0 · Jan 2025
· source
· release history
Adds addSessionEvent function to both DNS and HTTP proxy script environments for event-driven scripting.
v2.41.0 · Jan 2025
· source
· release history
Adds loadJSON function to the session scripting runtime for ingesting JSON data in scripts.
v2.33.0 · Aug 2024
· source
· release history
Adds fileExists function to the session scripting runtime for path-existence checks in caplets.
v2.33.0 · Aug 2024
· source
· release history
Adds saveJSON function to the session scripting runtime for persisting data as JSON from scripts.
v2.33.0 · Aug 2024
· source
· release history
+Scripted session instrumentationshippedAllows runtime execution of JavaScript code to automate tasks, inject logic, and include external script files.4 releases · 1 other source · first seen Apr 2021▸
Shared capability: Analysis scripting and extensions
Also counts toward: JavaScript scripting support, Scripting API, Scripting language support
release
Adds JS mkdirAll function for directory creation in caplets.
v2.41.5 · Dec 2025
· source
· release history
Adds JS appendFile function for file append operations in caplets.
v2.41.5 · Dec 2025
· source
· release history
New lan.NumHosts() session variable returns count of discovered LAN hosts.
v2.41.5 · Dec 2025
· source
· release history
New -script CLI argument to run JS code for session instrumentation.
v2.31.0 · Apr 2021
· source
· release history
example
Launch a script session to inject custom JS instrumentation during runtime.$ bettercap -script instrument.js
v2.31.0 · Apr 2021
· source
+Packet capture (live and offline)1 featureNetwork analysissince 2021▸
+Network capture configurationverifiedConfigures packet capture behaviour, including PCAP buffer size and gateway address override.3 releases · 4 other sources · first seen Aug 2021▸
Shared capability: Packet capture (live and offline)
release
New lan.NumHosts() session variable returns count of discovered LAN hosts.
v2.41.5 · Dec 2025
· source
· release history
Adds net.sniffer.interface parameter to sniff traffic from an interface different from the active one.
v2.41.1 · Jul 2025
· source
· release history
-pcap-buf-size flag to set custom pcap buffer size
v2.32.0 · Aug 2021
· source
· release history
command line
--pcap-buf-size — PCAP buffer size, leave to 0 for the default value.
v2.4.0 · Sep 2024
· command-line history
--gateway-override — Use the provided IP address instead of the default gateway. If not specified or invalid, the default gateway will be used.
v2.4.0 · Sep 2024
· command-line history
example
Capture traffic on a secondary or monitor-mode interface without changing the active session interface.$ set net.sniffer.interface wlan1 net.sniffer on
v2.41.1 · Jul 2025
· source
Increase pcap buffer size to handle high-throughput capture.$ bettercap -pcap-buf-size 65535
v2.32.0 · Aug 2021
· source
+Wi-Fi WPA/WPA2 brute forceshippedImplements bruteforce capabilities for WPA/WPA2 handshake attacks on Linux and macOS.1 release · first seen Sep 2024▸
Implements wifi.bruteforce for Linux and macOS (WPA/WPA2 handshake attacks)
v2.4.0 · Sep 2024
· source
· release history
+Attack surface inventory1 featureNetwork discovery and scanningsince 2018▸
+Network probing agentsshippedExtends network probing with additional discovery agents (WSD, UPNP) and parameters to selectively enable or disable specific probe types.7 releases · 2 other sources · first seen Sep 2018▸
Shared capability: Attack surface inventory
release
7 total
Adds DNS CHAOS class banner grabbing capability to syn.scan module
v2.24 · May 2019
· source
· release history
Enables active mDNS service discovery in net.probe module
v2.24 · May 2019
· source
· release history
Introduces the net.fuzz network fuzzer module
v2.13 · Jan 2019
· source
· release history
New syn.scan.progress command and syn.scan.show-progress-every variable for scan monitoring (ref #415).
v2.12 · Jan 2019
· source
· release history
New syn.scan stop command for halting scans (closes #415).
v2.12 · Jan 2019
· source
· release history
net.probe now uses WSD, UPNP, NBNS, and MDNS discovery agents to fetch endpoint metadata
v2.9 · Sep 2018
· source
· release history
example
Monitor SYN scan progress every 5 seconds using the new variable.$ set syn.scan.show-progress-every 5
v2.12 · Jan 2019
· source
Stop a running SYN scan that is taking too long.$ syn.scan stop
v2.12 · Jan 2019
· source
+Other / not yet classified21 featuresFeatures we have not matched to a capability yet. A suggested match is marked.▸
+Wi-Fi reconnaissance and attacksshippedsuggestedPerforms Wi-Fi specific operations including discovery, signal filtering, deauthentication controls, WPA handshake capture, PMKID attacks, and WPS parsing.29 releases · 4 other sources · first seen Jan 2019▸
Suggested capability: Wireless monitor-mode capture. This is our guess, not confirmed.
Also counts toward: Command-line interface
release
29 total
New wifi.NumAPs() session variable returns count of discovered WiFi access points.
v2.41.5 · Dec 2025
· source
· release history
Wi-Fi module now exposes the current channel in its state output.
v2.41.1 · Jul 2025
· source
· release history
WiFi fake authentication attack capability
v2.32.0 · Aug 2021
· source
· release history
New wifi.probe module to send fake client probe requests.
v2.31.0 · Apr 2021
· source
· release history
wifi.deauthentication events added for detection and parsing of deauthentication frames.
v2.31.0 · Apr 2021
· source
· release history
example
Clear stale HID device entries from the current session via CLI$ sudo bettercap -X -c 'hid.sniff on; sleep 5; hid.clear; print status'
v2.20 · Mar 2019
· source
Deauth clients on closed networks only, ignoring open access points$ set wifi.deauth.open true deploy wifi.deauth ff:ff:ff:ff:ff:ff
v2.14 · Feb 2019
· source
Capture a WPA handshake from any connected client for offline password cracking$ wifi.recon on wifi.show
v2.14 · Feb 2019
· source
Configure bettercap to silence deauthentication traffic while keeping the capability active.$ set wifi.deauth.silent true
v2.12 · Jan 2019
· source
+Network reconnaissance modulesshippedAdds specialized modules for location tracking, WiFi access point operations, and rogue service simulation.27 releases · 5 other sources · first seen Mar 2018▸
release
27 total
net.sniff now supports IPv6 traffic inspection.
v2.31.0 · Apr 2021
· source
· release history
Implements ICMPv6 rogue router advertisements for IPv6 MITM scenarios.
v2.31.0 · Apr 2021
· source
· release history
Basic IPv6 support enabled across the toolchain.
v2.31.0 · Apr 2021
· source
· release history
Enables gps module to connect via gpsd daemon in addition to direct serial port
v2.29 · Jan 2021
· source
· release history
Adds mdns.server subcommand to act as an mDNS server or spoofer
v2.24 · May 2019
· source
· release history
Adds ble.device config parameter to set the specific HCI index for Bluetooth Low Energy adapters
v2.22 · Mar 2019
· source
· release history
example
Configure bettercap to pull GPS time/position from a local gpsd instance instead of reading a serial device directly.$ sudo bettercap -eval "gps.device 'udp://localhost:2947'" -eval "gps on"
v2.29 · Jan 2021
· source
Clear stale HID device entries from the current session via CLI$ sudo bettercap -X -c 'hid.sniff on; sleep 5; hid.clear; print status'
v2.20 · Mar 2019
· source
Deauth clients on closed networks only, ignoring open access points$ set wifi.deauth.open true deploy wifi.deauth ff:ff:ff:ff:ff:ff
v2.14 · Feb 2019
· source
Capture a WPA handshake from any connected client for offline password cracking$ wifi.recon on wifi.show
v2.14 · Feb 2019
· source
Configure bettercap to silence deauthentication traffic while keeping the capability active.$ set wifi.deauth.silent true
v2.12 · Jan 2019
· source
+CLI output controlverifiedControls how the CLI presents output, including disabling color effects and printing the tool version.6 releases · 3 other sources · first seen Mar 2018▸
release
Embeds the web UI directly into the bettercap binary
v2.4.0 · Sep 2024
· source
· release history
Boolean flag added for dumping HTTP bodies in hex format
v2.25 · Sep 2019
· source
· release history
Returns more endpoint information in the req.Client response object.
v2.23 · Apr 2019
· source
· release history
Adds ble.show.filter, ble.show.limit, and ble.show.sort configuration keys to control BLE device listing output.
v2.16 · Feb 2019
· source
· release history
Adds net.show.filter, net.show.limit and net.show.sort parameters to control net.show output
v2.13 · Jan 2019
· source
· release history
Adds the -no-colors CLI argument to disable terminal coloring.
v2.2 · Mar 2018
· source
· release history
command line
--no-colors — Disable output color effects.
v2.4.0 · Sep 2024
· command-line history
--version — Print the version and exit.
v2.4.0 · Sep 2024
· command-line history
example
Run bettercap in CI or logs where ANSI color codes cause formatting issues.$ bettercap -no-colors
v2.2 · Mar 2018
· source
+HTTP/HTTPS proxy injection capabilitiesshippedEnables injection of JavaScript code, files, or URLs into HTTPS traffic and provides programmatic APIs to manipulate HTTP response objects.6 releases · first seen Mar 2018▸
Also counts toward: JavaScript scripting support
release
DNS proxy gains TLS support, allowing interception and inspection of DNS-over-TLS traffic.
v2.41.0 · Jan 2025
· source
· release history
DNS proxy supports RFC3597 generic/unknown record types when the Rdata field is present.
v2.41.0 · Jan 2025
· source
· release history
DNS proxy adds blacklist and whitelist filtering logic, including wildcard support in blacklist configurations.
v2.41.0 · Jan 2025
· source
· release history
http.proxy.redirect and https.proxy.redirect config keys allow disabling iptables port redirection for the respective proxy modules
v2.27 · Apr 2020
· source
· release history
Implements http.proxy.injectjs and https.proxy.injectjs parameters to inject javascript code, files or URLs without a proxy module
v2.8 · Aug 2018
· source
· release history
Implements basic SSL/TLS stripping functionality (sslstrip).
v2.2 · Mar 2018
· source
· release history
+IPv6 network supportshippedsuggestedExtends network reconnaissance and MITM capabilities to include IPv6 traffic inspection and router advertisement attacks.5 releases · 1 other source · first seen Apr 2021▸
Suggested capability: New protocol support (added dissectors). This is our guess, not confirmed.
release
Adds ndp.spoof.router_lifetime option to control router advertisement lifetimes during NDP spoofing.
v2.33.0 · Aug 2024
· source
· release history
Adds ndp.ban command to the ndp.spoof module for blocking IPv6 neighbor discovery.
v2.33.0 · Aug 2024
· source
· release history
net.sniff now supports IPv6 traffic inspection.
v2.31.0 · Apr 2021
· source
· release history
Implements ICMPv6 rogue router advertisements for IPv6 MITM scenarios.
v2.31.0 · Apr 2021
· source
· release history
Basic IPv6 support enabled across the toolchain.
v2.31.0 · Apr 2021
· source
· release history
example
Set a custom router lifetime in NDP spoofing to poison IPv6 default gateway entries for a controlled duration.$ sudo bettercap -eval "set ndp.spoof.router_lifetime 0; ndp.spoof on"
v2.33.0 · Aug 2024
· source
+Event stream configurationshippedsuggestedAllows control over event stream output settings and enables disabling specific HTTP dump events to manage verbosity.5 releases · 1 other source · first seen Mar 2018▸
Suggested capability: EVE JSON event output. This is our guess, not confirmed.
release
Exports HID payload history (last 50 payloads), available layouts, and status via api.rest
v2.20 · Mar 2019
· source
· release history
events.stream.time.format parameter added to configure time formatting in event streams
v2.19 · Mar 2019
· source
· release history
events.filters.clear command to clear events.filters list
v2.17 · Feb 2019
· source
· release history
Adds events.stream.http.request.dump and events.stream.http.response.dump parameters to enable or disable http dumps
v2.10 · Oct 2018
· source
· release history
Introduces the events.stream.output configuration setting for controlling event stream output.
v2.2 · Mar 2018
· source
· release history
example
Format timestamps in event streams for better log parsing or correlation$ set events.stream.time.format '%Y-%m-%dT%H:%M:%S' && run
v2.19 · Mar 2019
· source
+Environment variable persistenceverifiedLoads environment variables from a file at startup, with the option to disable persistence entirely.3 releases · 2 other sources · first seen Mar 2018▸
Also counts toward: Command-line interface
release
New zerogod module enables ZeroConf / Bonjour impersonation attacks on local networks.
v2.41.0 · Jan 2025
· source
· release history
History file location is now configurable via the BETTERCAP_HISTORY environment variable
v2.4.0 · Sep 2024
· source
· release history
Variables are accessible from every command via {env.varname} syntax.
v2.7 · Jul 2018
· source
· release history
command line
--env-file — Load environment variables from this file if found, set to empty to disable environment persistence.
v2.4.0 · Sep 2024
· command-line history
example
Retrieve all variables starting with api using the new wildcard syntax.$ get api*
v2.1 · Mar 2018
· source
+Bluetooth Low Energy (BLE) moduleshippedsuggestedProvides Bluetooth Low Energy reconnaissance capabilities with configurable timeouts and time-to-live parameters.4 releases · first seen Sep 2019▸
Suggested capability: New protocol support (added dissectors). This is our guess, not confirmed.
Also counts toward: JSON data export
release
Exposes BLEDeviceJSON for external programmatic use.
v2.41.5 · Dec 2025
· source
· release history
New ble.NumDevices() session variable returns count of discovered BLE devices.
v2.41.5 · Dec 2025
· source
· release history
ble.timeout and ble.ttl parameters implemented
v2.25 · Sep 2019
· source
· release history
+API authentication and security settingsshippedConfigures REST API behavior regarding authentication triggers (empty credentials) and CORS headers.3 releases · first seen Sep 2018▸
Also counts toward: REST API
release
Adds default username and password for the REST API to simplify initial setup and access control.
v2.41.2 · Aug 2025
· source
· release history
Adds api.rest.alloworigin parameter to customize the Access-Control-Allow-Origin header of the api server.
v2.10 · Oct 2018
· source
· release history
api.rest disables authentication if username or password are empty
v2.9 · Sep 2018
· source
· release history
+HID device input expansionshippedExtends HID attack support with additional key mappings and timing controls for automated keystroke injection.3 releases · first seen Sep 2019▸
+Proxy data manipulation interfacesshippedsuggestedProvides hooks and methods for accessing HTTP headers, handling TCP tunneling bytes, and configuring custom proxy redirections.3 releases · first seen Mar 2018▸
Suggested capability: Analysis scripting and extensions. This is our guess, not confirmed.
release
The data field and the return value of the onData callback for the tcp.proxy are now byte arrays instead of strings (fixes #284)
v2.8 · Aug 2018
· source
· release history
Implements new tcp.tunnel parameter for the tcp.proxy module to enable tunneling
v2.6 · May 2018
· source
· release history
Implements request.Header and response.Header methods for HTTP proxy modules to access headers
v2.3 · Mar 2018
· source
· release history
+System service integrationshippedProvides systemd service files to run the cyber tool as a background system service with REST API exposure.2 releases · first seen Sep 2018▸
Also counts toward: REST API
release
api.rest now returns stdout data after executing a session command, enabling richer programmatic automation.
v2.41.0 · Jan 2025
· source
· release history
systemd service file provided to run bettercap as a system api.rest server
v2.9 · Sep 2018
· source
· release history
+GPS coordinate overrideshippedAllows manual setting of GPS coordinates to simulate location data for testing or spoofing purposes.1 release · 1 other source · first seen Sep 2024▸
Also counts toward: Command-line interface
release
Adds gps.set command to manually override GPS coordinates without hardware
v2.4.0 · Sep 2024
· source
· release history
example
Override GPS coordinates manually (e.g. when testing location-aware caplets without a GPS receiver)$ sudo bettercap -eval 'gps.set 48.8566 2.3522'
v2.4.0 · Sep 2024
· source
+Command-and-control communicationshippedProvides a command-and-control communication module with SASL authentication support.2 releases · first seen Mar 2021▸
release
Introduces new c2 module for command-and-control communication (first draft)
v2.30 · Mar 2021
· source
· release history
Adds SASL authentication support to the c2 module
v2.30 · Mar 2021
· source
· release history
+Custom certificate managementshippedAllows customization of HTTPS certificates and authorities for built-in servers and proxies via module parameters.1 release · 1 other source · first seen Aug 2018▸
release
Enables customization of single https certificate / authority fields via dedicated module parameters (http.server, https.proxy, api.rest)
v2.8 · Aug 2018
· source
· release history
example
Configure a custom HTTPS certificate for the built-in server.$ set http.server.cert_path /path/to/cert.pem; set http.server.key_path /path/to/key.pem; run http.server
v2.8 · Aug 2018
· source
+Graph visualization moduleshippedProvides a module for visualizing network relationships and topology.1 release · first seen Aug 2024▸
release
Introduces a new experimental graph module for visualizing network relationships.
v2.33.0 · Aug 2024
· source
· release history
+Network packet filtering logicshippedsuggestedAllows the cyber tool to actively drop packets during capture rather than merely modifying them.1 release · first seen Sep 2019▸
Suggested capability: Capture filtering (BPF). This is our guess, not confirmed.
release
dropCallback added to drop packets instead of just changing it
v2.25 · Sep 2019
· source
· release history
+Event stream triggersshippedsuggestedAllows defining actions to trigger automatically in response to specific event occurrences within the session.1 release · first seen Mar 2019▸
Suggested capability: Analysis scripting and extensions. This is our guess, not confirmed.
release
Added events.on to trigger specific actions when an event happens
v2.18 · Mar 2019
· source
· release history
+Log management featuresshippedIntroduces automatic log file rotation configuration.1 release · first seen Nov 2018▸
release
Added logrotate configuration option to enable automatic log file rotation
v2.11 · Nov 2018
· source
· release history
+Session command expansionshippedsuggestedAdds the ability to read user input into variables and use environment variable expansion syntax within commands.1 other source · first seen Jul 2018▸
Suggested capability: Analysis scripting and extensions. This is our guess, not confirmed.
example
Access an environment variable within a bettercap command using the new expansion syntax.$ set some.option "{env.MY_VAR}"
v2.7 · Jul 2018
· source
+Cross-platform network attack frameworkdocumentedsuggestedProvides a unified Go-based framework for reconnaissance and exploitation across WiFi, BLE, HID, CAN-bus, and Ethernet networks.1 other source▸
Suggested capability: Packet crafting and generation. This is our guess, not confirmed.
docs
Go-based network attack framework for reconnaissance and exploitation of WiFi, BLE, HID, CAN-bus, and Ethernet networks.
Lines in monospace are the tool's own words: help text
parsed from its source, or an endpoint from its API document. Under
release, a line is our summary of a dated release. Under
docs, it is quoted from the tool's own documentation or
website. Each links back to the source it came from.
Command line
View
Source
No command matches.
load a captured run
composed command
No matchesTry a different search, or clear a filter to see more.
option surface across analysed releases
options at that releaseadded, per releaseremoved, per release
option
found in
since
description
No matchesTry a different search, or clear a filter to see more.
option changes per release — drag across the rail to set a range
→
Values are placeholders taken from each option’s declared default.
Nothing is executed here — the output shown is a recording of a run
that already happened.
Score card
Shipping velocityreleases a month, last 12 months
Documentation qualityrelease-notes rubric, 0–100
Breaking-change disciplinehow rarely a release breaks users, and notice given
Maintenance riskquiet time against its own cadence, maintainers
Innovation & surfacenew capabilities, API and MCP surface
Community health
Contributor trenddistinct committers, this year against last
Maintainer concentrationbus factor now against a year ago
Issue backlog trendissues closed per issue opened, 12 months
Responsivenessmedian time to a maintainer’s first reply
Nine scores for bettercap, each built from the releases, notes and API history this site tracks — and, on Researcher and Business, where it stands among every measured tool in its category and how that has moved.
Each score is 0–100 on a published rubric, derived from data this site already shows.
A dimension we cannot measure says so — it is never scored 0 and never enters a rank.
How this is scored
Shipping velocity — releases a month over the last 12 months, on a log scale where 16 a month scores 100. Needs 3 releases in the window.
Documentation quality — the release-notes rubric published on the analytics page, unchanged.
Breaking-change discipline — the share of releases carrying a breaking change (none scores 100, half or more scores 0). Only projects that label breaking changes are measured: a clean record cannot be told from an unlabelled one.
Maintenance risk — quiet time measured against the tool's own release cadence (quiet longer than 90 days and three typical gaps scores 0), plus the number of active maintainers and whether contributors are growing, where known. Higher is lower risk.
Innovation & surface — new capabilities in the feature ledger this year, API and MCP operations added, and the share of commits that are features: the mean of whichever we hold.
Community health (open-source tools only) — each is a direction, not a size: contributors this year against last, the bus factor now against a year ago, and issues closed per issue opened, where steady scores 50, doubled 100 and halved 0; plus the median time to a maintainer's first reply (an hour scores about 100, a month or more 0). A commercial card has no repository and carries none of the four.
Documented delivery (commercial tools) — when a vendor's documented new capabilities have slowed against its own baseline, that counts against the overall standing as heavily as two low dimensions. Steady delivery, or too little history to judge, leaves the standing alone; it is never a sixth score.
Open-source tools are scored on repository signals; commercial tools on their published changelog. Ranks compare tools within one category and one profile and need at least five measured peers; the overall standing needs three ranked dimensions. Best-in-breed or consolidator is a shape, not a quality, and is never scored.
Release-note detail over time
See how much detail bettercap puts in its release notes, quarter by quarter, and compare it with tracked tools in the same category. This history uses up to ten retained, reviewed notes per tool; sparse or blank older quarters may reflect that limit.
Issue, contributor and maintainer activity in bettercap/bettercap, 2023-12 – 2026-11,
as of 2026-11-03. Twelve-month figures first; the trend lines run
the whole window.
Contributors17+6 vs prior 12 months
Maintainers2+2 joined · −2 left, last 12 months
Bus factor2committers behind half the commits
Community-filed90%of issues opened, last 12 months
Median time to close74 daysfirst maintainer reply 2.1 days
Open backlog44of 970 issues ever filed
Issues opened / month1 · 0communitymaintainers
Open backlog44
Contributors / month0
Commits / month0
Stars20,039
Issue themes, last 12 months
bugs 5%
features 5%
other 90%
Counts from the project's public repository and git history; no individuals
are identified. Maintainers are the committers covering 80% of the last year's
commits. how we measure this
Articles
1 article
· updated Nov 5, 2026
Where bettercap turns up in what others publish: how-tos, attack reports that
name it, and incident write-ups. A row says why it is here and quotes where the
article names it; the link goes to the publisher.
Introduction According to its official repository here , bettercap is a powerful, easily extensible and portable framework written in Go that aims to offer to security researchers, red teamers and reverse engineers an…
2 more quotes
In this article, we’d be seeing how to use bettercap to aid with Wi-Fi pentesting.
To put your Wi-Fi adapter in promiscuous mode: bettercap -iface wlan0mon To start discovering Access Points around you: wifi.recon on Sorting filters Often times knowing the vendor of an access point aids us in checking…
Libraries its release ships
What its latest release locks, checked against known advisories.
None of its release's images build from a lockfile we can read.
Add the badge to your README
Maintain this project? The badge links readers straight to this page, so they can
follow every release here.