<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Alex</title>
    <description>The latest articles on DEV Community by Alex (@oxydizer).</description>
    <link>https://dev.to/oxydizer</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4167497%2F45fdea34-287b-45c3-8e71-330df342afd3.png</url>
      <title>DEV Community: Alex</title>
      <link>https://dev.to/oxydizer</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/oxydizer"/>
    <language>en</language>
    <item>
      <title>RediWM - Wayland compositor/DE in Zig</title>
      <dc:creator>Alex</dc:creator>
      <pubDate>Thu, 08 Oct 2026 21:26:36 +0000</pubDate>
      <link>https://dev.to/oxydizer/rediwm-wayland-compositorde-in-zig-4f2g</link>
      <guid>https://dev.to/oxydizer/rediwm-wayland-compositorde-in-zig-4f2g</guid>
      <description>&lt;p&gt;Hi all,&lt;br&gt;&lt;br&gt;
RediWM is a Wayland compositor written in Zig (OpenGL ES) that includes everything in one process - no waybar, swaylock, mako, or any of the usual stack needed.&lt;/p&gt;

&lt;p&gt;What's built in:&lt;/p&gt;

&lt;p&gt;Compositor + shell (with themes)&lt;/p&gt;

&lt;p&gt;Notifications&lt;/p&gt;

&lt;p&gt;Lock screen&lt;/p&gt;

&lt;p&gt;Night light&lt;/p&gt;

&lt;p&gt;File manager&lt;/p&gt;

&lt;p&gt;Image/PDF viewer (sandboxed)&lt;/p&gt;

&lt;p&gt;Terminal tabs (any app gets tabs)&lt;/p&gt;

&lt;p&gt;100 IPC commands&lt;/p&gt;

&lt;p&gt;Material design with spring physics&lt;/p&gt;

&lt;p&gt;PipeWire integration (including bass/treble boost)&lt;/p&gt;

&lt;p&gt;Performance on my hardware vs labwc + Dank Shell (previous daily driver):&lt;/p&gt;

&lt;p&gt;RediWM: 1 process, 192MB, 4.6% CPU&lt;br&gt;
labwc + DMS: 3 processes, 595MB, 14.4% CPU&lt;/p&gt;

&lt;p&gt;$ ps aux | grep rediwm&lt;br&gt;
alex 4247 4.6% 192MB rediwm ← everything&lt;/p&gt;

&lt;p&gt;vs labwc + DMS:&lt;/p&gt;

&lt;p&gt;alex labwc 4.4% 146MB&lt;br&gt;
alex dms 1.8% 91MB&lt;br&gt;
alex qs 8.1% 358MB&lt;/p&gt;

&lt;p&gt;Total: 14.4% 595MB&lt;/p&gt;


&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
      &lt;div class="c-embed__body flex items-center justify-between"&gt;
        &lt;a href="https://rediwm.redios.org/" rel="noopener noreferrer" class="c-link fw-bold flex items-center"&gt;
          &lt;span class="mr-2"&gt;rediwm.redios.org&lt;/span&gt;
          

        &lt;/a&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;
&lt;br&gt;
GitHub: &lt;a href="https://github.com/oxydizer/rediwm/" rel="noopener noreferrer"&gt;https://github.com/oxydizer/rediwm/&lt;/a&gt;

&lt;p&gt;Full disclosure - AI assisted but in no way this is "vibe coded" or "AI slop"&lt;/p&gt;

&lt;p&gt;Happy to answer questions about the architecture or otherwise&lt;/p&gt;

</description>
      <category>zig</category>
    </item>
  </channel>
</rss>
