Status: Development of SiMP3 has ended. This project is no longer in active development.
A lightweight, modern music player built with JavaFX that puts simplicity first.
Features • Screenshots • Installation • Usage • Development • Contributing
SiMP3 is a resource friendly multi-format and multithreaded music player designed for users who want a clean, efficient way to manage and enjoy their music collection. Built with JavaFX, it offers a modern interface while maintaining excellent performance on modest hardware.
- Lightweight: Minimal resource usage, great performance on older systems
- Modern UI: Clean, intuitive interface built with JavaFX
- Auto-Updates: Stay current with automatic update checking via GitHub
- Smart Library: Automatic music scanning and organization
- Quality Playback: Support for MP3, WAV, FLAC, and more
- Multi-Format Support: Play MP3, WAV, FLAC, and virtually all other audio formats
- Library Management: Automatic scanning and organization of your music collection
- Playlist Creation: Create, edit, and manage custom playlists
- Favorites System: Mark and access your favorite tracks easily
- Activity Tracking: Monitor your listening history and statistics
- Mini Player Mode: Compact player for minimal screen usage
- Audio Visualizer: Real-time audio visualization with customizable colors
- Album Art Display: Automatic album artwork extraction and display
- Pinboard: Pin important songs and playlists for quick access
- Auto-Update System: Automatic checking and installation of updates
- Keyboard Shortcuts: Control playback without touching the mouse
- Shuffle & Repeat: Multiple playback modes for any listening style
- Volume Normalization: Consistent volume across your library
- Java 17 or higher
- Windows, macOS, or Linux
-
Download the latest release
# Visit the releases page https://github.com/S1mplector/Simp3/releases -
Run the installer (Windows)
SiMP3-Setup-1.0.0.exe
-
Or run from JAR (All platforms)
java -jar simp3-1.0.0.jar
# Clone the repository
git clone https://github.com/S1mplector/Simp3.git
cd Simp3
# Build with Maven
mvn clean compile
# Run the application
mvn javafx:run
# Create executable
mvn clean package- Launch SiMP3
- Select your music folder when prompted
- Wait for the initial library scan to complete
- Start enjoying your music!
| Action | Shortcut |
|---|---|
| Play/Pause | Space |
| Next Track | Ctrl + → |
| Previous Track | Ctrl + ← |
| Volume Up | Ctrl + ↑ |
| Volume Down | Ctrl + ↓ |
| Search | Ctrl + F |
| Mini Player | Ctrl + M |
- Add Music: Click "Select Music Folder" or drag & drop files
- Create Playlists: Click the "+" button in the playlist section
- Mark Favorites: Click the heart icon next to any song
simp3/
├── src/main/java/com/musicplayer/
│ ├── core/ # Core audio and library logic
│ ├── data/ # Models and data persistence
│ ├── services/ # Business logic services
│ ├── ui/ # JavaFX UI components
│ └── utils/ # Utility classes
├── src/main/resources/
│ ├── css/ # Stylesheets
│ ├── fxml/ # FXML layouts
│ └── images/ # Icons and assets
└── docs/ # Documentation
- Java 17+: Core language
- JavaFX 17+: UI framework
- Maven: Build and dependency management
- SLF4J + Logback: Logging
- Jackson: JSON processing
- JUnit 5: Testing framework
-
Install Prerequisites
- JDK 17 or higher
- Maven 3.6+
- Your favorite IDE
-
Clone and Import
git clone https://github.com/yourusername/simp3.git cd simp3 # Open in your IDE
-
Configure Auto-Updates (Optional)
Edit
src/main/java/com/musicplayer/utils/UpdateConfig.java:public static final String GITHUB_OWNER = "your-github-username"; public static final String GITHUB_REPO = "simp3";
Contributors are always welcome. Here's how you can help:
- Report bugs and issues
- Suggest new features
- Submit pull requests
- Improve documentation
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
- Follow Java naming conventions
- Use meaningful variable and method names
- Add JavaDoc comments for public methods
- Write unit tests for new features
- Equalizer with presets
- Lyrics display and sync
- Last.fm scrobbling
- Theme customization
- Audio visualizer may impact performance on older systems (can be disabled in settings)
- Some FLAC files with unusual encoding may not play correctly
This project is licensed under the MIT License - see the LICENSE file for details.
Made with love by S1mplector


