Funkwhale logo

Funkwhale

  •  0 ratings
In category: Media Streaming / Audio Streaming

About Funkwhale

A community-driven project that lets you listen and share music and audio within a decentralized, open network.

  •   584  
  •   0  
  •   0  
  •   0  
Github stats:
  •  Commits: N/A  
  •   N/A  
  •   N/A  
  •  Latest commit: N/A  

Deploy this app to Linode with a free $100 credit!

Languages/Platforms/Technologies:
Lincenses:

More about Funkwhale

Features

Scope

Funkwhale is a web based audio server. It is similar in terms of goals and feature set to various existing projects, such as Sonerezh or Airsonic.

A social platform

However, Funkwhale is better-suited for small to medium communities and was designed to be not only a music server and player, but also a place to socialize around music and podcasts and discover new content. While some of these features are not currently implemented, our roadmap includes:

  • Broadcasts, as they existed in, for example, Grooveshark
  • Recommendations

Content acquisition

Audio content is uploaded to Funkwhale by users to libraries or channels, and admins, using a server-side import from a directory. Content is also made available to a pod by users following libraries and channels.

Metadata

In order to keep your library clean, browse-able, and well-stocked with relevant data about artists, albums and tracks, we fetch a lot of metadata from the MusicBrainz project. Music uploaded directly to Funkwhale can also be tagged and edited in the app itself.

Structure

The project itself is split in two parts:

  • The backend, a REST API developed using Python3 and Django

  • The frontend, that consumes the API, built as a single page application with VueJS and Fomantic UI

While the main interface to the server and API is the bundled front-end, the project itself is agnostic in the way you connect to it. Therefore, desktop clients or apps could be developed and could implement the same (or even more) features as the bundled frontend.

This modularity also makes it possible to deploy only a single component from the system.

Federation

Funkwhale makes use of the ActivityPub protocol to share activities across the fediverse. In particular, content uploaded in channels is shared publicly with other Funkwhale users as well as other ActivityPub enabled applications such as Reel2Bits and Mastodon, and can be followed using each application’s interface. Content shared in users’ libraries can be followed by users of other pods.

Comments (0)

Please login to join the discussion on this project.

Funkwhale Reviews (0)

Overall Rating

None

based on 0 ratings

Please login to review this project.

No reviews for this project yet.

↑ back to top

pCloud Lifetime

Popular Projects

FluxBB

in Social Networks and Forums
 33k    0    0    0  

Nextcloud

in File Transfer & Synchronization
 20k    1    1    0  

Libreddit

in Social Networks and Forums
 7k    0    1    0  

Dashboard

in Personal Dashboards
 6k    0    0    0  

Audiobookshelf

in Audio Streaming
 6k    0    1    0  

CasaOS

in Self-hosting Solutions
 5k    0    0    0  

Mediagoblin

in Photo and Video Galleries
 4k    0    0    0  

Most Discussed

Nextcloud

in File Transfer & Synchronization
 20k    1    1    0  

Tube Archivist

in Automation
 3k    0    1    0  

OneDev

in Project Management
 2k    0    0    0  

iodine

in Proxy
 2k    0    0    0  

Alf.io

in Booking and Scheduling
 2k    0    0    0  

sysPass

in Password Managers
 1k    0    0    0  

Misskey

in Social Networks and Forums
 2k    0    0    0  
Linux VPS from $11/yr.
RackNerd VPS for $11.38/mo

Top Rated Projects

Gitea

 1 rating
in Project Management

Bagisto

 1 rating
in E-commerce

LinkAce

 1 rating
in Bookmarks and Link Sharing

Pydio

 1 rating
in File Transfer & Synchronization

Audiobookshelf

 1 rating
in Audio Streaming

Nextcloud

 1 rating
in File Transfer & Synchronization

Seafile

 1 rating
in File Transfer & Synchronization

Categories

You May Also Be Interested In

Snapcast logo
Snapcast cover

Snapcast

Synchronous multiroom audio server.

Supysonic logo
Supysonic cover

Supysonic

Python implementation of the Subsonic server API.

Raveberry logo
Raveberry cover

Raveberry

A multi-user music server with a focus on participation.