diff --git a/.SRCINFO b/.SRCINFO
index ec965d68eecf9e40e76865ca8978920ccfb52783..cba8e6bd6462a0361faa5a09f13fc46e238c60bb 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,11 +1,11 @@
 pkgbase = gnome-system-monitor
 	pkgdesc = View current processes and monitor system state
-	pkgver = 45.0.2
+	pkgver = 46alpha
 	pkgrel = 1
 	url = https://wiki.gnome.org/Apps/SystemMonitor
 	arch = x86_64
 	groups = gnome
-	license = GPL
+	license = GPL-2.0-or-later
 	makedepends = appstream-glib
 	makedepends = git
 	makedepends = meson
@@ -14,18 +14,19 @@ pkgbase = gnome-system-monitor
 	depends = dconf
 	depends = gdk-pixbuf2
 	depends = glib2
-	depends = glibmm
-	depends = gtk3
-	depends = gtkmm3
+	depends = glibmm-2.68
+	depends = graphene
+	depends = gtk4
+	depends = gtkmm-4.0
 	depends = hicolor-icon-theme
+	depends = libadwaita
 	depends = libgtop
-	depends = libhandy
 	depends = librsvg
-	depends = libsigc++
+	depends = libsigc++-3.0
 	depends = pango
 	depends = polkit
 	depends = systemd
-	source = git+https://gitlab.gnome.org/GNOME/gnome-system-monitor.git#commit=e74545dbdebd8e591c1679181c5ff3d53c53386e
+	source = git+https://gitlab.gnome.org/GNOME/gnome-system-monitor.git#commit=826414bb4192ae50ea3b2b3d1fa2ed83a0a3e99c
 	b2sums = SKIP
 
 pkgname = gnome-system-monitor
diff --git a/PKGBUILD b/PKGBUILD
index 745eee26e9c39415a54977b042e411e1e618359c..054869e5768d2f846e9ab4be805cdfec28127b71 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,27 +1,28 @@
-# Maintainer: Fabian Bornschein <fabiscafe-at-mailbox-dot-org>
+# Maintainer: Fabian Bornschein <fabiscafe@archlinux.org>
 # Maintainer: Jan Alexander Steffens (heftig) <heftig@archlinux.org>
 # Contributor: Jan de Groot <jgc@archlinux.org>
 
 pkgname=gnome-system-monitor
-pkgver=45.0.2
+pkgver=46alpha
 pkgrel=1
 pkgdesc="View current processes and monitor system state"
 url="https://wiki.gnome.org/Apps/SystemMonitor"
 arch=(x86_64)
-license=(GPL)
+license=(GPL-2.0-or-later)
 depends=(
   cairo
   dconf
   gdk-pixbuf2
   glib2
-  glibmm
-  gtk3
-  gtkmm3
+  glibmm-2.68
+  graphene
+  gtk4
+  gtkmm-4.0
   hicolor-icon-theme
+  libadwaita
   libgtop
-  libhandy
   librsvg
-  libsigc++
+  libsigc++-3.0
   pango
   polkit
   systemd
@@ -33,17 +34,21 @@ makedepends=(
   yelp-tools
 )
 groups=(gnome)
-_commit=e74545dbdebd8e591c1679181c5ff3d53c53386e  # tags/45.0.2^0
+_commit=826414bb4192ae50ea3b2b3d1fa2ed83a0a3e99c  # tags/46.alpha^0
 source=("git+https://gitlab.gnome.org/GNOME/gnome-system-monitor.git#commit=$_commit")
 b2sums=('SKIP')
 
 pkgver() {
   cd $pkgname
-  git describe --tags | sed 's/[^-]*-g/r&/;s/-/+/g'
+  git describe --tags | sed -r 's/\.([a-z])/\1/;s/([a-z])\./\1/;s/[^-]*-g/r&/;s/-/+/g'
 }
 
 prepare() {
   cd $pkgname
+
+  # Fixed appdata
+  # https://gitlab.gnome.org/GNOME/gnome-system-monitor/-/commit/e7fc9db844e65880c874c16f36a29a7397dd3be1
+  git cherry-pick -n e7fc9db844e65880c874c16f36a29a7397dd3be1
 }
 
 build() {