JLoads is an open-source desktop application for downloading media through a local browser-based interface, built as a practical exploration of Java 21, Spring Boot, Angular, and real-time communication. The application has a download queue that supports multiple simultaneous links, with cancellation, thumbnails, titles, and real-time progress tracking for each item. I implemented WebSocket communication to stream download progress, speed, and remaining time to the frontend, keeping the interface always in sync with what is happening in the backend. Everything is packaged as a self-contained .jar that combines backend and frontend, so running the application is as simple as opening a single file locally.
- Codehttps://github.com/jxhnlcs/JLoads
- PlatformsWindows/macOS/Linux
- StacksJava 21, Spring Boot 4, Angular 22, WebSocket, yt-dlp