A modern, responsive, glassmorphism-themed 404 error page featuring:
- π΅ Interactive hover-expand music widget (with track navigation & autoplay)
- πΌοΈ Background image switcher
- π§ Smooth glassmorphism UI
- π± Fully responsive layout
- π¨ Pixel-perfect typography
- πͺͺ Built-in music license link
- π‘ Logo header & return button
This project is designed for static websites (GitHub Pages, Netlify, Vercel, etc.) and supports customizable assets, tracks, and background images.
- Full-screen frosted glass effect
- Blur + saturation for premium UI
- Smooth transitions & minimalistic layout
-
Appears as a compact icon
-
Expands on hover
-
Shows:
- Current track name
- Previous / Next buttons
- Play / Pause toggle
-
Audio starts from a random track
-
Multi-track playlist support
-
Autoplay next track on end
-
Fully muted by default (user gesture required)
- Hover-expand wallpaper control
- Next / Previous background
- Starts with a random background
- Full-screen cover images
- Smooth transitions
- Dynamic
vhandvminunits - Adapts perfectly to desktop & mobile
-
Clean separation of:
HTMLCSSJavaScript- Assets (images + audios)
-
Best suited for GitHub Pages hosting
404-blurglass-max/
β
βββ index.html
β
βββ not-found/
β βββ css/
β β βββ 404.styles.css
β β
β βββ javascript/
β β βββ 404.script.js
β β
β βββ assets/
β βββ audios/
β β βββ Ed Sheeran - Shape of You.mp3
β β βββ Bebe Rexha - I Got You.mp3
β β βββ ...
β β
β βββ images/
β βββ bg-01.jpg
β βββ bg-02.jpg
β βββ bg-03.jpg
β
βββ preview/
β βββ desktop.png
β βββ mobile - (iPhone 14 Pro Max).png
β
βββ favicon.ico
βββ LICENSE
βββ README.md
git clone https://github.com/ViratiAkiraNandhanReddy/404-blurglass-max.git- Put your background images inside:
not-found/assets/images/ - Put your audio tracks inside:
not-found/assets/audios/
Rename the file:
index.html β 404.html
Then push to your GitHub Pages repo.
GitHub Pages automatically uses 404.html for missing pages.
Edit 404.script.js:
const tracks = [
{ name: "Song Name", file: "not-found/assets/audios/song.mp3" }
];const backgrounds = [
"not-found/assets/images/bg-01.jpg",
"not-found/assets/images/bg-02.jpg",
"not-found/assets/images/bg-03.jpg",
"not-found/assets/images/your-new-bg.jpg"
];Modify in index.html:
<img src="favicon.ico" alt="Your Name">
<span class="name">YOUR NAME</span>All music tracks used belong to their respective owners. This project uses tracks under fair use for a non-profitable personal portfolio.
A dedicated Music License page is linked at the bottom-right of the 404 screen.
Music License: /license/
Pull requests are welcome!
To contribute:
- Fork the repository
- Create a new branch
- Add your changes
- Open a PR
If you like this project, consider giving it a star β on GitHub β it helps a lot.
Β© 2025 ViratiAkiraNandhanReddy. This project is licensed under the MIT License.
Developed by ViratiAkiraNandhanReddy
π€ - PASSIVE MAINTENANCE : Mean the project is no longer actively developed ( NO New Features And Regular Updates ), but the maintainer will respond only when an issue or PR is raised. Feel free to fork and continue development!

.png)