diff --git a/widget/Bar.tsx b/widget/Bar.tsx
index 8347b09..89ee359 100644
--- a/widget/Bar.tsx
+++ b/widget/Bar.tsx
@@ -8,6 +8,7 @@ import Pywal from "./Pywal";
import Tray from "./Tray";
import SwayNC from "./SwayNC";
import WirePlumber from "./WirePlumber";
+import Memory from "./Memory";
export default function Bar(gdkmonitor: Gdk.Monitor) {
const { TOP, LEFT, RIGHT } = Astal.WindowAnchor;
@@ -34,6 +35,7 @@ export default function Bar(gdkmonitor: Gdk.Monitor) {
+
diff --git a/widget/Memory.tsx b/widget/Memory.tsx
new file mode 100644
index 0000000..cfcc464
--- /dev/null
+++ b/widget/Memory.tsx
@@ -0,0 +1,18 @@
+import { bind, Variable } from "astal";
+
+const Memory = function () {
+ const usage = Variable(0).poll(
+ 1000,
+ ["bash", "-c", "free -m | grep Mem | awk '{print ($3/$2)*100}'"],
+ (value) => Number(value),
+ );
+
+ return (
+