https://github.com/tridentiot/zniff-rs
zniff-rs is a tool for sniffing, parsing and converting Z-Wave data. It runs on Windows, Linux and macOS.
https://github.com/tridentiot/zniff-rs
Last synced: 3 months ago
JSON representation
zniff-rs is a tool for sniffing, parsing and converting Z-Wave data. It runs on Windows, Linux and macOS.
- Host: GitHub
- URL: https://github.com/tridentiot/zniff-rs
- Owner: tridentiot
- License: mit
- Created: 2025-09-26T09:52:05.000Z (9 months ago)
- Default Branch: main
- Last Pushed: 2026-02-25T21:37:31.000Z (4 months ago)
- Last Synced: 2026-02-26T00:09:06.682Z (4 months ago)
- Language: Rust
- Homepage:
- Size: 256 KB
- Stars: 7
- Watchers: 2
- Forks: 1
- Open Issues: 12
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Codeowners: .github/CODEOWNERS
Awesome Lists containing this project
README
# zniff-rs
zniff-rs (pronounced "sniffers" or "sniff-r-s") is a Z-Wave sniffer written in Rust.
zniff-rs was initially created as an excuse to learn the Rust programming language,
and the project is still in its early days, but already with some basics working
(although a little unassembled and buggy for now 🙈):
- Reading from a [Trident IoT](https://github.com/tridentiot/) Z-Wave [zniffer device](https://github.com/tridentiot/z-wave-zniffer-specs/pull/1)
- Reading from a ZLF file
- Parsing of Z-Wave frames
- Run as a PTI server (`zniff-rs-cli server`) with the Z-Wave (PC) Zniffer as a client
- Terminal User Interface (TUI)
[Future functionality](https://github.com/tridentiot/zniff-rs/issues):
- Decryption of S0 and S2 encrypted frames
- GUI
# Usage
## CLI
```bash
zniff-rs-cli --help
```
## TUI
```bash
zniff-rs-tui
```
# Development
```bash
cargo build
```
```bash
cargo run -p
```