1. Custom Branding (Logo, Colors, and Favicon)
You can change Snipe-IT’s appearance via the .env
file:
bashnano /var/www/snipe-it/.env
Modify these lines:
iniBRAND_NAME="Your Company Name"
APP_TITLE="Your Custom Snipe-IT"
APP_LOGO=/uploads/logo.png
APP_FAVICON=/uploads/favicon.ico
Then, upload your logo and favicon to /public/uploads/
.
Apply changes:
bashphp artisan config:clear
php artisan cache:clear
2. Custom Login Page Background
You can replace the login background by changing this file:
bashsudo mv /var/www/snipe-it/public/img/login_bg.jpg /var/www/snipe-it/public/img/login_bg_old.jpg
sudo cp /path/to/your/background.jpg /var/www/snipe-it/public/img/login_bg.jpg
Ensure the correct permissions:
bashsudo chown www-data:www-data /var/www/snipe-it/public/img/login_bg.jpg
3. Custom Email Templates
To customize system emails (e.g., asset assignment notifications), edit:
bashnano /var/www/snipe-it/resources/views/emails/your_template.blade.php
Then restart services:
bashphp artisan cache:clear
4. Custom Fields for Assets
Go to:
Admin → Asset Fields → Add Field
You can add extra fields like Warranty Expiry, Vendor, Purchase Date, etc.
5. API Integration for External Systems
Use the Snipe-IT API to integrate with your IT systems.
- Generate an API key:
Admin → API Keys → Generate API Key - Example: Fetch all assets via API bashCopyEdit
curl -H "Authorization: Bearer YOUR_API_KEY" -H "Accept: application/json" \ https://your-server-ip/api/v1/hardware
You can automate asset tracking using Python or Bash.
6. Modify UI (Advanced)
Want to deeply customize UI elements?
Edit CSS & Blade Templates in:
- CSS:
/var/www/snipe-it/public/css/
- Views:
/var/www/snipe-it/resources/views/
For example, to change button styles:
css.btn-primary {
background-color: #ff6600 !important;
border-color: #ff4500 !important;
}
7. Custom Asset Statuses
Define custom statuses like “Under Repair” or “Decommissioned” under:
Admin → Asset Statuses → Add New
8. Custom Dashboard Widgets (Advanced)
If you want to modify dashboard stats, edit:
bashnano /var/www/snipe-it/app/Http/Controllers/DashboardController.php
Example: Add a widget for assets nearing end-of-life.
9. Webhooks for Real-Time Notifications
Want to trigger alerts when an asset is assigned? Use webhooks.
Under Admin → Webhooks, create a new webhook pointing to your system.
10. Running Snipe-IT as a Progressive Web App (PWA)
To allow mobile access like a native app, install:
bashnano /var/www/snipe-it/public/manifest.json
Then modify:
json{
"name": "Snipe-IT",
"short_name": "Snipe-IT",
"start_url": "/",
"display": "standalone",
"background_color": "#ffffff",
"theme_color": "#4CAF50"
}