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.2.1.tar.gz (32.8 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.2.1-py3-none-any.whl (32.4 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for commiefetch-1.2.1.tar.gz
Algorithm Hash digest
SHA256 11b48c9de843383a80f3860b3cd2c34b21ccae2b5d2e06443d8b668b0fd1ef0d
MD5 63d41ba23b47a6f8164db2f04427d1f9
BLAKE2b-256 74c8630401351f577bc377dc9915d58d5409f8e33509c5730a4d4fab2fc8ac9c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: commiefetch-1.2.1-py3-none-any.whl
  • Upload date:
  • Size: 32.4 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.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 13db198c623e8a18146eaac42fb3923ce16909bc7a5bd4e7972b2021543c8eb9
MD5 974ba8ae8c49254e65d37ed3d204368e
BLAKE2b-256 35c0699ce426ab929d1528406ae7c6c1bcae1dd88fde3ad956110d7dc85379ae

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