<?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: 刘芷维</title>
    <description>The latest articles on DEV Community by 刘芷维 (@lzwglory).</description>
    <link>https://dev.to/lzwglory</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%2F3952747%2F0f45dd9a-c168-476a-bd3e-f59b318e161b.png</url>
      <title>DEV Community: 刘芷维</title>
      <link>https://dev.to/lzwglory</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/lzwglory"/>
    <language>en</language>
    <item>
      <title>I built a macOS notch workspace for local AI coding agents</title>
      <dc:creator>刘芷维</dc:creator>
      <pubDate>Tue, 16 Jun 2026 07:25:51 +0000</pubDate>
      <link>https://dev.to/lzwglory/i-built-a-macos-notch-workspace-for-local-ai-coding-agents-9h8</link>
      <guid>https://dev.to/lzwglory/i-built-a-macos-notch-workspace-for-local-ai-coding-agents-9h8</guid>
      <description>&lt;p&gt;I have been running more local AI coding agents lately: Codex, Claude Code, Gemini CLI, Cursor Agent, and a few terminal-heavy workflows. The useful part is obvious, but the day-to-day ergonomics can get messy quickly.&lt;/p&gt;

&lt;p&gt;Each agent has its own terminal, its own waiting state, its own approval prompts, and its own history. If I look away at the wrong moment, I miss the fact that one of them is blocked waiting for a decision.&lt;/p&gt;

&lt;p&gt;So I built &lt;strong&gt;Agent Island&lt;/strong&gt;, a native macOS utility that turns the notch area into a small workspace for local AI coding agents.&lt;/p&gt;

&lt;p&gt;It is not another coding agent. It sits next to the tools I already use and keeps their session state visible.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;Shows active local agent sessions in one compact place.&lt;/li&gt;
&lt;li&gt;Surfaces approval prompts and plan-review moments faster.&lt;/li&gt;
&lt;li&gt;Helps jump back to the right context instead of hunting through terminal windows.&lt;/li&gt;
&lt;li&gt;Works as a lightweight status layer for tools like Codex, Claude Code, Gemini CLI, and Cursor Agent.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Why the notch?
&lt;/h2&gt;

&lt;p&gt;I wanted the state to be visible without becoming another window to manage. The top of the screen is already where I look for system status, so using it as a tiny control surface for long-running coding agents felt natural.&lt;/p&gt;

&lt;h2&gt;
  
  
  Distribution notes
&lt;/h2&gt;

&lt;p&gt;The Mac App Store build focuses on a sandbox-safe monitoring and review flow. The direct-web build has a 7-day trial, and Pro is a one-time $19.99 license for one Mac.&lt;/p&gt;

&lt;p&gt;Website: &lt;a href="https://agentisland.lzw-glory.top/" rel="noopener noreferrer"&gt;https://agentisland.lzw-glory.top/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;App Store: &lt;a href="https://apps.apple.com/us/app/agent-island/id6771757996?mt=12" rel="noopener noreferrer"&gt;https://apps.apple.com/us/app/agent-island/id6771757996?mt=12&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Disclosure: I am the developer of Agent Island. I am sharing it here because I think the workflow problem is becoming common for people who run multiple local AI agents.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>productivity</category>
      <category>macos</category>
      <category>devtools</category>
    </item>
    <item>
      <title>Building a local-first clipboard workspace for macOS</title>
      <dc:creator>刘芷维</dc:creator>
      <pubDate>Wed, 27 May 2026 07:45:44 +0000</pubDate>
      <link>https://dev.to/lzwglory/building-a-local-first-clipboard-workspace-for-macos-33dk</link>
      <guid>https://dev.to/lzwglory/building-a-local-first-clipboard-workspace-for-macos-33dk</guid>
      <description>&lt;p&gt;I am the developer of Adhibit, a macOS clipboard workspace mentioned in this article.&lt;/p&gt;

&lt;p&gt;Most clipboard managers start with one useful question: what did I copy recently?&lt;/p&gt;

&lt;p&gt;That is a good starting point, but it is not the whole workflow. A lot of copied content stops being temporary after a few minutes. A command copied from a terminal session, a support reply, a link, a prompt, a screenshot, a file path, an error message, a color value, or a reusable snippet often becomes part of a small personal knowledge base.&lt;/p&gt;

&lt;p&gt;I built Adhibit because I wanted a Mac clipboard tool that treated those copied pieces as reusable context, not just a chronological list.&lt;/p&gt;

&lt;p&gt;The product direction became a local-first clipboard workspace:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;keep text, links, files, images, colors, OCR text, and templates searchable;&lt;/li&gt;
&lt;li&gt;make recent clips quickly available from the menu bar or Shift-Command-V;&lt;/li&gt;
&lt;li&gt;let users organize reusable material into Pinboards;&lt;/li&gt;
&lt;li&gt;avoid requiring an account for normal use;&lt;/li&gt;
&lt;li&gt;keep clipboard contents off developer servers;&lt;/li&gt;
&lt;li&gt;make multi-Mac sync optional through iCloud rather than mandatory through a product account.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The privacy boundary matters because clipboard content is unusually sensitive. It can include one-time links, code, personal notes, fragments of customer conversations, credentials users copied temporarily, invoices, screenshots, or private URLs. Even when an app does not intend to collect sensitive data, a clipboard tool sits close to it.&lt;/p&gt;

&lt;p&gt;That pushed a few product decisions:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Local-first storage is the default.&lt;/li&gt;
&lt;li&gt;No product account is required for the App Store version.&lt;/li&gt;
&lt;li&gt;Clipboard contents are not uploaded to Adhibit developer servers.&lt;/li&gt;
&lt;li&gt;iCloud sync is opt-in and uses Apple's iCloud.&lt;/li&gt;
&lt;li&gt;Retention and privacy controls are part of the core product rather than advanced settings.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The harder design problem is deciding what clipboard history should become. A plain timeline is fast, but it gets noisy. A notes app is flexible, but it adds too much manual organization. Adhibit sits in between: recent history is still there, but users can search it, pin important items, and move reusable material into Pinboards when it stops being temporary.&lt;/p&gt;

&lt;p&gt;OCR is useful for the same reason. Screenshots often contain the exact thing a user needs later: an error, a receipt line, a message, a small UI label, or a reference number. Indexing image text makes those screenshots retrievable without forcing the user to name or file them first.&lt;/p&gt;

&lt;p&gt;Templates are another piece of the same workflow. Many people keep repeated replies, prompts, snippets, and small operating procedures scattered across notes, documents, and chat history. A clipboard workspace is a natural place for those fragments because the final action is usually copying them into another app.&lt;/p&gt;

&lt;p&gt;Adhibit is still early. The current public Mac version is 1.0.2, requires macOS 15 or later, and supports English and Chinese. It is free to download with a 14-day Pro trial. The App Store version uses Apple in-app purchase, and the direct-web version uses Paddle licensing.&lt;/p&gt;

&lt;p&gt;The main lesson so far is that clipboard tools need more privacy clarity than ordinary productivity apps. Users do not only ask "can I find my clips?" They ask "where did this content go, who can read it, and how long will it stay there?" For this category, those questions should be part of the product surface, not hidden in a policy page.&lt;/p&gt;

&lt;p&gt;Links:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Website: &lt;a href="https://adhibit.lzw-glory.top/" rel="noopener noreferrer"&gt;https://adhibit.lzw-glory.top/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;App Store: &lt;a href="https://apps.apple.com/us/app/adhibit/id6766882201?mt=12" rel="noopener noreferrer"&gt;https://apps.apple.com/us/app/adhibit/id6766882201?mt=12&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Privacy: &lt;a href="https://adhibit.lzw-glory.top/privacy" rel="noopener noreferrer"&gt;https://adhibit.lzw-glory.top/privacy&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>productivity</category>
      <category>privacy</category>
      <category>tooling</category>
    </item>
  </channel>
</rss>
