Skip to main content

commiefetch ☭

communist-themed system information tool — like neofetch, but red.

commiefetch displays your system info with communist iconography, red color schemes, and configurable output. Works on Linux, macOS, Windows, FreeBSD, OpenBSD, and NetBSD.

Quick start

# run directly
python3 commiefetch

# install globally (Linux/macOS/BSD)
make install

# or install for current user
make install-user

# or via pip
pip install -e .

Usage

commiefetch                    # default (USSR logo, soviet theme)
commiefetch -l prc -t china    # PRC logo + China theme
commiefetch -l random          # random logo
commiefetch --list-logos       # show all available logos
commiefetch --list-themes      # show all color themes
commiefetch --no-color         # plain output
commiefetch -m os kernel cpu memory  # pick specific modules
commiefetch --gen-config       # create ~/.config/commiefetch/config.json
commiefetch -c my-config.json  # use custom config
commiefetch --show-colors      # display color palette

Logos

Flag Description
ussr Hammer & sickle CCCP
soviet_star Red star with hammer & sickle
cccp_shield Shield-style CCCP logo
hammer_sickle Minimal hammer & sickle
red_flag Soviet red flag
prc People's Republic of China
prc_flag PRC flag with stars
cuba Republic of Cuba
dprk Democratic People's Republic of Korea
vietnam Socialist Republic of Vietnam
east_germany German Democratic Republic (DDR)
laos Lao PDR
mao Mao Zedong themed
anarcho Anarcho-communist A-in-circle
tankie T-34 tank
simple_commie Minimal communist text
small_hammer Compact hammer & sickle
random Pick one at random

Themes

Theme Description
soviet Red & yellow, USSR style
china Red & gold, PRC style
cuba Blue, red & white
vietnam Yellow & red
dprk Red, white & blue
anarcho Red & black
retro Yellow & red retro
minimal Monochrome, no colors

Modules

title, os, host, kernel, uptime, packages, shell, de, wm, terminal, cpu, gpu, memory, disk, disks, swap, battery, processes, local_ip, public_ip, resolution, locale, cpu_temp, user_at_host

Configuration

Config files are loaded from (in order):

  1. ~/.config/commiefetch/config.json (or .toml, .ini)
  2. ./configs/config.*
  3. /etc/commiefetch/config.*

Generate a config:

commiefetch --gen-config
# writes to ~/.config/commiefetch/config.json

JSON config

{
  "logo": "ussr",
  "theme": "soviet",
  "separator": " -> ",
  "color_separator": true,
  "bold_labels": true,
  "padding": 2,
  "modules": ["title", "os", "cpu", "memory"]
}

TOML config

logo = "prc"
theme = "china"
separator = " :: "
modules = ["title", "os", "host", "kernel", "cpu", "memory"]

Cross-platform

Feature Linux macOS Windows BSDs
OS info ✓ ✓ ✓ ✓
Kernel ✓ ✓ ✓ ✓
CPU ✓ ✓ ✓ ✓
GPU ✓ ✓ ✓ ✓
Memory ✓ ✓ ✓ ✓
Disk ✓ ✓ partial ✓
Uptime ✓ ✓ ✓ ✓
Packages ✓ ✓ ✗ ✓
Battery ✓ ✓ ✓ ✗
Resolution ✓ ✓ ✓ ✗

License

GPL V3 — use it, share it, comrade.

Metadata

Release files for commiefetch 1.2.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for commiefetch 1.2.3
File Size Uploaded
commiefetch-1.2.3.tar.gz 33.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for commiefetch 1.2.3
File Interpreter ABI Platform
commiefetch-1.2.3-py3-none-any.whl Python 3 none any Details

Total release size: 65.5 kB

Release files / commiefetch-1.2.3.tar.gz

Download URL commiefetch-1.2.3.tar.gz
Size 33.0 kB
Tags Source
SHA-256 checksum
How to use checksums
09a3ccdc5aa2e42358220e51c3aa40bba0a2f09497685c14405b93cdb2f8a6df
BLAKE2b-256 checksum
How to use checksums
85d15f5f9cdb56bdfbd94cbbf2a0290df88f3f2c896e46bf985deb0d28b91df7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.5

Release files / commiefetch-1.2.3-py3-none-any.whl

Download URL commiefetch-1.2.3-py3-none-any.whl
Size 32.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
bca2338d6edc7a2325f132bff28e18eb4034ed7252588874169130b6722461be
BLAKE2b-256 checksum
How to use checksums
89cbb696bcad8d59af7eb0af9911f19e9a1592eebefa0673a78349000f5f9715
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.5

Release history Release notifications | RSS feed

This release

1.2.3 This release

2 release files

1.2.2

2 release files

1.2.1

2 release files

1.1.9

2 release files

1.1.8

2 release files

1.1.7

2 release files

1.1.6

2 release files

1.1.5

2 release files

1.1.4

2 release files

1.1.3

2 release files

1.1.2

2 release files

1.1.1

2 release files

1.1.0

2 release files

1.0.1

2 release files

1.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page