24
Downloads
--
Positive (0 reviews)
1 week ago
Last Updated
A Pelican Panel plugin that automatically fetches and manages game artwork for your eggs using Steam and IGDB.
The plugin adds an Egg Images page under Service Management in the admin panel:
| Column | Description |
|---|---|
| Icon | Current egg artwork (or Pelican fallback) |
| Name | Egg name |
| Steam App ID | Steam App ID if fetched from Steam |
| Protected | Whether auto-fetch is blocked for this egg |
| Has Image | Whether the egg has artwork |
# Copy plugin to your Pelican plugins directory
cp -r egg-images /var/www/pelican/plugins/
# Install the plugin
cd /var/www/pelican
php artisan p:plugin:install egg-images
# Fix permissions (done automatically by plugin provider on boot)
chown -R www-data:www-data /var/www/pelican/plugins/egg-images
# Create storage link if not already done
php artisan storage:link
cd /var/www/pelican/plugins
unzip egg-images-plugin.zip
cd /var/www/pelican
php artisan p:plugin:install egg-images
php artisan storage:link
To enable IGDB fallback for non-Steam games:
No credentials required — Steam CDN is public. Steam auto-fetch works out of the box.
Navigate to Admin → Egg Images, find your egg and use the row actions:
| Action | Description |
|---|---|
| 🔗 Fetch Steam | Enter a Steam App ID to fetch artwork from Steam |
| 🎮 Fetch IGDB | Search IGDB by name to fetch artwork |
| 🔒 Protect | Lock the image — auto-fetch will skip this egg |
| 🔓 Unprotect | Allow auto-fetch to update this egg's image |
| 🗑️ Clear | Remove the current image and unprotect |
Use the toolbar buttons at the top of the Egg Images page:
Note: Bulk operations process all eggs sequentially and may take a few minutes. The page will appear frozen during this time — this is normal.
Images are stored using Pelican's built-in HasIcon trait:
storage/app/public/icons/egg/{egg-uuid}.jpg
Accessible via the public storage URL after running php artisan storage:link.
No database migrations required. Metadata is stored in the egg's existing tags array:
| Tag | Description |
|---|---|
steam:892970 |
Steam App ID for this egg |
icon:protected |
Image is manually set, skip auto-fetch |
cd /var/www/pelican
php artisan p:plugin:uninstall egg-images
Note: This removes the plugin but does not delete egg images already downloaded. To remove images manually:
rm -rf /var/www/pelican/storage/app/public/icons/egg/
MIT — feel free to use, modify and distribute.
Pull requests welcome. Built for Pelican Panel beta — expect API changes as Pelican matures.