<?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>RetroWin – Bringing the classic Windows taskbar back, on macOS</title>
      <dc:creator>Pengpeng</dc:creator>
      <pubDate>Thu, 14 May 2026 03:21:45 +0000</pubDate>
      <link>https://dev.to/pengpeng/retrowin-bringing-the-classic-windows-taskbar-back-on-macos-1d2</link>
      <guid>https://dev.to/pengpeng/retrowin-bringing-the-classic-windows-taskbar-back-on-macos-1d2</guid>
      <description>&lt;h2&gt;
  
  
  Why I built this
&lt;/h2&gt;

&lt;p&gt;I switched from Windows to a Mac about three years ago. The Dock has never stopped annoying me, and I think the reasons are objectively interesting, not just nostalgia:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;You can't tell which windows are open.&lt;/strong&gt; A dot under an icon means "running" — but if Chrome has 3 windows you see one dot. To switch to a specific window you right-click → pick from a list, or fall through Mission Control.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Minimized windows vanish.&lt;/strong&gt; They collapse into a tiny thumbnail at the right edge of the Dock. With a busy Dock, they're effectively invisible. I've watched coworkers lose track of windows for hours.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No window titles.&lt;/strong&gt; The Dock shows app icons. With four VS Code windows open, good luck telling them apart without hovering.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Notification badges are a red dot.&lt;/strong&gt; Easy to miss. A flashing button is not.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No system tray.&lt;/strong&gt; macOS has the menu bar, but it's at the top, space-constrained, and the notch ate half of it.
The Windows taskbar — particularly the Win7 / pre-Win11 era — solved these in 1995 and the design has held up. I wanted that on macOS without giving up macOS itself. So: don't replace the Dock, run alongside it.&lt;/li&gt;
&lt;/ol&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%2F7jmbffxtiy62y4byiwbb.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%2F7jmbffxtiy62y4byiwbb.png" alt=" " width="796" height="916"&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%2Fp75qg3koi63djtqzbf2b.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%2Fp75qg3koi63djtqzbf2b.png" alt=" " width="758" height="814"&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%2Fdqwsah5btoragrqss72z.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%2Fdqwsah5btoragrqss72z.png" alt=" " width="800" height="973"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What it actually does
&lt;/h2&gt;

&lt;p&gt;This isn't a CSS reskin of a Dock replacement. The window-management is real:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Tracks every window on every screen via macOS Accessibility API; renders one button per window or per app (your choice).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Hover preview&lt;/strong&gt; of window contents (CGWindowListCreateImage at low frequency).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Pin to taskbar&lt;/strong&gt;, drag-to-reorder, persists across closes.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Per-monitor&lt;/strong&gt; independent taskbars — enable/disable on each display individually.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Auto-hide&lt;/strong&gt; with edge-trigger reveal.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;System tray&lt;/strong&gt; with clock, volume slider (with output-device switcher), input-method indicator, custom app tray icons.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Notification flash&lt;/strong&gt; — orange button pulse when an app's badge or banner fires. Detected from the Notification Center DB + dock-tile badge changes.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Start Menu&lt;/strong&gt; per theme: Win98 single column, XP two-column with sidebar, Win7 with search, Win10 tiled grid with live-tile-style pinning.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Power menu&lt;/strong&gt; (Sleep / Restart / Shut Down / Lock / Log Off) with a theme-matching dialog for each — yes, including the XP "It is now safe to turn off your computer" energy.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Auto-update&lt;/strong&gt; via Sparkle.&lt;/li&gt;
&lt;li&gt;6 languages (EN, 简中, 繁中, 日本語, 한국어, FR).&lt;/li&gt;
&lt;/ul&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%2Flgltvzqjvxy5r1q1p5q8.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%2Flgltvzqjvxy5r1q1p5q8.png" alt=" " width="432" height="64"&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%2Ftw45x8ir0lqvtqsnnu32.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%2Ftw45x8ir0lqvtqsnnu32.png" alt=" " width="456" height="60"&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%2Fjnlczghoed47ux975do3.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%2Fjnlczghoed47ux975do3.png" alt=" " width="412" height="76"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The themes are the point
&lt;/h2&gt;

&lt;p&gt;Each theme is a from-scratch render: button bevels, gradient stops, font hinting, the corner radii on Aero glass, the exact pixel offset of the Win98 raised-edge. I rebuilt the assets rather than ripping bitmaps because I wanted everything to scale cleanly from 50% to 200% (a hard constraint on Retina + multi-DPI setups).&lt;br&gt;
Win10 uses NSVisualEffectView for Acrylic. Win7 uses a layered blur stack to fake Aero on macOS (which doesn't expose the same compositor primitives). Win98 / XP are plain Core Graphics — no blur, just bevels and gradients, which oddly turned out to be the most fun to draw.&lt;/p&gt;

&lt;h2&gt;
  
  
  Honest comparison vs uBar
&lt;/h2&gt;

&lt;p&gt;uBar has owned this niche on macOS for a decade. Worth being upfront:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&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;Look&lt;/td&gt;
&lt;td&gt;Pixel-perfect Win98 / XP / 7 / 10&lt;/td&gt;
&lt;td&gt;Modern, customizable colors&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Start Menu&lt;/td&gt;
&lt;td&gt;Full per-theme menus + search + tiles&lt;/td&gt;
&lt;td&gt;Simple Start menu&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Window preview&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Notif flash&lt;/td&gt;
&lt;td&gt;Win-style orange pulse&lt;/td&gt;
&lt;td&gt;Badge dot&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Price&lt;/td&gt;
&lt;td&gt;Free core; ~$1.20 Pro&lt;/td&gt;
&lt;td&gt;$30&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Languages&lt;/td&gt;
&lt;td&gt;6&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Vibe&lt;/td&gt;
&lt;td&gt;Era-accurate retro&lt;/td&gt;
&lt;td&gt;Clean modern utility&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;If you want a modern Dock alternative, uBar is great. If you specifically want the &lt;strong&gt;Windows taskbar you grew up with&lt;/strong&gt;, that's where RetroWin fits.&lt;/p&gt;

&lt;h2&gt;
  
  
  Things I underestimated
&lt;/h2&gt;

&lt;p&gt;A few war stories for any Mac dev considering this kind of project:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Accessibility permission and code-signing&lt;/strong&gt;. I'm not in the Apple Developer Program, so every release ships with a different ad-hoc signature, which means macOS revokes Accessibility every update. There's a documented FAQ workaround (remove + re-add in Privacy settings), but the right fix is buying into the $99/yr program — on the roadmap.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Window event polling&lt;/strong&gt;. AXObserver gives you create/destroy events for windows, but not reliably across all apps. I ended up with a 1Hz reconcile loop on top of event-driven updates. CPU stays under 0.5% on an M2.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Notification detection.&lt;/strong&gt; There's no public API. I read the Notification Center SQLite (~/Library/Group Containers/group.com.apple.usernoted/db2/db) and watch dock-tile badge attributes via AX. Brittle but it works.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Multi-monitor + Spaces + fullscreen.&lt;/strong&gt; Each fullscreen window lives in its own Space. Drawing the taskbar on top requires the right NSWindow.collectionBehavior flags or it just disappears when you swipe between Spaces. Took an embarrassing amount of trial and error.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Per-theme everything.&lt;/strong&gt; It's tempting to share Start Menu code. Don't. The four eras have genuinely different interaction models — search is a first-class verb in Win7+, not in Win98 — and trying to abstract them produced worse code than four parallel implementations.
## What it's not&lt;/li&gt;
&lt;li&gt;Not a Dock replacement. Run them together, or hide the Dock yourself in System Settings.&lt;/li&gt;
&lt;li&gt;Not signed/notarized yet. Gatekeeper will warn on first launch — Open Anyway, or xattr -cr /Applications/RetroWin.app.&lt;/li&gt;
&lt;li&gt;Not open source (yet). The release repo (issues + downloads) is public; the source isn't. Happy to discuss if there's interest.&lt;/li&gt;
&lt;li&gt;Not a Windows compatibility layer. It's a taskbar. Your apps are still macOS apps.
## Try it
Download the latest DMG from the &lt;a href="https://github.com/a1245582339/RetroWin-Release/releases" rel="noopener noreferrer"&gt;GitHub releases page&lt;/a&gt;, drag to Applications, grant Accessibility, pick a theme.
I'd genuinely love feedback on:&lt;/li&gt;
&lt;li&gt;Theme accuracy — if you spot something un-period-correct, file an issue with a screenshot. I will fix it.&lt;/li&gt;
&lt;li&gt;Edge cases on weird monitor setups (eGPU, mixed Retina/non-Retina, vertical screens).&lt;/li&gt;
&lt;li&gt;Whether you'd want a Win11 theme. (I keep going back and forth on this. Win11's taskbar is the most controversial of the bunch.)
Thanks for reading.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>productivity</category>
      <category>showdev</category>
      <category>sideprojects</category>
      <category>ux</category>
    </item>
    <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>
