1
0
Fork
You've already forked fairplayer
0
Fairplayer reprodueix la música des d'un ecosistema descentralitzat, alimentat per una comunitat àmplia d'artistes, usuàries i informàtiques. Fairplayer plays music from a decentralised ecosystem, fed by a broad community of artists, users and software developers.
  • HTML 76.8%
  • Python 19.2%
  • JavaScript 1.8%
  • Jupyter Notebook 0.9%
  • Just 0.6%
  • Other 0.6%
Carles Barrobés 8cc79555cc Show spinner even above modal ( #513 )
The loading spinner wasn't showing (was below the modal) when clicking on menu items like "releases" - those take long to load, and we weren't showing any visual feedback.
Reviewed-on: fairplayer/fairplayer#513
Reviewed-by: MaciAc <maciac@noreply.codeberg.org>
2026年07月08日 19:30:00 +02:00
.vscode add djlint to recomended extensions and disable T002 for djlint 2026年06月08日 19:54:01 +02:00
.woodpecker Filter out non-published artists from new joiners 2026年06月08日 11:09:38 +02:00
apps Show spinner even above modal ( #513 ) 2026年07月08日 19:30:00 +02:00
canimus Adjust search results to match canimus schema and designs ( #466 ) 2026年06月27日 13:33:18 +02:00
config Revisit image sizes ( #474 ) 2026年06月27日 16:51:46 +02:00
docs Update translations 2026年06月12日 19:42:16 +02:00
k8s Cronjob reindex adjustment 2026年07月02日 15:55:11 +02:00
libs Adjust search results to match canimus schema and designs ( #466 ) 2026年06月27日 13:33:18 +02:00
LICENSES Support HLS audio playback via hls.js ( #287 ) 2026年05月04日 10:03:26 +02:00
locale Translations update from Codeberg Translate ( #481 ) 2026年07月01日 18:25:45 +02:00
notebooks Change method to sort latest artists/releases ( #471 ) 2026年06月27日 13:41:09 +02:00
scripts mirlo-player ( #331 ) 2026年05月13日 10:50:16 +02:00
static Adjust search results to match canimus schema and designs ( #466 ) 2026年06月27日 13:33:18 +02:00
templates Show spinner even above modal ( #513 ) 2026年07月08日 19:30:00 +02:00
test-data Add seed database script ( #233 ) 2026年03月25日 17:39:36 +01:00
.dockerignore Use python 3.14 2025年11月23日 15:55:26 +01:00
.gitignore Add initial basic search capabilities (backend) ( #323 ) 2026年05月10日 18:21:42 +02:00
.prettierrc Add validation and last indexed fields to hub nodes 2025年11月23日 18:31:42 +01:00
babel.config.js Increase unit test coverage of JS code ( #266 ) 2026年04月20日 11:15:27 +02:00
CONTRIBUTING.md Update docs to show how to set up the project not just once ( #369 ) 2026年05月30日 18:22:46 +02:00
docker-compose.yml add-reuse-license-compliance ( #196 ) 2026年03月05日 16:04:56 +01:00
Dockerfile Upgrade python and some package ( #306 ) 2026年05月04日 17:53:28 +02:00
entrypoint.sh add-reuse-license-compliance ( #196 ) 2026年03月05日 16:04:56 +01:00
env.sample Upgrade Certificates ( #291 ) 2026年04月29日 09:00:28 +02:00
jest.config.js Increase unit test coverage of JS code ( #266 ) 2026年04月20日 11:15:27 +02:00
Justfile Revisit image sizes ( #474 ) 2026年06月27日 16:51:46 +02:00
manage.py add-reuse-license-compliance ( #196 ) 2026年03月05日 16:04:56 +01:00
package-lock.json Increase unit test coverage of JS code ( #266 ) 2026年04月20日 11:15:27 +02:00
package.json Increase unit test coverage of JS code ( #266 ) 2026年04月20日 11:15:27 +02:00
pyproject.toml Revisit image sizes ( #474 ) 2026年06月27日 16:51:46 +02:00
README.md Adjust search results to match canimus schema and designs ( #466 ) 2026年06月27日 13:33:18 +02:00
REUSE.toml CI-add-lint-license ( #276 ) 2026年04月21日 11:08:10 +02:00
shell-utils Use separate JWT signing key, and add openapi support 2021年01月31日 16:51:59 +01:00
tailwind-input.css Show spinner even above modal ( #513 ) 2026年07月08日 19:30:00 +02:00
uv.lock Revisit image sizes ( #474 ) 2026年06月27日 16:51:46 +02:00

Fairplayer

Fairplayer is a streaming platform for a decentralised ecosystem.

Artists and communities self-publish their music to their own sites, and we can all listen to it via fairplayer.

At the heart, fairplayer is an index of music sites with a unified player experience. The player is a progressive web app, optimised for mobile devices.

Development

See the contribution guide for instructions on setting up local development.

At the moment, contribution is not open to all, but invite-only, for ongoing (not sporadic) contributors. Once we feel the codebase is more stable, the architecture is sound, and we have the bandwidth to review external contributions, we will open more of it up. However, if you think you would be a positive contributor to the project even at this very early stage, contact us and make a case for it!

License

While we figure out what is the license that best protects the values of this project, we will start with the GNU Affero General Public License (AGPL-3.0-or-later), which is the one that at least guarantees all servers running altered versions of the code must distribute their source code.

Following Codeberg license guidelines, we aim to be compliant with the REUSE set of recommendations to make licensing Free Software projects easy, comprehensive, unambiguous, and machine-readable. While the code produced by the Fairplayer Team is licensed under the AGPL-3.0-or-later, parts of the repo are licensed differently:

Images, icons, documentation and translations are licensed under CC0-1.0.

Fonts Funnel fonts and Young Serif font are licensed under OFL-1.1

You can also check the credits page for an overview of the libraries used.