Features

JortJams contains tools to help sift through the thousands of music posts on the fediverse. This page briefly describes those tools.

There are more features in the works; when they’re ready for use, they’ll be described here also.

Persistent playlists

JortJams has a full-featured playlist that can be modified and reordered using standard desktop mouse interactions. Changes to the play queue are saved once you make them, as is your current place in the playlist, so you can enjoy music at your own pace. In the near future, JortJams will support multiple playlists.

A picture of JortJams' play queue

Multiple servers, multiple tags

You can tell JortJams to pull statuses from multiple servers in the fediverse. If a status appears on more than one server or is tagged with more than one tag, the status won’t be duplicated.

Multiple servers shown in the Sources dialog

Filter by accounts

You can set up groups of accounts: people you know, people you don’t know but have tastes in music you like, #nowplaying bots, etc.

Screenshot of the account filtering dialog

See associated statuses

You can view the statuses associated with each music link.

Screenshot of the statuses sidebar

Bookmarks

You can save favorites to a list of bookmarks. Bookmarks are marked with a symbol that appears in all music lists.

Screenshot of the bookmarks view

Search by title

You can search for music by keywords in the title. If you search within an account-filtered list, the search is scoped to the accounts in that list.

Searching for music with the word 'punk' in the title

JortJams can play audio from YouTube, SoundCloud, Vimeo, and most other sites recognized by youtube-dl. Audio is streamed, so there is no wait or disk space use caused by temporary downloads. JortJams defaults to playing the highest-quality stream available, and makes special effort to minimize audio gaps between different streams. In most cases, ads are skipped.

Scrupulous resource use

JortJams must share a desktop with many other programs, and it is not likely to be the focus of your attention. To this end, it was designed to be scrupulous in its use of system resources. The number of media identification jobs is scaled according to the number of available processors, and memory usage is steady while retrieving data from the network and playing music. Technical details on memory measurement are available for the curious.