diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 0000000..212c79d
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,22 @@
+# Maintainer: Your Name <youremail@domain.com>
+pkgname=pamac-url-handler
+pkgver=1.0.0
+pkgrel=1
+pkgdesc="Install ALPM packages with pamac-installer from URL scheme x-alpm-package://packagename"
+arch=(any)
+url=""
+license=(unknown)
+depends=('pamac-gtk')
+provides=('pamac-url-handler')
+backup=()
+options=(!strip)
+install='pamac-url-handler.install'
+source=("pamac-url-handler"
+        "pamac-url-handler.desktop")
+md5sums=('61007bb8b0d00dabb04c06a7e334653f'
+         'ca911444c12149c3f11be0a26dd9b2dc')
+
+package() {
+         install -Dm644  ${srcdir}/pamac-url-handler.desktop               ${pkgdir}/usr/share/applications/pamac-url-handler.desktop
+	install -Dm755  ${srcdir}/pamac-url-handler                                ${pkgdir}/usr/bin/pamac-url-handler
+}
diff --git a/pamac-url-handler b/pamac-url-handler
new file mode 100644
index 0000000..b9aa7fd
--- /dev/null
+++ b/pamac-url-handler
@@ -0,0 +1,15 @@
+#!/usr/bin/env bash
+
+# ALPM package URL handler
+# x-alpm-package://packagename
+# install: xdg-mime default pamac-url-handler.desktop x-scheme-handler/x-alpm-package
+
+packagename="${1#x-alpm-package://}"
+echo "${packagename:0:4}"
+if [[ "aur/" == "${packagename:0:4}" ]]; then
+    name="${packagename##*/}"
+    pamac-installer --build "$name"
+    exit 0
+fi
+pamac-installer "$packagename"
+
diff --git a/pamac-url-handler.desktop b/pamac-url-handler.desktop
new file mode 100644
index 0000000..6347c90
--- /dev/null
+++ b/pamac-url-handler.desktop
@@ -0,0 +1,13 @@
+[Desktop Entry]
+Version=1.0
+Type=Application
+Name=ALPM package URL Handler
+Comment=Install ALPM packages with pamac-installer from URL scheme x-alpm-package://packagename
+Icon=system-software-install
+NoDisplay=true
+Categories=System;
+Exec=pamac-url-handler %u
+Terminal=false
+MimeType=x-scheme-handler/x-alpm-package;
+X-Desktop-File-Install-Version=0.1
+
diff --git a/pamac-url-handler.install b/pamac-url-handler.install
new file mode 100644
index 0000000..224f4e7
--- /dev/null
+++ b/pamac-url-handler.install
@@ -0,0 +1,5 @@
+post_install() {
+         # register pamac-url-handler script as a default application to handle x-scheme-handler/ x-alpm-package
+         xdg-mime default pamac-url-handler.desktop x-scheme-handler/x-alpm-package
+}
+