com.jeffser.Nocturne CC0-1.0 GPL-3.0-or-later Nocturne Bring your music library together

A modern music client

Features

Jeffry Samuel Eduarte Rojas nocturne com.jeffser.Nocturne AudioVideo Audio Utility 360 keyboard pointing touch https://jeffser.com/nocturne https://github.com/Jeffser/Nocturne https://github.com/Jeffser/Nocturne/issues https://github.com/Jeffser/Nocturne/discussions https://github.com/sponsors/Jeffser https://github.com/Jeffser/Nocturne/blob/main/CONTRIBUTING.md nocturne com.jeffser.Nocturne.desktop #8bf3f5 #08828a https://jeffser.com/images/nocturne/screenie1.png Main homepage https://jeffser.com/images/nocturne/screenie2.png Song queue https://jeffser.com/images/nocturne/screenie3.png Lyrics https://jeffser.com/images/nocturne/screenie4.png Song list https://jeffser.com/images/nocturne/screenie5.png Album page https://jeffser.com/images/nocturne/screenie6.png Mini Player opensubsonic bandcamp navidrome jellyfin music gtk https://github.com/Jeffser/Nocturne/releases/tag/1.5.2

New

  • General improvements to UI and usability
  • Better gapless playback
  • New translations

Fixes

  • Multiple fixes and optimizations for Jellyfin instance
https://github.com/Jeffser/Nocturne/releases/tag/1.5.1

New

  • Added page reload keyboard shortcut (ctrl+r)

Fix

  • Bottom padding is now removed when footer is not being shown
  • Fix list of songs not being shown in Nocturne Playback
https://github.com/Jeffser/Nocturne/releases/tag/1.5.0

New

  • Added option to add a welcome screen to homepage
  • Added option to show frequent albums in homepage
  • Better customization of sidebar
  • Dynamic background for main window is now on by default on new installations
  • OpenSubsonic downloads now include metadata (except BandCamp)
  • Added Favorite Artists page
  • Containers now load faster

Fix

  • Fixes to lyric fetcher / loader
https://github.com/Jeffser/Nocturne/releases/tag/1.4.3

New

  • Lyrics fetcher now uses the database to store downloaded lyrics
  • Added option to hide singles (albums with only one song)
  • Song switching is now faster
  • Optimisations to OpenSubsonic and Jellyfin instances

Fix

  • Fixed box shadow for carousels
  • Fixed list view for songs not working properly
https://github.com/Jeffser/Nocturne/releases/tag/1.4.2

Fix

  • Fixed error preventing the app from opening in certain launchers
https://github.com/Jeffser/Nocturne/releases/tag/1.4.1

New

  • Nocturne can now be controlled from CLI
  • Added swipe gestures in players
  • Added option to select all songs in a list
  • Most actions are now faster
  • Appearance of queue widgets have been improved
  • Images now have a cache database
  • Removed option to hide pan buttons in carousels (they have been redesigned)
  • Implemented recent and most played albums for Bandcamp
  • Implemented restore play queue for Bandcamp
  • Footer in popout window now handles small sizes better
  • Footers now hide previous / next buttons if they are small enough
  • Now Login button disables itself if entries are not filled

Fix

  • Fixed error when searching using OpenSubsonic instances
  • Fixed 'Favorite' button not working in control page
  • Removed the bottom margin from toast messages in popout window
  • General improvements to performance and stability
https://github.com/Jeffser/Nocturne/releases/tag/1.4.0

New

  • Added Bandcamp (Beta) integration
  • Added logos for instances in welcome page
  • Added option to auto download lyrics
  • Fallback to album cover if song does not have one
  • Removed music folder permission (Flatpak), now relying on portal paths
  • Redesigned carousel pan buttons
  • Connections to current song data are now faster
  • Added custom cache manager solution

Fix

  • Fixed lyrics getting mixed within songs
  • Prevent MPRIS from calling functions in instance constantly
  • Username and passwords are now stripped when accessing an instance
  • Instance row from preferences dialog now loads in the background
  • Fixed 'no songs' message appearing on playlists and albums for a split second
  • Fixes to radio playback and UI implementation
https://github.com/Jeffser/Nocturne/releases/tag/1.3.2

Fix

  • Fixed occasional crash when playing certain types of media
  • Fixed opus files not being recognized
https://github.com/Jeffser/Nocturne/releases/tag/1.3.1

New

  • Added Gnome Search Provider
  • Improved pop-out window sizing
  • Redesigned control page (moved rating to popup)
  • Added preferences for Gnome Search Provider
  • Removed "experimental" tag from window dynamic background
https://github.com/Jeffser/Nocturne/releases/tag/1.3.0

New

  • Improved automatic word-by-word lyrics
  • Redesigned fullscreen mode
  • Added toggle for sidebar in player
  • Moved edit lyrics away from context menu
  • Added dynamic sizing for video streams in fullscreen
  • Added rating to song context menu
  • Use requests session for API interaction
  • Toggles now follow dynamic styling
  • Improvements to music player (gst)
  • Randomized homepage
https://github.com/Jeffser/Nocturne/releases/tag/1.2.2

New

  • Added option to ignore gain in songs and albums
  • Allowed instances to provide cover art for radios
  • Added error details on failed login for troubleshooting

Fixes

  • Fixed bug where artist name is not updated with song if metadata is not available when the song changes
  • Fixed bug where Nocturne can not close gracefully sometimes
https://github.com/Jeffser/Nocturne/releases/tag/1.2.1

New

  • Added warning if volume is set to 0 and the song changes

Fixes

  • Added fallback when servers do not provide higher resolution cover art images for songs
  • Made video streaming dependency optional for packages other than Flatpak
https://github.com/Jeffser/Nocturne/releases/tag/1.2.0

New

  • Added compatibility with video streams
  • Added option to hide sidebar in fullscreen mode
  • Synced volume changes with the system audio mixer
  • Changed intensity of dynamic background
  • Made carousels scrollable with horizontal scroll wheels
  • Added option to change the size of buttons (artists, albums, songs, playlists)
  • Reduced max width for left sidebar
  • Added global search to homepage with a keyboard shortcut
  • Added option to see last Nocturne Playback

Fixes

  • Fixed metadata not being displayed properly in players sometimes
https://github.com/Jeffser/Nocturne/releases/tag/1.1.1

New

  • Added option to show pan buttons on carousels

Fixes

  • Fixed problems with JSON reads
  • Fixed capitalization errors in some tooltips
https://github.com/Jeffser/Nocturne/releases/tag/1.1.0

New

  • Added Nocturne Playback
  • Added Discord Rich Presence
  • Added shortcuts for pausing, playing and skipping songs
  • Added option to resume playlists
  • Added song details dialog
  • Added preferences to hide items from sidebar
  • Added accent color to the current song row

Internal

  • Standardized JSON handling in instances
  • Moved most local data to SQLite3

Fixes

  • Fixed incorrect time format handling
  • Fixed ratings not being loaded for local and Jellyfin instances
https://github.com/Jeffser/Nocturne/releases/tag/1.0.1

New

  • Added option to simulate word by word lyrics when none are available

Optimizations

  • Added dynamic image resolutions to save ram
  • Removed gdkPaintableBytes property to save ram

Fixes

  • Fixed sidebar player appearing on launch for a second even when disabled
  • Fixed 'null' appearing as title of radios sometimes
  • Fixed error when some OpenSubsonic instances use int as ID instead of str
https://github.com/Jeffser/Nocturne/releases/tag/1.0.0

New

  • Added option to show dynamic background in the main window
  • Added option to show player as a new sidebar
  • Added option to hide labels from buttons in multiple pages
  • Added support for grouping songs in album by their disc number
  • Added compatibility with word for word lyrics
  • Added support for gapless playback
  • Added support for changing max bitrate
  • Added support for replay gain (applies both at a track and album level)
  • Added dynamic load for playlist and album pages
  • Added support for huge play queues (100+)
  • Added dynamic title and artist handling for radios
  • Added tracking for monthly plays in every integration
  • Added shortcut for opening pop-out window
  • Added support for Quick Connect login in Jellyfin
  • Headerbar is now hidden when in fullscreen mode
  • Paginated playlists
  • Made resizing smoother

Fixes

  • Fixed code causing warnings when launching pop-out window
  • Fixed ratings in Jellyfin
  • Fixed stuttering problems when song does not have cover art
  • Fixed error of repeated songs in lists
  • Fixed multiple errors relating to radios
  • Fixed problems with Play Later and Play Next options
  • Fixed problems with lyrics when they use '/' in their name
  • Fixed self-signed ssl servers not being able to playback music
  • Fixed songs not playing in the correct order
  • Fixed playlist dialog not being scrollable
  • Fixed hide-on-close restore causing the queue to get restarted
  • Fixed no albums appearing in home page when using Jellyfin
https://github.com/Jeffser/Nocturne/releases/tag/0.9.7

Fixes

  • Fixed rating system not working in navidrome and Jellyfin
  • Fixed visual bug in downloads queue
  • Fixed problems related to playlist covers in navidrome
https://github.com/Jeffser/Nocturne/releases/tag/0.9.6

New

  • New background generation algorithm
  • Added downloads and offline mode
  • Redesign of equalizer

Fixes

  • Fixes to logout / login process
https://github.com/Jeffser/Nocturne/releases/tag/0.9.5

New

  • Redesigned login dialog
  • Redesigned preferences dialog
  • Added option to show progressbar in player footer
  • Added smooth transitions between color / blur changes
  • Added 'Top Songs' section to artist page
  • Added additional customization preferences

Fixes

  • Fixed Simplified Chinese translation not being included
  • Added error handling for edge cases in lyrics
  • Fixed errors with fullscreen actions
  • Fixed playback mode 'repeat-one' not working as expected
  • Fixed playback mode 'repeat-all' not working when the queue has only one item
https://github.com/Jeffser/Nocturne/releases/tag/0.9.0

New

  • Rewrote labels in welcome and login pages
  • Added key-capture widgets to searchable pages
  • Added audio equalizer
  • Added Simplified Chinese translation
  • Tweaked the opacity of dynamic backgrounds

Fixes

  • Pages are now reset when login out
  • Better performance and stability
  • Song switcher is now faster
  • Fixed search in local instances
https://github.com/Jeffser/Nocturne/releases/tag/0.8.5

New

  • Replaced local music tag reader for a faster one
  • Made song switcher faster
  • Visualizer now uses less RAM
  • Added full configuration preferences for visualizer
  • Added support for ListenBrainz scrobbing

Fixes

  • Fixed song getting stuck at beggining
  • Fixed problems with external file playback
  • Fixed error when popout window is closed after main window
https://github.com/Jeffser/Nocturne/releases/tag/0.8.0

New

  • Added audio visualizer
  • Changed max sheet size to 420
  • Added option to change default page for local instances
  • Add pagination to album pages
  • Added Russian translation

Fixes

  • Slight reduction in ram usage
  • Sidebar title now adapts correctly if title buttons are located on the left side
  • Fixed error on local server when songs have no album metadata
  • Miscellaneous fixes
https://github.com/Jeffser/Nocturne/releases/tag/0.7.1

New

  • Added loading indicator for local instance
  • Added option to change default page on launch (does not apply to Local instances)
  • Added option to restart Navidrome server from login
  • Made improvements to general stability

Fixes

  • Improved compatibility with more Mpris features
  • Fixed errors with radio creation
  • Fixed null title on radio stations that do not report song names
  • Removed favorite button from radio rows
  • Fixed problems relating to albums in local instance
https://github.com/Jeffser/Nocturne/releases/tag/0.7.0

New

  • UI tweaks to fullscreen mode
  • Added German translation
  • Added plain text auth as fallback
  • Added tooltip to context buttons in album / artist pages
  • Improved auto loading of search results
  • Added option to have playlists in the sidebar
  • Preload metada in local instance
  • Added "Favorite Songs" page
  • Added lyric fetcher for local Flac files
  • Added rating system to songs, albums and artists
  • Added context shortcuts for artists and albums in songs
  • Added additional metadata for mpris clients

Fixes

  • Fixed errors with lyric loader
  • Fixed mpris clients not being able to change volume
  • Fixed Nocturne appearing as "python3" in volume mixers
https://github.com/Jeffser/Nocturne/releases/tag/0.6.0

New

  • Added fullscreen mode
  • Added miniplayer mode
  • Accent color now follows song palette
  • Volume, playback mode and grid view are now remembered between sessions
  • Added option to go back to main lyrics menu
  • Better auto scrolling for lyrics
  • Playing a song from an album or playlist now adds the whole song list to queue

Fixes

  • Fixed MPRIS errors when login out
  • Fixed session not being remembered
  • Fixed song restart not working
  • Fixed some stability issues
https://github.com/Jeffser/Nocturne/releases/tag/0.5.0

New

  • Added dynamic backgrounds to multiple pages
  • Redesigned titlebar for multiple pages
  • Redesigned playlist and album buttons
  • Added the option to restore queues to Jellyfin integration
  • Added option to trust self-signed certificates
  • Added shortcut to preferences
  • Hide titlebar buttons in player
  • Retrieve lyrics from server before lrclib

Fixes

  • Fixed problems with metadata fetching
  • Fixed problems with stability
https://github.com/Jeffser/Nocturne/releases/tag/0.4.0

New

  • Added compatibility with Jellyfin (Experimental)
  • Give user the option to change local directory
  • Better login experience
  • Changed how radios are handled
  • Simplified object models to improve performance

Fixes

  • Made coverArt fetching more consistent
  • Fixed problems with stability
https://github.com/Jeffser/Nocturne/releases/tag/0.3.1

Fixes

  • Improvements to performance
  • Fixed fallback for systems with no keyrings
https://github.com/Jeffser/Nocturne/releases/tag/0.3.0

New

  • Added blur effect to album buttons
  • Improvements to lyrics editor
  • Added option to load lrc files directly
  • Added Spanish translation
  • Made startup sequence faster

Fixes

  • Added fallback for systems with no keyrings
  • Fixed buggy appearance of carousels
https://github.com/Jeffser/Nocturne/releases/tag/0.2.0

New

  • Added screen to indicate when no lyrics are found inside editor
  • Added transitions when logging in
  • Added option to update / delete Navidrome server
  • Added newest, recent and frequent album filtering for local instance
  • Better shadows for album buttons

Fixes

  • Remove dynamic background if song does not have a cover art
  • Only change song if current row is deleted
  • Fixed lyric editor margins
  • Items in sidebar are selected when changing pages
  • Fixed show sidebar button being shown in wide mode
  • Save lyrics as lrc from editor even when not fully synced
  • Fixed external files being saved in restore queue
  • Fixed wrong cover art being used when loading external music into Navidrome instance
https://github.com/Jeffser/Nocturne/releases/tag/0.1.0

First release of Nocturne, please report any bugs or features you might want to see in the next version