bfree
Memory stats for humans.
bfree is a lightweight Rust CLI that provides a clearer, human-oriented view of Linux memory and swap usage.
It keeps the speed and simplicity of free while improving readability and presenting practical memory semantics by default.
Features
- Human-readable sizes and percentages
- Multiple output modes:
compact(default),extended, andpretty - Structured output:
--jsonand--yaml(compact by default, extended with--extended) - Linux-only (currently), using
/proc/meminfo - Small dependency surface and fast startup
Platform Support
bfree currently supports Linux only (reads /proc/meminfo).
Installation
Cargo
bfree is published on crates.io:
Install with:
From source
Arch Linux (AUR)
Release publishing to AUR is automated by the project release workflow.
Package page:
<aur-helper> -
Usage
Output Semantics
bfree currently uses the following memory model:
used = MemTotal - MemAvailableavail = MemAvailablecache = Cached + SReclaimable - Shmem(effective reclaimable cache)
Mode notes:
compact(default) showsusedandavailfor memory, plus swap totals/usage.--extendedand--prettyalso showcache.--jsonand--yamlexport machine-friendly structures for compact/extended modes.
Project Status
Implemented:
- Linux
/proc/meminfoparser with typed error handling - Compact, extended, and pretty renderers
- Unit tests for memory math and render behavior
- CI for pushes and pull requests
- Release automation for GitHub releases and AUR updates
Planned:
- Fedora COPR packaging and publish pipeline
- Container/cgroup-aware mode
- PSI (Pressure Stall Information) support
Development
Contributing
Issues and pull requests are welcome.
License
MIT License. See LICENSE.