diff --git a/scripts/build.sh b/scripts/build.sh
index fef52efa23943c7b82b342bec012597983786168..eabd464009bdc9c03bc25fda651ffead8638a0c8 100644
--- a/scripts/build.sh
+++ b/scripts/build.sh
@@ -33,7 +33,14 @@ build_flatpak() {
 }
 
 build_appimage() {
-    echo 'Not implemented yet'
+    cd "${PROJDIR}"
+    mkdir -p "${BUILDDIR}"
+    export_srcarchive "${SRCARCHIVE}"
+
+    tar -xzvf "${SRCARCHIVE}" -C "${BUILDDIR}"
+    cp "${PROJDIR}/pkg/appimage/appimage.sh" "${BUILDDIR}/${PKGNAME}"
+    cd "${BUILDDIR}/${PKGNAME}"
+    sh appimage.sh
 }
 
 if [ "${BUILDTYPE}" = 'snap' ]; then