<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Saqlain Abbas, notes</title>
    <link>https://saqlainabbas.me/blog</link>
    <atom:link href="https://saqlainabbas.me/feed.xml" rel="self" type="application/rss+xml" />
    <description>Notes by Saqlain Abbas on why each tool exists, how it works and what was hard to build.</description>
    <language>en</language>
    <lastBuildDate>Sat, 03 Oct 2026 00:00:00 GMT</lastBuildDate>
    <item>
      <title>Paperling: you open a file and write</title>
      <link>https://saqlainabbas.me/blog/paperling-no-setup-markdown-editor</link>
      <guid isPermaLink="true">https://saqlainabbas.me/blog/paperling-no-setup-markdown-editor</guid>
      <description>Why I built Paperling, a markdown editor with no vault and no setup, and how its preview, AI diffs and scroll sync work.</description>
      <pubDate>Wed, 03 Jun 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>NetLogo MCP: nothing existed, so I built one</title>
      <link>https://saqlainabbas.me/blog/netlogo-mcp-ai-agent-based-modeling</link>
      <guid isPermaLink="true">https://saqlainabbas.me/blog/netlogo-mcp-ai-agent-based-modeling</guid>
      <description>How I built the first MCP server for NetLogo, so an AI assistant can create, run and measure agent-based models from a conversation.</description>
      <pubDate>Sun, 29 Mar 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>OmniRecall: an assistant at the cursor</title>
      <link>https://saqlainabbas.me/blog/building-omnirecall-ai-desktop-assistant</link>
      <guid isPermaLink="true">https://saqlainabbas.me/blog/building-omnirecall-ai-desktop-assistant</guid>
      <description>How I built OmniRecall, a desktop app that brings AI chat with document context to your cursor. Tauri, Rust and Preact.</description>
      <pubDate>Thu, 19 Feb 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>ClipStream: finding what I copied three hours ago</title>
      <link>https://saqlainabbas.me/blog/clipstream-native-clipboard-manager-windows</link>
      <guid isPermaLink="true">https://saqlainabbas.me/blog/clipstream-native-clipboard-manager-windows</guid>
      <description>How I built the first version of ClipStream, a clipboard manager for Windows with search and source tracking, in Rust, Tauri and SQLite.</description>
      <pubDate>Thu, 19 Feb 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>PortKiller: port 3000 is already in use</title>
      <link>https://saqlainabbas.me/blog/portkiller-keyboard-driven-port-manager</link>
      <guid isPermaLink="true">https://saqlainabbas.me/blog/portkiller-keyboard-driven-port-manager</guid>
      <description>The story behind PortKiller, a Windows utility in Tauri and Rust that finds the process blocking a port and kills it from the keyboard.</description>
      <pubDate>Thu, 19 Feb 2026 00:00:00 GMT</pubDate>
    </item>
  </channel>
</rss>
