NAAb BOLO - Recording Demos for GitHub
March 1, 2026 · View on GitHub
This guide shows how to create visual demos for your README.
Quick Demo
cd demos
./bolo-demo.sh
This runs an automated demo showing BOLO detecting security issues.
Recording Options
Option 1: Screenshot (Easiest) ⭐
Best for: Quick visual proof, no tools needed
-
Run the demo:
./bolo-demo.sh -
When you see interesting output, take a screenshot:
- Termux: Power + Volume Down
- Desktop: Your OS screenshot tool
-
Crop and add to README:

Recommended screenshots:
- The scan summary showing 4 violations detected
- The colorized violation output
Option 2: Terminal Recording with asciinema
Best for: Embeddable terminal player
-
Install asciinema:
pkg install asciinema -
Record:
asciinema rec bolo-demo.cast ./bolo-demo.sh # Press Ctrl+D when done -
Upload:
asciinema upload bolo-demo.cast -
Add to README:
[](https://asciinema.org/a/YOUR_ID)
Option 3: GIF (Most Visual)
Best for: Inline animated demos
Using script:
# Record with script
script -t 2>timing.txt -a output.txt
./bolo-demo.sh
exit
# Convert to GIF (requires additional tools)
Or use online services:
What to Capture
Key Moments:
-
Violation Detection (most important!)
- Red ✗ marks
- Issue descriptions
- Line numbers
-
Scan Summary
- Files scanned
- Violations found
- Color-coded results
-
Before/After Comparison
- bad_auth.py with issues
- clean_auth.py passing
Adding to README
Simple Screenshot
## Demo

BOLO detected 4 security issues:
- Hardcoded API keys
- SQL injection vulnerability
- LLM stub function
- Hardcoded secrets
With asciinema
## Demo
[](https://asciinema.org/a/YOUR_ID)
Multiple Screenshots
## Demo
| Scan Results | Violations Detected |
|--------------|---------------------|
|  |  |
Tips for Best Results
- Timing: Let each step display for 2-3 seconds
- Colors: Terminal should have good contrast
- Font: Use a readable monospace font
- Width: Keep terminal width ~80 columns for best display
- Clean: Close other terminal tabs/windows
Editing the Demo
The demo script is at demos/bolo-demo.sh. You can:
- Adjust
sleepdurations - Change colors (see variables at top)
- Add more examples
- Customize output text
Example:
# Longer pause for screenshots
sleep 5 # instead of sleep 2
Need Help?
- asciinema docs: https://asciinema.org/docs/usage
- Termux wiki: https://wiki.termux.com
- GitHub README guide: https://guides.github.com/features/mastering-markdown/