Skip to content

gabors0/AMDecrypt-gui

Repository files navigation

AMDecrypt-gui

A cross-platform app made to easily install and use AppleMusicDecrypt, currently in development

Important

This project uses (but does not modify, bundle, or embed) AppleMusicDecrypt and wrapper-manager both made by @WorldObservationLog and released under the AGPL-3.0 license. AMDecrypt-gui is released under the MIT license.

Features

  • Made with Wails
  • Checks dependencies needed to run AppleMusicDecrypt/wrapper-manager
  • Automatically installs and sets up (or removes) AppleMusicDecrpyt (clone, venv, pip install, etc.)
  • Automatically installs and sets up (or removes) wrapper-manager (clone, docker compose up)
  • Run the login script with one click
  • Opens AppleMusicDecrypt in a seperate window with one click
  • Command builder

Todo

  • Windows support
  • Automatically update both modules
  • Upload pre-compiled binaries

Installation

Linux
  • Have Go, Node/npm and Wails installed (on Linux, libgtk-3-dev and libwebkit2gtk-4.1-dev are probably required to build.)
go install github.com/wailsapp/wails/v2/cmd/wails@latest
  • Easy install: run the bootstrap installer
curl -fsSL https://raw.githubusercontent.com/gabors0/AMDecrypt-gui/main/install.sh | sh

This clones the repo into a temporary directory, builds it, installs the app, and removes the build files afterward.

  • Manual install: build/install from a local clone
git clone https://github.com/gabors0/AMDecrypt-gui.git
cd AMDecrypt-gui
wails build #-tags webkit2_41 for some linux systems
sudo ./scripts/install-built.sh
Uninstall
  • Clone the repo if not done already
  • Run the uninstall script inside the project folder
sudo ./uninstall.sh

Platform Compatibility

Platform Supported?
Linux (tested on Fedora & Arch)
Windows Planned
macOS -
Note on macOS Builds, but AMD can't be started using the gui. Installation is also probably broken. I don't own a mac so this is untested, however if you stumble upon this and need mac support, feel free to open a PR!

Screenshots

Main screen Command builder
main screen command builder