- Python 57.6%
- Vue 25%
- TypeScript 14.5%
- SCSS 1.8%
- HTML 0.4%
- Other 0.6%
| .gitlab | ||
| .gitpod | ||
| api | ||
| changes | ||
| compose | ||
| deploy | ||
| docs | ||
| front | ||
| scripts | ||
| templates | ||
| .codespellignore | ||
| .dockerignore | ||
| .editorconfig | ||
| .env.example | ||
| .flake8 | ||
| .gitattributes | ||
| .gitignore | ||
| .gitlab-ci.yml | ||
| .gitpod.yml | ||
| .pre-commit-config.yaml | ||
| .prettierrc | ||
| .yarnrc | ||
| CHANGELOG.md | ||
| CODEOWNERS | ||
| compose.docs.yml | ||
| compose.net.yml | ||
| compose.yml | ||
| CONTRIBUTING.md | ||
| docker-bake.json | ||
| LICENSE | ||
| Makefile | ||
| pyproject.toml | ||
| README.md | ||
Funkwhale
Funkwhale is a decentralized web app for uploading, sharing, and publishing audio content across the federated web. Music can be shared between users and other websites using this software or the activity pub protocol. Curate your music library, connect with friends, listen to podcasts, or create your own content and share it with the world.
Features
Users
- Audio content sharing (music and podcast)
- User following : Get playlists, favorites and listenings from your friends
- Privacy controls : share only with your followers, publicly or in your instance
- Playlist sharing and exporting
- Customizable radios with filters
- Last.fm scrobbling
- ListenBrainz scrobbling and favorites
- Support for plugins and external API use
- Playback queue (+ shuffle / loop)
- Get music metadata from Musicbrainz
- Milkdrop visualizer
- Browsing by tags
- Podcasts RSS import
- Artist and user reporting and blocking
- wiki-like editable artists, albums and tracks with moderation
- Compatible with any Subsonic client
Artists and Labels
- Track publishing though RSS and ActivityPub : let your listeners choose where they access your music
- Editable public artist profiles
- Choose your admins / server : you can have one server for one label for example
- Customize your server visual identity
Contribute
Want to help make Funkwhale even better? We welcome your contributions! Whether you are a designer, a translator, a technical writer, or a developer, we look forward to seeing your work. Please use our GitLab instance to create an issue and a merge request.
You can find contribution information in our documentation hub.
Get help
Got a question or need help? Head over to our gitlab or matrix room and open up a discussion.
Report a security issue
If you find a security issue or vulnerability, please report it on our GitLab instance. When you open your issue, select the This issue is confidential and should only be visible to team members with at least Reporter access option. This ensures developers can verify and patch the issue before disclosing it.
Code of conduct
The Funkwhale collective adheres to a code of conduct in all our community spaces. Please familiarize yourself with this code and follow it when participating in discussions in our spaces.
