flawz is a Terminal User Interface (TUI) for browsing the security vulnerabilities (also known as CVEs).
As default it uses the vulnerability database (NVD) from NIST and provides search and listing functionalities in the terminal with different theming options.
For example, to view details on the notorious xz vulnerability:

Installation
Cargo
flawz can be installed from crates.io using cargo if Rust is installed.
The minimum supported Rust version (MSRV) is 1.74.1.
Arch Linux
flawz can be installed from the official repositories using pacman:
Alpine Linux
flawz is available for Alpine Edge. It can be installed via apk after enabling the testing repository.
Homebrew
flawz is available for macOS via Homebrew. It can be installed using brew
Nixpkgs
flawz is available for Nix via nixpkgs-unstable channel. To make it available in the environment, simply run:
On NixOS:
Alternatively, if you're using the new experimental CLI, you can use the following:
NetBSD
flawz is available from the official repositories. To install it, simply run:
Binary releases
See the available binaries for different targets from the releases page.
Build from source
- Clone the repository.
&&
- Build.
CARGO_TARGET_DIR=target
Binary will be located at target/release/flawz.
Usage
Options:
)
Key bindings
| Key | Action | Description |
|---|---|---|
k / Up |
Scroll Up | Scroll up the list |
j / Down |
Scroll Down | Scroll down the list |
Enter |
Select | View the selected CVE details |
/ |
Search | Search for a CVE |
Space |
Open | Open the first CVE reference in the browser |
q |
Quit | Set computer on fire |
Examples
To start with a specific search query:
You can use the --feeds option to sync specific years of feeds:
Additionally, you can use the following flags:
--force-update: Always fetch feeds, even if they are already up to date.--offline: Run without fetching feeds (useful if you have already synced the data):
For example, you can use the following command to search for a specific vulnerability from 2014:
Themes
Start flawz with --theme option to set a custom theme, e.g. --theme nord.
Dracula (default)

Nord

One Dark

Solarized Dark

Gruvbox Light

Support
If you find flawz and/or other projects on my GitHub useful, consider supporting me on GitHub Sponsors! 💖
Contributing
See our Contribution Guide and please follow the Code of Conduct in all your interactions with the project.
License
Licensed under either of Apache License Version 2.0 or The MIT License at your option.
🦀 ノ( º _ º ノ) - respect crables!
Copyright
Copyright © 2024, Orhun Parmaksız