This page is best viewed while using uBlock Origin


No Login

NO LOGIN PATCH

Affinity is now 100% free but it requires signing in with a Canva account -- Patching will skip the login.


Windows x64 + Arm64

  1. Download the x64 or Arm64 installer then install
  2. Grab the Affinity Patcher by Still / Azaka
  3. Patch Affinity with patcher

macOS Intel + Apple Silicon (U2B)

All-In-One Download/Install/Patch Snippet

(copy/paste into Terminal)

affinity_magic_aio() {
    local dylib="$1/Contents/Frameworks/liblibaffinity.dylib"
    local mainbin="$1/Contents/MacOS/Affinity Affinity Store"
    local dldir="$HOME/Downloads/Affinity_Installers"
    local timestamp=$(date +%Y%m%d_%H%M%S)
    local dmg="$dldir/Affinity_${timestamp}.dmg"
    echo -e "\n - Downloading Affinity to $dldir/..."; mkdir -p "$dldir"
    curl -L --progress-bar "https://downloads.affinity.studio/Affinity.dmg" -o "$dmg"
    echo " - Mounting DMG..."; hdiutil attach "$dmg" -nobrowse -quiet
    echo " - Installing..."; cp -R "/Volumes/Affinity/Affinity.app" "/Applications/"
    echo " - Unmounting DMG..."; hdiutil detach "/Volumes/Affinity" -quiet
    local plist="$1/Contents/Info.plist"
    local short_ver=$(/usr/libexec/PlistBuddy -c "Print CFBundleShortVersionString" "$plist")
    local build_ver=$(/usr/libexec/PlistBuddy -c "Print CFBundleVersion" "$plist")
    local version="${short_ver}.${build_ver}"
    local versioned_dmg="$dldir/Affinity_${version}_${timestamp}.dmg"
    mv "$dmg" "$versioned_dmg"; echo " - Patching..."; chmod u+w "$1/Contents/Frameworks"
    perl -0777pi -e 's/\xD6\K\xFF\xC3\x00\xD1\xF4\x4F\x01\xA9(?=\xFD\x7B\x02\xA9\xFD\x83\x00\x91\x08\xA4)/\x20\x00\x80\x52\xC0\x03\x5F\xD6/;                     s/\x31\xDB(?=\x83\x7F\x04\x00\x74.\x83\x7F\x08\x00\x75)/\xFF\xC0/;' "$dylib"
    echo " - Codesigning..."; codesign --force --sign - "$dylib" "$mainbin" 2>/dev/null
    /usr/bin/xattr -cr "$1" 2>/dev/null; echo -e " - Finished, exiting...\n"
}; affinity_magic_aio "/Applications/Affinity.app"

Patch-Only Snippet

(copy/paste into Terminal)

1
2
3
4
5
6
7
8
affinity_magic() {
    local dylib="$1/Contents/Frameworks/liblibaffinity.dylib"
    local mainbin="$1/Contents/MacOS/Affinity Affinity Store"
    echo " - Patching..."; chmod u+w "$1/Contents/Frameworks"
    perl -0777pi -e 's/\xD6\K\xFF\xC3\x00\xD1\xF4\x4F\x01\xA9(?=\xFD\x7B\x02\xA9\xFD\x83\x00\x91\x08\xA4)/\x20\x00\x80\x52\xC0\x03\x5F\xD6/;                     s/\x31\xDB(?=\x83\x7F\x04\x00\x74.\x83\x7F\x08\x00\x75)/\xFF\xC0/;' "$dylib"
    echo " - Codesigning..."; codesign --force --sign - "$dylib" "$mainbin" 2>/dev/null
    /usr/bin/xattr -cr "$1" 2>/dev/null; echo -e " - Finished, exiting...\n"
}; affinity_magic "/Applications/Affinity.app"

SIP ON users with Gatekeeper enabled may get a "Damaged" message after patching and attempting to launch the app -- do not trash the app! Open System Preferences/Settings → Security & Privacy → Security then click the "Allow" button.


Linux

Affinity does not have native Linux support but community projects help make the process as seamless as possible while using the Windows x64 installation.

  1. Install Affinity
  2. Grab the Affinity Patcher by Still / Azaka
  3. Patch Affinity with patcher

Projects



[✈️🔥]

Edit

Pub: 31 Oct 2025 20:35 UTC

Edit: 17 Jun 2026 02:26 UTC

Views: 3934