~comcloudway/melon

Melon is a video player that aims to be mobile friendly. Stream videos on the go from multiple sources.
Replace & with & in ActionRow title and description
Make video options dialog use content size
Use drag&drop gestures to move multi element options in settings

clone

read-only
https://git.hut.ccw.icu/~comcloudway/melon
read/write
git@git.hut.ccw.icu:~comcloudway/melon

You can also use your local clone with git send-email.

A banner showing a melon slice and the text: Mobile friendly video player, with support for multiple streaming services

#Melon

Melon is a video player that aims to be mobile friendly. Stream videos on the go from multiple sources.

#🪪 License

Melon is licensed under the GPLv3+.

#📡 Supported Services

Melon allows you to watch videos, subscribe to channels and bookmark playlists from multiple services.

Access to these services is provided via so called servers (or plugins), which communicate with the API of said service.

The following servers are currently supported:

Every server can provide import methods, to make data migration easier.
The following import methods are currently supported:

  • Import YouTube videos, channels and playlist as invidious content from a newpipe.db NewPipe export

#📸 Screenshots

Screenshot of melon home screen, showing the What's new tab

You can find more screenshots in the screenshots folder. This is also a great place to learn about Melons features 😌.

#🌍 Translations

Melon supports multiple languages. If you want to help translate Melon into your language, head over to Weblate

Translation status

#📦 Packages

There are currently no per-release prebuilt packages available.

You can build the Flatpak yourself or install a nigthly version from our unsigned nightly repo. builds.sr.ht status
The easiest way to do this is to download the .flatpak bundle file from the s3 bucket and install it using a GUI software manager or by opening a terminal in the same directory as the file and running

flatpak install --user icu.ccw.Melon.flatpak

If you want auto updates, you have to add the flatpak repository

# if you have cloned the repository
flatpak remote-add --user --if-not-exists melon-nightly flatpak/melon-nightly.flatpakrepo
# or without cloning the repository
flatpak remote-add --user --if-not-exists melon-nightly https://codeberg.org/comcloudway/melon/raw/branch/main/flatpak/melon-nightly.flatpakrepo

Afterwards, all you have to do is run the install command, and flatpak should automatically resolve the repo.

flatpak install --user icu.ccw.Melon

If you are running an Alpine Linux based distro, like postmarketOS, you can also get the APKBUILD from my personal APKBUILD-repo

#🧩 Requirements

  • python3
  • py3-beautifulsoup4
  • py3-lxml
  • py3-requests
  • py3-unidecode
  • gtk4.0
  • gettext
  • gst-plugins-rs
  • libadwaita

#💾 Source Code

The official source code repository is hosted over on codeberg, this is where you can also open issues and pull requests.

Additionally I manually mirror the repo onto my own sourcehut instance. This is where you can find the source code if codeberg is offline. Of course, you are welcome to send issues and pull requests via email as well: comcloudway@ccw.icu

#⚠️ Disclaimer

  • The developers of this application does not have any affiliation with the content providers available.
  • The application itself has no content and can be considered as a browser-like app.

#💕 Similar Projects

  • Pipeline - Watch YouTube and PeerTube videos in one place
  • Komikku - A manga reader for GNOME - where I got a lot of inspiration for UI and code from