Sep 13, 2026 · by fmerian · View source

KiwiDesk

Tiling that feels like it shipped with macOS.

KiwiDesk

Editorial analysis

The operator’s case for boring, native tooling

Cross-border sellers run their businesses on the same laptops they use to answer supplier emails at midnight, and every hour lost to window juggling is an hour not spent fixing a listing or chasing a shipment. That’s why I pay attention to a macOS window manager of all things: KiwiDesk is a small, opinionated utility from solo developer Maikel Hajiabadi, and the way it solves the “powerful but hostile” problem is a template for how I evaluate every tool in my stack — from Shopify apps to Helium 10 modules. The interesting part isn’t tiling. It’s the packaging philosophy: give non-technical users the outcome, hide the config file, and never ask them to break their OS to get it.

What problem KiwiDesk actually solves

The maker’s framing is blunt and, I think, correct: on macOS, tiling window managers “all want terminal configs, and the most powerful one wants you to disable SIP.” That last clause is the killer. System Integrity Protection is a security boundary, and asking a seller who handles customer PII, ad accounts, and payment dashboards to switch it off is a non-starter. The comparison class here is yabai, which is genuinely powerful and genuinely requires disabling SIP for full functionality, and Amethyst, which is more approachable but still leans on config files and a less native feel. Rectangle and Magnet sit further down the spectrum — snap-to-grid utilities, not true tiling.

KiwiDesk’s pitch is that windows organize themselves, with 7 layouts including an “infinite scrolling” desktop where apps sit on a ribbon that glides as you focus. There’s a real native settings app with sliders and pickers, clickable space and app bars for mouse users, and hotkeys plus Vim-style layers and an “Open or Focus” binding for keyboard people. It needs only the Accessibility permission — no SIP disabling, no input-monitoring, no account, no analytics. It’s macOS 14+ on Apple Silicon, installable via Homebrew or a notarized DMG. Personal use is free, and the source is available under BSL 1.1, converting to MIT four years after each release, with Lua and a CLI underneath for power users.

Why Amazon sellers should care more than Shopify ones

Here’s my read on who actually benefits. A Shopify DTC operator lives in a browser with a handful of tabs and maybe a Klaviyo dashboard. Fine. But an Amazon seller’s day is a mosaic of Seller Central, Helium 10, a spreadsheet of PPC bids, a supplier’s WhatsApp Web, a 3PL portal, and a TikTok Shop seller center — often across two monitors and several virtual desktops. That’s the profile that gets real value from automatic tiling and per-desktop profiles. Same logic applies to anyone running Temu and SHEIN storefronts alongside their primary marketplace, or an Etsy shop plus an eBay account.

The per-desktop profile binding is the feature I’d stress-test first, and a commenter did exactly that. Gal Dayan asked what happens to a layout bound to a Desktop when you unplug a second display — does the mapping survive? The maker’s answer: as of version 2.0, spaces holding applications migrate to the remaining device and keep their layout, then restore properly on reconnect. If you clear all apps from those spaces, they disappear. That’s the right behavior, and it’s the kind of detail that separates a tool you keep from one you uninstall after a week.

The packaging lesson worth stealing

Strip away the window management and this is a masterclass in positioning that cross-border SaaS founders should study.

Pick the tradeoff your users refuse to make. The maker didn’t win by being the most powerful. He won by removing the single requirement — disabling SIP — that made the category un-recommendable. Every tool in your stack has a version of this. Does your returns app require a full ERP migration? Does your review tool demand API keys your ops lead can’t generate? The winning product is often the one that drops the scariest prerequisite, not the one with the longest feature list.

Default to the outcome, expose the config. A commenter, Michal Rachtan, said it plainly: “I like that theres no config file to deal with. Ive avoided window managers before because I didnt want to spend time setting everything up.” That’s your average seller talking about your app. Ship the sensible default, then let the 5% who want Lua and CLI dig in — and KiwiDesk does both. The maker also teased version 2.1.0 adding more configurability plus an MCP so an LLM can edit the config for you, which is a smart nod to where operator tooling is heading.

Respect the security boundary. No account, no analytics, Accessibility permission only, notarized DMG. For a seller juggling marketplace logins and ad spend, “we don’t want your data” is a feature, not a footnote. Compare that to the average Shopify app that wants broad OAuth scopes on day one.

Pricing as a wedge. Free for personal use, source-available under BSL 1.1 with an MIT conversion four years out. That’s a credible trust signal for a solo dev, and it lowers the trial cost to zero. If you’re launching a tool into a crowded category, a generous free tier plus transparent licensing beats a 14-day trial you have to remember to cancel.

Where the math breaks

The catch with any one-person tool is the bus factor. A solo developer in Germany maintaining a macOS utility that hooks into window management is one Apple OS update away from a broken release, and there’s no disclosed team, funding, or support SLA. The BSL 1.1 license means the source is visible but not freely forkable for commercial use during the four-year window — so if the maker walks away, your “source-available” safety net is thinner than it sounds. And it’s Apple Silicon and macOS 14+ only, which rules out anyone still on an Intel MacBook or an older OS, and it does nothing for the Windows half of most cross-border teams. For a personal productivity tool that’s an acceptable risk. For anything touching order data or customer records, it’s a hard no — and I’d apply that same lens to every indie tool you let near your storefront.

What I’d watch / test next

Install it this week on one machine — Homebrew or the notarized DMG — and run it for five working days against your real seller workflow: Seller Central, your PPC spreadsheet, your 3PL portal, and your ads dashboard. Specifically, test the multi-monitor edge case Gal Dayan raised: bind profiles to desktops, unplug the second display mid-day, and confirm your spaces migrate and restore without losing the mapping. If you run a team, watch whether the maker ships 2.1.0 on schedule and how fast he responds to OS-update breakage — that’s your real support SLA. And if the MCP config feature lands, test whether letting an LLM rewrite your layout is actually faster than dragging a slider. If it is, that’s a signal about where the rest of your operator tooling is going, and you should be budgeting for it now.

Ready to Create Your Own?

Join thousands of brands creating high-performing video ads with VEONIB. No editing skills required.

Start Creating for Free