<?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: roger</title>
    <description>The latest articles on DEV Community by roger (@rbc33).</description>
    <link>https://dev.to/rbc33</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%2F1367612%2F1cf1ec01-f70a-400f-a203-bb5889c543de.png</url>
      <title>DEV Community: roger</title>
      <link>https://dev.to/rbc33</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/rbc33"/>
    <language>en</language>
    <item>
      <title>I built a native Swift Cluely alternative because I was tired of Electron</title>
      <dc:creator>roger</dc:creator>
      <pubDate>Mon, 27 Apr 2026 19:01:38 +0000</pubDate>
      <link>https://dev.to/rbc33/i-built-a-native-swift-cluely-alternative-because-i-was-tired-of-electron-311</link>
      <guid>https://dev.to/rbc33/i-built-a-native-swift-cluely-alternative-because-i-was-tired-of-electron-311</guid>
      <description>&lt;p&gt;Every "invisible AI assistant" I tried was secretly running a full Chromium browser. 200MB of RAM before you type a single character.&lt;br&gt;
So I built Veil — a ~5MB native Swift macOS app that does the same thing. Invisible to Zoom, Teams, OBS, QuickTime. Connects to Ollama, OpenAI, Claude, and more.&lt;br&gt;
The problem with Electron-based alternatives&lt;br&gt;
The "invisible AI" space exploded after Cluely went viral. But look at what everyone built:&lt;/p&gt;

&lt;p&gt;Pluely → Tauri + WebView&lt;br&gt;
Natively → Electron (~150MB)&lt;br&gt;
Vysper → Electron (~200MB)&lt;/p&gt;

&lt;p&gt;All of them ship a browser engine to display a chat window. On macOS, that's unnecessary — AppKit can do everything natively, faster, with a fraction of the resources.&lt;br&gt;
How the invisibility actually works&lt;br&gt;
One line of AppKit:&lt;br&gt;
swiftwindow.sharingType = .none&lt;br&gt;
That's it. NSWindow.sharingType is a public, documented Apple API that controls whether a window participates in macOS's display compositor capture pipeline.&lt;br&gt;
Setting .none tells the compositor to exclude the window from all capture operations — before Zoom, OBS, CGWindowListCreateImage, or SCStreamConfiguration ever sees it.&lt;br&gt;
The window renders normally on your physical display. It simply does not exist to screen recorders.&lt;br&gt;
No hacks. No injection. No overlay tricks. A documented public API that's been in AppKit for years.&lt;br&gt;
Why native Swift matters&lt;br&gt;
When you build with AppKit instead of Electron:&lt;/p&gt;

&lt;p&gt;App size: ~5MB vs 150–500MB&lt;br&gt;
Startup time: instant vs 2–5 seconds&lt;br&gt;
RAM at idle: ~30MB vs 200MB+&lt;br&gt;
macOS integration: native — no Dock icon, no Mission Control entry, proper menu bar citizen&lt;/p&gt;

&lt;p&gt;If you're building a macOS-only tool, there's no reason to ship Chromium.&lt;br&gt;
What Veil supports&lt;br&gt;
Backends: Ollama, OpenAI, Anthropic, OpenRouter, NVIDIA NIM (free tier — hundreds of models, no credit card), LM Studio, llama.cpp. Any OpenAI-compatible endpoint works.&lt;br&gt;
Voice input via whisper-cpp — fully on-device, nothing leaves your machine.&lt;br&gt;
Screenshot analysis — capture your screen, attach to the message. The AI sees your screen. The screen recorder doesn't see Veil.&lt;br&gt;
Use cases&lt;br&gt;
The obvious one is technical interviews — LeetCode, HackerRank, system design rounds. Ask for hints, complexity analysis, architecture patterns while sharing your screen. But it's also useful for any situation where you want AI assistance without it being visible: live demos, client calls, presentations.&lt;br&gt;
The project&lt;br&gt;
GitHub: &lt;a href="https://github.com/rbc33/Veil" rel="noopener noreferrer"&gt;https://github.com/rbc33/Veil&lt;/a&gt;&lt;br&gt;
MIT license, free forever, no telemetry, no account needed.&lt;br&gt;
If you're on macOS and paying for Cluely — or using one of the Electron alternatives — give it a try. And if you're a Swift developer, PRs are very welcome.&lt;/p&gt;

</description>
      <category>ollama</category>
      <category>macos</category>
      <category>swift</category>
      <category>showdev</category>
    </item>
  </channel>
</rss>
