diff --git a/desktop/misc/nody-greeter/actions.py b/desktop/misc/nody-greeter/actions.py
new file mode 100644
index 0000000000..23e3b86d9d
--- /dev/null
+++ b/desktop/misc/nody-greeter/actions.py
@@ -0,0 +1,41 @@
+#!/usr/bin/env python3
+# -*- coding: utf-8 -*-
+
+from pisi.actionsapi import shelltools, get, pisitools
+
+def setup():
+ shelltools.system("git clone --recursive https://github.com/JezerM/nody-greeter.git temp_dir")
+ shelltools.system("cp -rf temp_dir/* .")
+ shelltools.system("cp -rf temp_dir/.* . 2>/dev/null || true")
+ shelltools.system("rm -rf temp_dir")
+
+ if shelltools.can_access_file("../../package.patch"):
+ shelltools.system("patch -p1 < ../../package.patch")
+
+ shelltools.system("npm install node-gtk@latest nan@latest --legacy-peer-deps")
+ shelltools.system("npm install --legacy-peer-deps")
+
+def build():
+ shelltools.system("sed -i 's/assert { type: \"json\" }/with { type: \"json\" }/g' build.js")
+ shelltools.system("sed -i 's/assert { type: \"json\" }/with { type: \"json\" }/g' compile.js")
+ shelltools.system("sed -i 's/npm ci --omit=dev --ignore-scripts/npm install --omit=dev --ignore-scripts --legacy-peer-deps/g' build.js")
+ shelltools.system("sed -i 's/.*removeSync.*/\/\/ removeSync engellendi/g' build.js")
+ shelltools.system("sed -i 's/.*rmSync.*/\/\/ rmSync engellendi/g' build.js")
+ shelltools.system("rm -rf build/unpacked")
+ shelltools.system("npm run rebuild")
+
+ if not shelltools.can_access_directory("themes/themes"):
+ shelltools.system("mkdir -p themes/themes && cp -r themes/* themes/themes/ 2>/dev/null || true")
+
+ shelltools.system("npm run build")
+
+def install():
+ shelltools.system("node make --DEST_DIR=" + get.installDIR() + " install")
+ shelltools.system("rm -rf " + get.installDIR()+"/usr/bin/nody-greeter")
+ pisitools.dosym("/opt/nody-greeter/nody-greeter", "/usr/bin/nody-greeter")
+ if shelltools.can_access_file("nody-greeter.desktop"):
+ shelltools.system("cp nody-greeter.desktop " + get.installDIR() + "/usr/share/xgreeters/")
+
+ pisitools.dodir("/usr/share/xgreeters")
+
+ pisitools.dodoc("README.md", "LICENSE")
\ No newline at end of file
diff --git a/desktop/misc/nody-greeter/files/package.patch b/desktop/misc/nody-greeter/files/package.patch
new file mode 100644
index 0000000000..b4763ddf00
--- /dev/null
+++ b/desktop/misc/nody-greeter/files/package.patch
@@ -0,0 +1,12 @@
+--- old/install.js 2024-07-21 11:42:13.920979705 +0900
++++ new/install.js 2024-07-21 11:42:36.466023502 +0900
+@@ -43,9 +43,5 @@ DEST_DIR = argv.DEST_DIR;
+ export async function install() {
+ console.log(`Copying nody-greeter to "${DEST_DIR}"...`);
+ await makeCopy(INSTALL_ROOT, DEST_DIR);
+- fs.createSymlinkSync(
+- path.join(DEST_DIR, "opt/nody-greeter/nody-greeter"),
+- path.join(DEST_DIR, PREFIX, "bin/nody-greeter")
+- );
+ console.log("\x1b[92mSUCCESS!!\x1b[0m");
+ }
diff --git a/desktop/misc/nody-greeter/pspec.xml b/desktop/misc/nody-greeter/pspec.xml
new file mode 100644
index 0000000000..d0e321f77a
--- /dev/null
+++ b/desktop/misc/nody-greeter/pspec.xml
@@ -0,0 +1,53 @@
+
+
+
+
+ nody-greeter
+ https://web-greeter-page.vercel.app/
+
+ Erkan IŞIK
+ erkanisik@pisilinux.org
+
+ GPLv3
+ app
+ Web Greeter A Web Based Greeter For LightDM
+ LightDM greeter that allows to create wonderful themes with web technologies. Made in Node.js
+ https://github.com/JezerM/nody-greeter/archive/refs/tags/1.6.2.tar.gz
+
+ git
+ nodejs
+ python3-devel
+ cairo-devel
+ gobject-introspection-devel
+ glib2-devel
+ gtk3-devel
+
+
+
+ package.patch
+
+
+ nody-greeter
+
+ lightdm
+ cairo
+ gobject-introspection
+ glib2
+
+
+ /usr/bin
+ /etc
+ /usr/share
+ /opt
+
+
+
+
+ 2026-02-09
+ 1.6.2
+ First release
+ Erkan IŞIK
+ erkanisik@pisilinux.org
+
+
+
diff --git a/desktop/misc/nody-greeter/translations.xml b/desktop/misc/nody-greeter/translations.xml
new file mode 100644
index 0000000000..3cd066878b
--- /dev/null
+++ b/desktop/misc/nody-greeter/translations.xml
@@ -0,0 +1,8 @@
+
+
+
+ nody-greeter
+ Web Greeter A Web Based Greeter For LightDM
+ LightDM greeter that allows to create wonderful themes with web technologies. Made in Node.js
+
+