June 17, 2025
added listening streaks like duolingo's (finding out a better way for how it looks like )
** only shows after three days, and for a day to count, you have to listen to 3 songs or for 5 minutes and more stats are inside of history page
fixed the padding for mobile library once again, and playback for mobile :3
AUDIO EFFECTS YAY!!
fixing downloading once again and got hit by a ddos, and my limit for free vercel is gone ππ₯π₯π₯
working on caching and downloading music !!
working on caching the Navidrome library for faster load times and for those who have a worse internet connection or something
bug fixing and releases the new mobile update to latest and new version
bug fixing, updating promotion, and old pictures to match up with newer ui (below is a concept for my banner or the future devlog :3)
created mockups for future banners, for the readme along with Instagram promotions.
new profiles system (beta), audio playback is broken currently although its just for the pwa version for ios
Bug fixes: Fixed synced lyric scrolling in the FullScreenPlayer it always broke before, now itβs smooth Built a new queue system inside the fullscreen player for better track management.
Shipped a smoother FullScreenPlayer with synced lyric scrolling and blurred cover backgrounds.
Added iOS toggle favorite support via Shortcuts and revamped the mobile player with tabbed navigation.
Improved cover art quality with high-res URLs and made the audio player faster and more responsive on mobile.
early mobile designs, and prototype
lowkey just fixing docker this whole time :3
but IT WORKS
Redesigned compact sidebar (removed extended version)
Shows recently played albums and user playlists
Settings page now uses a masonry layout + export as JSON
Enhanced playlist page UI
Improved home screen with better recommendations
New global loading screen and updated skeleton loaders
Added early-stage caching system (not complete yet)
view the testing website at dev/beta site
Highlights (July 1-2):
- added full Docker support with multi-platform builds and health checks
- improved GitHub Actions using pnpm and better env management
- refined audio player animations, infinite scroll, and favorite albums section
- updated version to 2025.07.02
with a clear changelog
Added track favoriting to album pages and the audio player, plus artist bios, popular songs, and similar artists with Last.fm support. Cleaned up unused code, refactored scrobbling, and adjusted artist icon sizes for a smoother experience.
Day 10 7:39PM
- Added shuffle button to mini player
- New Home Screen
- Changed Layout of MenuBar
day 7 (or 8)
- added colorthief
types to DefinitelyTyped β PR here
- tested + fixed bugs in navidrome.ts
- finalized player design
- new auth screen for deployments missing a .env
- added new themes
- refactored menubar code
- created new music about page (mice -> About Music
)
experimenting with new mini player designs
Day 4 ~11:27AM
- Downloads (Work In Progress)
- Last.fm Bugs
- PWA Support for offline, to co-inside with Downloads
Future
- Standalone App (MacOS, Linux, Windows)
- Support for Last.fm scrobbler
- History Page
- Add more content to Home
Day 3 ~11:35AM
- Added playlists
- UI adjustments
- Removed useless files
Day 2 (11:12PM)
π Analytics Integration
Added PostHog for tracking pageviews and errors
Environment variables added for configuration
π§ Audio Player Enhancements
Added volume persistence using localStorage
Tracks now support autoPlay, with improved preload logic
π¨ UI Improvements
Dynamic theme color updates via DynamicViewportTheme
Clickable artist links and better progress bar in Fullscreen Player
π§Ή Cleanup
Removed Firebase migration files and old Jest workflow config
autoPlay
flag to tracks and updated playback to respect itplayArtist
methodDay 1 ~2:36
- Final Mini Player Design
Day 2 ~1:00PM
- Working on Floating Bar styles
- Fixed many bugs
- Deleted files that the project don't need anymore
Day 1
- Finished Migration to Navidrome from Static JSONS, and Firebase
- Themes
- New MiniPlayer Design
- Queue is Fixed
- Saved data for the current song, and queue
- New Settings Tab
- Replaced the old html Img with the next/images
mice is a self-hosted music streaming client built with Next.js and shadcn/ui. it supports Navidrome/Subsonic servers, it give the users able to create playlists, favorites, search, and scrobbling all in a modern UI connected to your own provided music library.
Refactored controller management
Dynamic loading for multiple connected controllers
Real-time UI updates per controller
Improved color customization with better accuracy and responsiveness
Light Theme, and Dark Theme
This Web App allows you to change/program what colors you want for your Nintendo Switch Joy-Cons for example, you had recently change your Joy-Con shells, but the Nintendo Switch Software reads it as the OEM color, with this you can change it with WebHID and Bluetooth.
This was widely regarded as a great move by everyone.