Skip to main content

pbfetch - an unbelievably customizable fetch

screen6

pbfetch is an incredibly customizable hardware/software fetch utility that dares to break the mold. Tired of the same old logo sitting on the left side of your terminal? With pbfetch, you have the power to design your system's fetch output exactly as you envision it. Your terminal, your rules, let your creativity shine!

🌟 Features

  • Unmatched Customization: Place information wherever you want, however you want, with a simple text-based configuration.
  • Flexible Configuration: Swap out boring logos for dynamic content that you control.
  • Simple Syntax: Utilize easy-to-understand keyword tags to display various system stats.

🚀 Installation

You have a few options to get started with pbfetch depending on your preferred method:

Install via the AUR

If you are on an arch based distribution, you can install pbfetch using your favorite AUR helper:

paru -S pbfetch-git

Or if you prefer to install manually:

git clone https://aur.archlinux.org/pbfetch-git.git
cd pbfetch-git
makepkg -si

Install via Rye

pbfetch is bootstrapped by Rye, a Python toolchain manager. If you prefer using Rye:

  1. Make sure Rye is installed on your system.
  2. Clone the pbfetch repository and navigate to the project directory:
    git clone https://github.com/pennybelle/pbfetch.git
    cd pbfetch/
    
  3. Sync the project and run pbfetch:
    rye sync
    rye run pbfetch
    

🛠️ Config

With pbfetch, your customization options are practically limitless. The configuration process is straightforward just edit a simple text file to craft your ideal output. Using specific keyword tags, you can precisely control what information is displayed and exactly where it appears on your screen.

The configuration file is the heart of pbfetch. It's a plain text file that allows you to design the fetch output exactly as you envision it. Want to show your hostname in a specific spot? Simply include the $host tag in your configuration, and pbfetch will replace it with your hostname when the program runs. For example, if your configuration contains $host, it will output something like user@device.

You can find an example configuration file here to get started.

The sky's the limit when it comes to creativity! Whether you're aiming for a traditional system information display or something entirely unique, pbfetch empowers you to bring your vision to life.

Screenshot Gallery

Check out some amazing examples of what you can create with pbfetch:

screen1

screen2

screen3

screen4

Creating your own custom configuration is a bit more involved than other fetch utilities, but the reward is complete control over your terminal’s output. You are not confined to someone else's design, pbfetch puts you in charge!

📜 License

pbfetch is open-source and licensed under the Apache 2.0 License. This means you are free to modify, distribute, and use the code as you see fit, just be sure to provide proper attribution where due.

⚠️ Disclaimer

pbfetch is currently a work-in-progress (WIP). As of now, it is only supported on Arch Linux. However, I am eager to expand its compatibility! If you'd like to contribute or help get pbfetch working on your system, please don't hesitate to reach out. Your feedback and contributions are highly valued.

If you encounter any issues, or if you have suggestions for improvements, please let me know. I’m here to help and excited to see what you’ll create with pbfetch. Enjoy! 🎉

Metadata

Release files for pbfetch 0.3.6

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

Source distribution (sdist)

Source distribution for pbfetch 0.3.6
File Size Uploaded
pbfetch-0.3.6.tar.gz 641.1 kB Details

Built distribution (wheel)

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

Total release size: 671.9 kB

Release files / pbfetch-0.3.6.tar.gz

Download URL pbfetch-0.3.6.tar.gz
Size 641.1 kB
Tags Source
SHA-256 checksum
How to use checksums
451c370702affdbc9fffea69c57be7f36096021338e5da46fef724a199ab5f8d
BLAKE2b-256 checksum
How to use checksums
ccb6aa213fcebc17b45cf83696ec51c15af8aebbc910633a71fe38941236bcb5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.7

Release files / pbfetch-0.3.6-py3-none-any.whl

Download URL pbfetch-0.3.6-py3-none-any.whl
Size 30.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
f92364bf6c4c1ef9f6a87e76e3f948257d2ab4cf1c7df3c1e7e73dd892363d8c
BLAKE2b-256 checksum
How to use checksums
b2c3177144d1ea9e470ff4a860d6bcb5a4c90025d45e9eec44b70bccbf947832
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.7

Release history Release notifications | RSS feed

This release

0.3.6 This release

2 release files

0.3.5

2 release files

0.3.4

2 release files

0.3.3

2 release files

0.3.2

2 release files

0.3.1

2 release files

0.3.0

2 release files

0.2.0

2 release files

0.1.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