Skip to Content

CLI Tool · Linux

breadfetch

Like neofetch. Just a bit more bready.

A lightweight system information tool that prints your machine's specs next to a bread-themed ASCII banner, built in C++ with an eye toward Google's experimental Carbon language.

View on GitHub


Free · Open source · GPL-3.0

       ___
   .-'` .:.`'-.
  /   .:::::.   \    user@hostname
 |   :::::::::  |    -----------------
 |   :::::::::  |    OS:      Arch Linux
  \   ':::::'   /    Kernel:  6.x
   '-.._____..-'     Uptime:  2h 14m
                     Shell:   zsh
                     CPU:     -
                     Memory:  -/-

What it shows

Your system, at a glance.

User & Host

OS & Kernel

Uptime & Shell

CPU, Memory & Architecture

All of it printed in colour, next to a bread-themed ASCII banner, in a single fast, lightweight binary with no background daemon or dependencies to speak of.

Built with Carbon in mind.

breadfetch's core logic is written in C++, but the project is deliberately structured around Carbon, Google's experimental successor to C++: a reference main.carbon implementation sits alongside the working C++ version that Carbon would eventually compile down to.

It's a small, practical way to explore Carbon/C++ interop patterns today, ready to build with the real Carbon toolchain once it stabilises.

breadfetch/
├── include/
│   ├── system_info.h
│   └── display.h
├── src/
│   ├── main.cc
│   ├── main.carbon
│   ├── system_info.cc
│   └── display.cc
├── Makefile
└── CMakeLists.txt

Getting it running

One script, no fuss.

./install.sh
breadfetch

Or build it yourself with make or CMake. Tested on Arch Linux and Ubuntu 24.04 LTS, should run on most systemd-based distros.

Get breadfetch

Free, open source, and built from source.

breadfetch is released under the GPL-3.0 licence.

Free open source · Linux only
 View on GitHub 

C++ · Carbon · Bazel/Make/CMake · GPL-3.0