<?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: Pengpeng</title>
    <description>The latest articles on DEV Community by Pengpeng (@pengpeng).</description>
    <link>https://dev.to/pengpeng</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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3781121%2F7f6d1932-fd67-4788-ad13-34ac7de8c457.jpg</url>
      <title>DEV Community: Pengpeng</title>
      <link>https://dev.to/pengpeng</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/pengpeng"/>
    <language>en</language>
    <item>
      <title>I built a Windows 98/XP/7 taskbar for macOS because the Dock drives me crazy</title>
      <dc:creator>Pengpeng</dc:creator>
      <pubDate>Thu, 19 Feb 2026 13:43:30 +0000</pubDate>
      <link>https://dev.to/pengpeng/i-built-a-windows-98xp7-taskbar-for-macos-because-the-dock-drives-me-crazy-5c9n</link>
      <guid>https://dev.to/pengpeng/i-built-a-windows-98xp7-taskbar-for-macos-because-the-dock-drives-me-crazy-5c9n</guid>
      <description>&lt;p&gt;I switched from Windows to Mac a few years ago and there's one thing I never got used to: the Dock.&lt;/p&gt;

&lt;p&gt;Don't get me wrong, macOS is great. But the Dock has always felt like a downgrade from the Windows taskbar for actual window management:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5a9zdb9pbl5jypfisny1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5a9zdb9pbl5jypfisny1.png" alt=" " width="800" height="449"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fq1lsfdli8im8dl5r5a3b.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fq1lsfdli8im8dl5r5a3b.png" alt=" " width="800" height="449"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fo6ho3wvazeq5j4fakfdf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fo6ho3wvazeq5j4fakfdf.png" alt=" " width="800" height="449"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;You can't see which windows are open.&lt;/strong&gt; The Dock shows a tiny dot under running apps. That's it. If Chrome has 5 windows open, you'd never know.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Minimized windows disappear.&lt;/strong&gt; They shrink into some tiny thumbnail on the right side of the Dock that's easy to miss entirely.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No window titles.&lt;/strong&gt; When you have multiple VS Code or Chrome windows, there's no way to tell them apart without hovering or using Mission Control.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Notifications are easy to miss.&lt;/strong&gt; A small red badge vs. a flashing orange taskbar button — not even close.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So I built &lt;strong&gt;RetroWin&lt;/strong&gt; — a fully functional Windows-style taskbar that runs on macOS, with pixel-perfect recreations of the classic Windows 98, XP, and Windows 7 themes.&lt;/p&gt;

&lt;h1&gt;
  
  
  What it does
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;3 classic themes&lt;/strong&gt; — Win98 (gray 3D borders), WinXP (blue Luna), Win7 (Aero glass). Not just color swaps — every button, border, gradient, and icon is faithful to the originals.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Real window management&lt;/strong&gt; — Every window gets its own taskbar button. Click to activate, click again to minimize. You can see window titles, merge or expand multi-window apps, and pin favorites.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Start Menu&lt;/strong&gt; — A working Start Menu with your apps, pinned programs, system functions (shutdown, restart, lock screen), and a Run dialog.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;System tray&lt;/strong&gt; — Clock, volume control, input method indicator, and custom app icons in the tray area.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Notification flashing&lt;/strong&gt; — When an app has a new notification, its taskbar button flashes orange, just like Windows.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Multi-monitor support&lt;/strong&gt; — Independent taskbar on each display.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Auto-hide &amp;amp; scaling&lt;/strong&gt; — Hides to the screen edge, 50%-200% scaling.&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  Screenshots
&lt;/h1&gt;

&lt;p&gt;&lt;strong&gt;Windows 98:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fu8ltq6ijrwafsyv75uw1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fu8ltq6ijrwafsyv75uw1.png" alt=" " width="800" height="11"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fq35mksdjltwdfx3t6111.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fq35mksdjltwdfx3t6111.png" alt=" " width="796" height="916"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Windows XP:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsunpv9hdt4tfpxa677wi.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsunpv9hdt4tfpxa677wi.png" alt=" " width="800" height="11"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0gxaqdkhqpsmr4fvslhs.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0gxaqdkhqpsmr4fvslhs.png" alt=" " width="768" height="1042"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Windows 7:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fb9a0kfvuejrm713wulbg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fb9a0kfvuejrm713wulbg.png" alt=" " width="800" height="16"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftgs0sdrmig5aes0l352i.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftgs0sdrmig5aes0l352i.png" alt=" " width="800" height="972"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  How it compares to uBar
&lt;/h1&gt;

&lt;p&gt;Some of you might know uBar, which is the main alternative in this space. The key differences:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;RetroWin&lt;/th&gt;
&lt;th&gt;uBar&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Focus&lt;/td&gt;
&lt;td&gt;Faithful classic Windows themes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Themes&lt;/td&gt;
&lt;td&gt;Win98, WinXP, Win7&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Start Menu&lt;/td&gt;
&lt;td&gt;Full classic Start Menu&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Price&lt;/td&gt;
&lt;td&gt;Free (core features)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Nostalgia factor&lt;/td&gt;
&lt;td&gt;Maximum&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;If you want a practical modern taskbar, uBar is solid. If you want to feel like it's 2001 again and you just installed XP on your first PC, that's what RetroWin is for.&lt;/p&gt;

&lt;h1&gt;
  
  
  It works alongside the Dock
&lt;/h1&gt;

&lt;p&gt;RetroWin doesn't replace or modify the Dock. You can run both at the same time. Most people hide the Dock (System Settings → Desktop &amp;amp; Dock → auto-hide) and just use the taskbar.&lt;/p&gt;

&lt;h1&gt;
  
  
  Download
&lt;/h1&gt;

&lt;p&gt;Free to download: &lt;a href="https://github.com/a1245582339/RetroWin-Release/releases" rel="noopener noreferrer"&gt;https://github.com/a1245582339/RetroWin-Release/releases&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Requires macOS 15.0+, supports Apple Silicon and Intel.&lt;/p&gt;

&lt;p&gt;Website: &lt;a href="https://retrowin-site.pages.dev" rel="noopener noreferrer"&gt;https://retrowin-site.pages.dev&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Would love to hear your thoughts. If you have feature requests or run into bugs, feel free to open an issue on GitHub or just comment here.&lt;/p&gt;

</description>
      <category>productivity</category>
      <category>showdev</category>
      <category>sideprojects</category>
      <category>ux</category>
    </item>
  </channel>
</rss>
