No description
Find a file
2025-12-23 00:38:45 +08:00
.github/workflows Add apt-get update before installing qemu-utils 2025-12-17 23:14:28 +08:00
proto feat: ready field for status response 2025-11-27 23:23:06 +08:00
.gitignore Initial commit 2025-06-06 18:05:59 +08:00
decrypt.go Merge remote-tracking branch 'origin/main' 2025-12-21 04:20:28 +08:00
decrypt_instance.go fix: crashes when wrapper encounters an error. 2025-12-02 20:03:24 +08:00
docker-compose.yml Improve support for running in docker on all OS's 2025-10-06 16:48:51 -05:00
Dockerfile fix: remove CGO_ENABLED build flag 2025-08-04 21:06:06 +08:00
flowchart.png fix: flowchart.png has no background 2025-06-15 16:37:16 +08:00
go.mod fix: change module name 2025-12-10 22:25:57 +08:00
go.sum feat: add cache for GetToken 2025-08-04 21:17:09 +08:00
handler.go fixup! fix: change module name 2025-12-10 23:33:34 +08:00
instance.go feat: logout 2025-07-18 08:38:49 +08:00
LICENSE Initial commit 2025-06-06 18:05:59 +08:00
lyrics.go Update lyrics.go 2025-12-17 20:29:21 +08:00
m3u8.go fix: m3u8 deadlock 2025-11-11 12:52:09 +08:00
main.go fix: when checkAvailableOnRegion encounters a network problem, it returns an error: no available instance. 2025-12-21 04:20:15 +08:00
port.go fix: randomly crash 2025-06-21 15:19:20 +08:00
README.md feat: arm64 support 2025-09-01 22:00:09 +08:00
region.go fix: when checkAvailableOnRegion encounters a network problem, it returns an error: no available instance. 2025-12-21 04:20:15 +08:00
structs.go Initial commit 2025-06-06 18:05:59 +08:00
token.go Update API endpoint and regex pattern in GetToken 2025-11-04 08:29:01 +08:00
webplay.go fix: panic: interface conversion: interface {} is nil, not string 2025-12-23 00:38:45 +08:00
wrapper.go fix: crashes when wrapper encounters an error. 2025-12-02 20:03:24 +08:00

wrapper-manager

A tool for managing multiple Wrapper instances

Support linux x86_64 and arm64 arch

Features

  • Multi-instance management
  • Add accounts at runtime (support 2FA)
  • Multi-connection decryption
  • gRPC API
  • Get lyrics without an account
  • Automatic region detection

Usage

Usage of ./wrapper-manager:
  -debug
        enable debug output
  -host string
        host of gRPC server (default "localhost")
  -mirror
        use mirror to download wrapper and file (for Chinese users)
  -port int
        port of gRPC server (default 8080)
  -proxy string
        proxy for wrapper and manager

Deploy

For Chinese users: Please uncomment the sixth line of Dockerfile and configure the mirror and proxy in docker-compose.yml

git clone https://github.com/WorldObservationLog/wrapper-manager
cd wrapper-manager
nano docker-compose.yml
docker compose up

Login

You can use WorldObservationLog/AppleMusicDecrypt tools/login.py to log in, or use tools such as Postman to import proto/manager.proto to log in. The process is as follows: flowchart.png