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
  • Dependencies:
    • Go

    • Wails

    • Node/npm

    • webkitgtk 4.0

    • GCC C++ runtime (libstdc++.so.6)

      Package names by distro:

      # Arch
      sudo pacman -S gcc-libs
      
      # Fedora
      sudo dnf install libstdc++
      
      # Debian/Ubuntu
      sudo apt install libstdc++6

      On NixOS, make libstdc++.so.6 available through nix-ld, an FHS environment, or a wrapper that includes stdenv.cc.cc.lib.

# install wails
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