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

GPL V3 — 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.1.7.tar.gz (32.2 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.1.7-py3-none-any.whl (31.8 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for commiefetch-1.1.7.tar.gz
Algorithm Hash digest
SHA256 9224b1d58c0783b0e469f7fb8e019bca1b8243b86e5004fcf00c159e1a90a39e
MD5 43b2222c429961d33887c8d5c5ee83b1
BLAKE2b-256 2c99eaec285803254e91f2fac718841bf6861278ede2a9027ba8fa055df678c0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: commiefetch-1.1.7-py3-none-any.whl
  • Upload date:
  • Size: 31.8 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.1.7-py3-none-any.whl
Algorithm Hash digest
SHA256 94e3e524dd018783058057e40d4e84b12329a614d8b3e0cfc86cc0eba9bace8d
MD5 70646979182011f4fd25eadf632b224b
BLAKE2b-256 271a9e3b5681a5c92dc1e4e8518f157168dece402fcd3f2fc7f367c2558be402

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