<?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: Michael Wegenka</title>
    <description>The latest articles on DEV Community by Michael Wegenka (@mjwegenka).</description>
    <link>https://dev.to/mjwegenka</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%2F3959044%2F4b453fc5-e196-4968-b895-baea3c34c3ea.jpeg</url>
      <title>DEV Community: Michael Wegenka</title>
      <link>https://dev.to/mjwegenka</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/mjwegenka"/>
    <language>en</language>
    <item>
      <title>New PKM tool for MacOS</title>
      <dc:creator>Michael Wegenka</dc:creator>
      <pubDate>Fri, 29 May 2026 19:51:13 +0000</pubDate>
      <link>https://dev.to/mjwegenka/new-pkm-tool-for-macos-436n</link>
      <guid>https://dev.to/mjwegenka/new-pkm-tool-for-macos-436n</guid>
      <description>&lt;p&gt;I just created a MacOS native PKM tool that has a local-first and CLI-first design philosophy. I'd love your feedback!&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://assets.dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/mjwegenka" rel="noopener noreferrer"&gt;
        mjwegenka
      &lt;/a&gt; / &lt;a href="https://github.com/mjwegenka/PuzzlePKM" rel="noopener noreferrer"&gt;
        PuzzlePKM
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Local-first, CLI-first PKM tool for MacOS
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;PuzzlePKM&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;
  &lt;a rel="noopener noreferrer" href="https://github.com/mjwegenka/PuzzlePKM/./public/icons/icon-128.png"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2Fmjwegenka%2FPuzzlePKM%2FHEAD%2F.%2Fpublic%2Ficons%2Ficon-128.png" alt="PuzzlePKM icon" width="128" height="128"&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;PuzzlePKM is a local-first personal knowledge management app with a fast CLI and a desktop interface
Your notes and objects stay in a local SQLite database and sync to a folder you control.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Download for macOS&lt;/h2&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/mjwegenka/PuzzlePKM/releases/download/desktop-latest/PuzzlePKM-macos.dmg" rel="noopener noreferrer"&gt;Download PuzzlePKM for macOS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;If the direct link ever fails briefly, use the Releases page: &lt;a href="https://github.com/mjwegenka/PuzzlePKM/releases" rel="noopener noreferrer"&gt;PuzzlePKM Releases&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Status&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;PuzzlePKM is stable and ready for day-to-day local-first PKM workflows.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Core capabilities&lt;/h2&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Capture and organize &lt;code&gt;daily-note&lt;/code&gt;, &lt;code&gt;topic-note&lt;/code&gt;, &lt;code&gt;habit&lt;/code&gt;, &lt;code&gt;project&lt;/code&gt;, &lt;code&gt;ref-material&lt;/code&gt;, &lt;code&gt;scripture&lt;/code&gt;, and &lt;code&gt;tag&lt;/code&gt; objects.&lt;/li&gt;
&lt;li&gt;Author rich note content with links and automatic backlinks between objects.&lt;/li&gt;
&lt;li&gt;Browse and edit your data from either the CLI or desktop UI.&lt;/li&gt;
&lt;li&gt;Sync to local folders for portability and backup-friendly workflows.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Stack&lt;/h2&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Node.js 22+ CLI (&lt;code&gt;cli.mjs&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;React + TypeScript + Vite desktop UI shell (&lt;code&gt;src/&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;Tauri desktop wrapper (&lt;code&gt;src-tauri/&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;Built-in &lt;code&gt;node:sqlite&lt;/code&gt; local persistence&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Quick start&lt;/h2&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Requirements&lt;/h3&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Node.js 22+&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;…&lt;/div&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/mjwegenka/PuzzlePKM" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


</description>
      <category>pkm</category>
      <category>tauri</category>
      <category>node</category>
    </item>
  </channel>
</rss>
