Skip to main content

Interactive GRUB theme manager for Linux - Browse, install, and manage GRUB boot themes

Project description

img img img img

PROJECT GRUB

Interactive CLI tool that helps you browse, install, and manage GRUB boot themes on Linux. Instead of manually copying files and editing configurations, just run the menu and pick your theme.


🚀 Quick Start

Step 1: Install Python

If you don't have Python, download it here: https://www.python.org/downloads/

Step 2: Install ProjectGRUB

pip install projectgrub

Step 3: Run the Interactive Menu

python -m projectgrub start

That's it! The tool will guide you through everything.


📋 Installation Options

Option 1: Install via pip (Recommended)

pip install projectgrub
projectgrub

Option 2: Run from local clone

git clone https://github.com/zenithopensourceprojects/projectgrub.git
cd projectgrub
pip install -e .
projectgrub

Option 3: Run without installing

git clone https://github.com/zenithopensourceprojects/projectgrub.git
cd projectgrub
pip install -e .
python -m projectgrub start

🎯 Menu Options

Option Description
1. Browse Themes View all available GRUB themes with previews
2. Quick Install Install a theme with recommended settings
3. Advanced Install Choose resolution (1080p/2K/4K) and custom options
4. Preview Theme View detailed theme information
5. Uninstall Theme Remove current GRUB theme
6. System Diagnostics Check GRUB health and compatibility
7. Theme Validation Validate a theme before install
8. Contribute Guide Learn how to add new themes
9. Refresh Themes Reload themes from disk
10. Help Documentation and tips
0. Exit Exit the application

🛡️ Safety Features

Pre-flight Checks

Before any operation, ProjectGRUB validates:

  • ✅ Running on Linux
  • ✅ Root privileges available
  • ✅ GRUB installed
  • ✅ GRUB directory accessible
  • ✅ Write permissions available
  • ✅ Sufficient disk space

Rollback on Failure

If installation fails:

  1. GRUB config is restored from backup
  2. Partially copied files are removed
  3. User receives clear error message with suggestions

🎨 Available Themes

The tool automatically discovers themes from the themes/ folder. Current themes include:

Theme Author Description
Vimix Vimix Clean, modern flat-design
Xenlism Xenlism Minimal and elegant
Tela Tela Minimalist aesthetics
Dark Matter VandalByte Dark and sleek
DedSec VandalByte Cyberpunk hacker style

"GRUB not found"

Make sure GRUB is installed and /boot is mounted.

"Theme not working after install"

  1. Reboot your system
  2. Check /etc/default/grub for GRUB_THEME line
  3. Run sudo grub-mkconfig manually

🙏 Credits


© 2026 Zenith Open Source Projects. All Rights Reserved. Zenith is an Open Source Project Idea by @roshhellwett

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

projectgrub-1.0.2.tar.gz (11.7 MB view details)

Uploaded Source

Built Distribution

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

projectgrub-1.0.2-py3-none-any.whl (11.9 MB view details)

Uploaded Python 3

File details

Details for the file projectgrub-1.0.2.tar.gz.

File metadata

  • Download URL: projectgrub-1.0.2.tar.gz
  • Upload date:
  • Size: 11.7 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for projectgrub-1.0.2.tar.gz
Algorithm Hash digest
SHA256 da9533781096d41f8f9640e26beb073093bada33ad875f14b2d44e6e613d649a
MD5 67738b4e69c0ca1145b65e37746ddf31
BLAKE2b-256 1c0885fcb15fa43f25700c28085e987bb3dc3594877d1700fbb5fa0aa7a66d22

See more details on using hashes here.

File details

Details for the file projectgrub-1.0.2-py3-none-any.whl.

File metadata

  • Download URL: projectgrub-1.0.2-py3-none-any.whl
  • Upload date:
  • Size: 11.9 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for projectgrub-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 0485ce8d5c2f5ae22939e55f9587da5e6fc95fa3bd331332621fa0f72ff811c9
MD5 08034f591a7436942f0d53221d3bcebd
BLAKE2b-256 09dc43ba648561e2ca2b15140a242182f6f7b0c90850b82a46460fafb01e88ea

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