A Hatsune Miku & Kasane Teto themed system fetch tool for the terminal
Project description
mikufetch 🎵
A Hatsune Miku & Kasane Teto themed system fetch tool for the terminal, written in Python.
If you are looking for a Neofetch alternative that brings your favorite Vocaloid to your terminal, mikufetch is the perfect choice for your Linux rice 🌸
|| || runner@hostname
|| || ─────────────────
( \_____/ ) OS Ubuntu 24.04.2 LTS
| (^ ^) | Kernel 6.14.11
| u | CPU AMD EPYC 9B14
| ~-----~ | RAM 4.20GB / 15.6GB
| [===] | Shell bash
\ | | / Terminal xterm-256color
\ | | / Uptime 2d 4h 30m
/\ | | /\ Packages 512 (apt)
/ \_|_|_/ \
/ MIKU 39 \
Features
- Hatsune Miku ASCII art rendered in CYAN 💙
- Kasane Teto ASCII art rendered in RED ❤️
- Random mode — let fate decide your character
- OS & Kernel — reads from
/etc/os-releaseandplatform.release() - CPU — fast direct read from
/proc/cpuinfo, falls back toplatform.processor() - RAM — used / total via
psutil - Shell — bulletproof detection: checks
$SHELL, then/proc/self/exe, then parent PID - Terminal — reads
$TERM_PROGRAM,$COLORTERM, and$TERM - Uptime — calculated from
psutil.boot_time(), displayed asXd Xh Xm - Package count — supports
apt,pacman,dnf, andapk
Installation
pip install m5-mikufetch
Then run from anywhere:
mikufetch
Usage
# Default — Hatsune Miku 💙
mikufetch
# Kasane Teto mode 🔴
mikufetch --teto
mikufetch -t
# Pick manually
mikufetch --art miku
mikufetch --art teto
# Random character
mikufetch --random
mikufetch -r
Requirements
- Python 3.11+
psutil >= 5.9- Linux (macOS/Windows partial support)
Project structure
mikufetch/
├── mikufetch/
│ ├── __init__.py
│ ├── main.py # System info logic, CLI, and rendering
│ └── ascii_art.py # Miku & Teto ASCII art
├── pyproject.toml
├── nfpm.yaml
└── README.md
Development
git clone https://github.com/M5Develop/mikufetch
cd mikufetch
pip install -e .
mikufetch --teto
License
MIT — made with 💙❤️ by M5Dev
Miku & Teto ASCII art are fan-made. Not affiliated with Crypton Future Media or TWINDRILL.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file m5_mikufetch-0.2.0.tar.gz.
File metadata
- Download URL: m5_mikufetch-0.2.0.tar.gz
- Upload date:
- Size: 5.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bebe6320b17d0dd38ed50462ea35ec42aa119e0cfcf41bd36c59b6e07fb8fa57
|
|
| MD5 |
3b3909ae1d707fd6e7c53c0d5f541284
|
|
| BLAKE2b-256 |
a11b0daa32f6a5ff890aa6041fc86c3b127d509a882abf42c0e7f7b43d1884dc
|
Provenance
The following attestation bundles were made for m5_mikufetch-0.2.0.tar.gz:
Publisher:
python-publish.yml on M5Develop/mikufetch
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
m5_mikufetch-0.2.0.tar.gz -
Subject digest:
bebe6320b17d0dd38ed50462ea35ec42aa119e0cfcf41bd36c59b6e07fb8fa57 - Sigstore transparency entry: 1478907838
- Sigstore integration time:
-
Permalink:
M5Develop/mikufetch@08f0a001b5c48fbe6cb385d1aa593b27e5c9d319 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/M5Develop
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-publish.yml@08f0a001b5c48fbe6cb385d1aa593b27e5c9d319 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file m5_mikufetch-0.2.0-py3-none-any.whl.
File metadata
- Download URL: m5_mikufetch-0.2.0-py3-none-any.whl
- Upload date:
- Size: 6.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9d080a7591aa5237dc203613d300706c9ddfe878a245cbb4958fececa1167374
|
|
| MD5 |
ee66d7ab79969df5f354e5c2c7c4c9c3
|
|
| BLAKE2b-256 |
ec8e7dddbc7f4ad1e064de0c542e8fa4bf559c35bd68ff99f822a4d38eff2c5d
|
Provenance
The following attestation bundles were made for m5_mikufetch-0.2.0-py3-none-any.whl:
Publisher:
python-publish.yml on M5Develop/mikufetch
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
m5_mikufetch-0.2.0-py3-none-any.whl -
Subject digest:
9d080a7591aa5237dc203613d300706c9ddfe878a245cbb4958fececa1167374 - Sigstore transparency entry: 1478908350
- Sigstore integration time:
-
Permalink:
M5Develop/mikufetch@08f0a001b5c48fbe6cb385d1aa593b27e5c9d319 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/M5Develop
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-publish.yml@08f0a001b5c48fbe6cb385d1aa593b27e5c9d319 -
Trigger Event:
workflow_dispatch
-
Statement type: