Interactive GRUB theme manager for Linux - Browse, install, and manage GRUB boot themes
Project description
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:
- GRUB config is restored from backup
- Partially copied files are removed
- 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"
- Reboot your system
- Check /etc/default/grub for GRUB_THEME line
- Run
sudo grub-mkconfigmanually
🙏 Credits
- GRUB Theme: Vimix
- Dark Matter & DedSec: VandalByte
- Xenlism: Xenlism
- Tela: Tela
© 2026 Zenith Open Source Projects. All Rights Reserved. Zenith is an Open Source Project Idea by @roshhellwett
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 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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
da9533781096d41f8f9640e26beb073093bada33ad875f14b2d44e6e613d649a
|
|
| MD5 |
67738b4e69c0ca1145b65e37746ddf31
|
|
| BLAKE2b-256 |
1c0885fcb15fa43f25700c28085e987bb3dc3594877d1700fbb5fa0aa7a66d22
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0485ce8d5c2f5ae22939e55f9587da5e6fc95fa3bd331332621fa0f72ff811c9
|
|
| MD5 |
08034f591a7436942f0d53221d3bcebd
|
|
| BLAKE2b-256 |
09dc43ba648561e2ca2b15140a242182f6f7b0c90850b82a46460fafb01e88ea
|