Skip to main content

Communist-themed system information tool — like neofetch, but red

Project description

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

MIT — use it, share it, comrade.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

commiefetch-1.0.0.tar.gz (17.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

commiefetch-1.0.0-py3-none-any.whl (16.7 kB view details)

Uploaded Python 3

File details

Details for the file commiefetch-1.0.0.tar.gz.

File metadata

  • Download URL: commiefetch-1.0.0.tar.gz
  • Upload date:
  • Size: 17.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.5

File hashes

Hashes for commiefetch-1.0.0.tar.gz
Algorithm Hash digest
SHA256 28a5437df3375c74f5b1ba5c46418cfd87bcf7a49b8feaf93f3238a1a93e53c0
MD5 f1708258150d353018f2b0abff18076a
BLAKE2b-256 d9812f96c8fc5664948e64bf8e778460a3b8ff749b1d2ee12e09b38f68da9d02

See more details on using hashes here.

File details

Details for the file commiefetch-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: commiefetch-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 16.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.5

File hashes

Hashes for commiefetch-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 4340a956d05515ba79777335dde0a9198290fb224a6ad32fb61ca2df666b6e71
MD5 3601dfcf8af22f61fc6afefce4395616
BLAKE2b-256 668ee0073c7efec4471e114296c259986b86acd814c21c82055baf73ddd185ef

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page