langbreak

A lightweight bash script that displays a coloured language breakdown bar for your codebase, similar to GitHub's linguist feature.
Installation
# download the script
chmod +x langbreak
Usage
Basic Usage
Display a visual breakdown of the current directory:
./langbreak
Help
./langbreak --help
Options
Export language data to JSON or YAML:
./langbreak --json
./langbreak --yaml
Limit directory depth:
./langbreak --max-depth 2
Custom bar width:
./langbreak --width 50
Compact output:
./langbreak --compact
Verbose statistics:
./langbreak --verbose
Redirect to a file:
./langbreak --json > stats.json
./langbreak --yaml > stats.yaml
JSON Export
{
"timestamp": "2026-01-08T18:34:27+00:00",
"total_bytes": 15234,
"languages": [
{
"name": "Python",
"bytes": 8500,
"files": 12,
"percentage": 55.8
}
]
}
YAML Export
timestamp: "2026-01-08T18:34:27+00:00"
total_bytes: 15234
languages:
- name: "Python"
bytes: 8500
files: 12
percentage: 55.8
License
GPLv3
