Libre.fm can optionally store a user's listening habits using information sent to the website's server from the user's audio player via scrobbling. In order to enable support for Libre.fm on existing audio players, the website implements the Last.fm AudioscrobblerAPI. In addition to collecting user uploaded listening data, the site offers streaming music using the Ogg container, from the sites Jamendo or The Internet Archive, via an HTML5 audio player, run directly in the user's browser.
By utilising the records of users' listening habits, the website aims to be able to recommend music to users by analysing their musical taste. However, this feature isn't fully developed yet. The site currently only offers basic suggestions if content a user has "Loved" (favorited), contains shared tags with content a user has not favorited yet. Registered users who have favorited tracks, will have that content appear in streaming web playlists, called "Radio Stations". It is not currently possible to build custom playlists.
A goal of the project is to encourage artists to release tracks under a free license, and allow users to download or purchase these tracks. Only artists releasing music under free content licenses are promoted by the site. The website will also allow users to communicate among themselves, create groups of common interests and share information on musical events.
The main reasoning behind the foundation of Libre.fm was to provide a service similar to last.fm that respects the privacy of its users and their information. As such, Libre.fm does not log users' IP addresses, allows users to decide if their listening habits are to be made public or not, and does not claim ownership on users' data.
Libre.fm is powered by the free software package GNU FM, created for the project.