<?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 周晓易 (@_86cb5d746592807d24829).</description>
    <link>https://dev.to/_86cb5d746592807d24829</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%2F1812293%2F4fc579c3-387c-4cdc-8eab-49e9c49bab6c.png</url>
      <title>DEV Community: 周晓易</title>
      <link>https://dev.to/_86cb5d746592807d24829</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/_86cb5d746592807d24829"/>
    <language>en</language>
    <item>
      <title>Linkit: a local-first AI bookmark manager that summarizes and searches your links</title>
      <dc:creator>周晓易</dc:creator>
      <pubDate>Thu, 22 Oct 2026 23:11:32 +0000</pubDate>
      <link>https://dev.to/_86cb5d746592807d24829/linkit-a-local-first-ai-bookmark-manager-cron-connectivity-check-1k48</link>
      <guid>https://dev.to/_86cb5d746592807d24829/linkit-a-local-first-ai-bookmark-manager-cron-connectivity-check-1k48</guid>
      <description>&lt;p&gt;You save a link, tell yourself you'll read it later, and then you never find it again.&lt;/p&gt;

&lt;p&gt;That loop ran for years in my own bookmark collection. I'd end up with 2,000+ saved links and a realistic estimate of how many I'd actually opened: maybe five. The problem was never storage. Browser bookmarks store a URL and nothing else. There's no way to search by what you actually remember, no way to skim a link without opening it, and no way to notice that three of your saved links are the same article.&lt;/p&gt;

&lt;p&gt;So I built &lt;a href="https://github.com/blue-idea/linkit" rel="noopener noreferrer"&gt;Linkit&lt;/a&gt;, a desktop bookmark manager focused on one idea: the bookmark should remember why you saved it.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ftl30nifxdv05cuk83tnu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ftl30nifxdv05cuk83tnu.png" alt="Dashboard" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;AI summaries and key takeaways.&lt;/strong&gt; Every saved link gets fetched, summarized, and broken into a few takeaways. You scan the summary instead of opening twelve tabs. You can connect any OpenAI-compatible API, or run a local model through Ollama.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fubkorn4562gvivdtedi3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fubkorn4562gvivdtedi3.png" alt="AI insights" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Semantic search that matches on meaning.&lt;/strong&gt; Keyword search fails the moment you don't remember the wording. "how to make large file transfer faster" should find a link whose title says "transfer optimization." Search here embeds your library and matches on vector similarity.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fiwfvv0xk7zr0e4swkh8x.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fiwfvv0xk7zr0e4swkh8x.png" alt="Spotlight search" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A knowledge graph.&lt;/strong&gt; Your library renders as an interactive network, connected by shared tags, collections, and semantic similarity. It's the fastest way to spot which topics you keep circling and which areas you've never touched at all.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Duplicate detection.&lt;/strong&gt; Exact URL matches, plus AI-detected near-duplicates where the same content lives at different URLs. Review and merge with one click.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Link health checks.&lt;/strong&gt; A background scan finds 404s and silently changed pages, so dead links don't quietly rot.&lt;/p&gt;

&lt;h2&gt;
  
  
  Local-first is the point
&lt;/h2&gt;

&lt;p&gt;All bookmarks live in a local SQLite database on your machine. No account required, works fully offline, no telemetry, no third-party data sharing. If you want multi-device sync, there's an optional Supabase backend with row-level security where every record is bound to your own &lt;code&gt;auth.uid()&lt;/code&gt; — including the developers can't read your data. That sync is free too, with no paywall gating it.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F0anwt4vpxgg52xnyzh2i.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F0anwt4vpxgg52xnyzh2i.png" alt="Storage" width="800" height="485"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  How it's built
&lt;/h2&gt;

&lt;p&gt;Go for the backend, Wails to ship it as a native desktop app, React for the UI. The AI layer is provider-agnostic — point it at OpenAI, DeepSeek, a local Ollama instance, or anything that speaks the OpenAI API shape. Cross-platform binaries ship through GitHub Releases and Homebrew.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F1wm06596wscapxbdjk1a.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F1wm06596wscapxbdjk1a.png" alt="LLM config" width="800" height="501"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Installing
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;brew &lt;span class="nb"&gt;install &lt;/span&gt;blue-idea/tap/linkit
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Windows, macOS DMG, and Linux AppImage/DEB are on the &lt;a href="https://github.com/blue-idea/linkit/releases" rel="noopener noreferrer"&gt;releases page&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  It's free and open source
&lt;/h2&gt;

&lt;p&gt;100% free. No paywall, no ads, no account, no feature locked behind a subscription. If you've ever lost a link you swore you'd come back to, try it: &lt;a href="https://github.com/blue-idea/linkit" rel="noopener noreferrer"&gt;https://github.com/blue-idea/linkit&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If it helps, a star genuinely helps other people find it.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>opensource</category>
      <category>productivity</category>
      <category>showdev</category>
    </item>
    <item>
      <title>I built a local-first bookmark manager that actually remembers what you saved</title>
      <dc:creator>周晓易</dc:creator>
      <pubDate>Thu, 22 Oct 2026 22:00:56 +0000</pubDate>
      <link>https://dev.to/_86cb5d746592807d24829/i-built-a-local-first-bookmark-manager-that-actually-remembers-what-you-saved-2f4i</link>
      <guid>https://dev.to/_86cb5d746592807d24829/i-built-a-local-first-bookmark-manager-that-actually-remembers-what-you-saved-2f4i</guid>
      <description>&lt;p&gt;You save a link, tell yourself you'll read it later, and then you never find it again.&lt;/p&gt;

&lt;p&gt;That loop ran for years in my own bookmark collection. I'd end up with 2,000+ saved links and a realistic estimate of how many I'd actually opened: maybe five. The problem was never storage. Browser bookmarks store a URL and nothing else. There's no way to search by what you actually remember, no way to skim a link without opening it, and no way to notice that three of your saved links are the same article.&lt;/p&gt;

&lt;p&gt;So I built &lt;a href="https://github.com/blue-idea/linkit" rel="noopener noreferrer"&gt;Linkit&lt;/a&gt;, a desktop bookmark manager focused on one idea: the bookmark should remember why you saved it.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ftl30nifxdv05cuk83tnu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ftl30nifxdv05cuk83tnu.png" alt="Dashboard" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;AI summaries and key takeaways.&lt;/strong&gt; Every saved link gets fetched, summarized, and broken into a few takeaways. You scan the summary instead of opening twelve tabs. You can connect any OpenAI-compatible API, or run a local model through Ollama.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fubkorn4562gvivdtedi3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fubkorn4562gvivdtedi3.png" alt="AI insights" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Semantic search that matches on meaning.&lt;/strong&gt; Keyword search fails the moment you don't remember the wording. "how to make large file transfer faster" should find a link whose title says "transfer optimization." Search here embeds your library and matches on vector similarity.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fiwfvv0xk7zr0e4swkh8x.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fiwfvv0xk7zr0e4swkh8x.png" alt="Spotlight search" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A knowledge graph.&lt;/strong&gt; Your library renders as an interactive network, connected by shared tags, collections, and semantic similarity. It's the fastest way to spot which topics you keep circling and which areas you've never touched at all.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Duplicate detection.&lt;/strong&gt; Exact URL matches, plus AI-detected near-duplicates where the same content lives at different URLs. Review and merge with one click.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Link health checks.&lt;/strong&gt; A background scan finds 404s and silently changed pages, so dead links don't quietly rot.&lt;/p&gt;

&lt;h2&gt;
  
  
  Local-first is the point
&lt;/h2&gt;

&lt;p&gt;All bookmarks live in a local SQLite database on your machine. No account required, works fully offline, no telemetry, no third-party data sharing. If you want multi-device sync, there's an optional Supabase backend with row-level security where every record is bound to your own &lt;code&gt;auth.uid()&lt;/code&gt; — including the developers can't read your data. That sync is free too, with no paywall gating it.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F0anwt4vpxgg52xnyzh2i.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F0anwt4vpxgg52xnyzh2i.png" alt="Storage" width="800" height="485"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  How it's built
&lt;/h2&gt;

&lt;p&gt;Go for the backend, Wails to ship it as a native desktop app, React for the UI. The AI layer is provider-agnostic — point it at OpenAI, DeepSeek, a local Ollama instance, or anything that speaks the OpenAI API shape. Cross-platform binaries ship through GitHub Releases and Homebrew.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F1wm06596wscapxbdjk1a.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F1wm06596wscapxbdjk1a.png" alt="LLM config" width="800" height="501"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Installing
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;brew &lt;span class="nb"&gt;install &lt;/span&gt;blue-idea/tap/linkit
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Windows, macOS DMG, and Linux AppImage/DEB are on the &lt;a href="https://github.com/blue-idea/linkit/releases" rel="noopener noreferrer"&gt;releases page&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  It's free and open source
&lt;/h2&gt;

&lt;p&gt;100% free. No paywall, no ads, no account, no feature locked behind a subscription. If you've ever lost a link you swore you'd come back to, try it: &lt;a href="https://github.com/blue-idea/linkit" rel="noopener noreferrer"&gt;https://github.com/blue-idea/linkit&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If it helps, a star genuinely helps other people find it.&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>productivity</category>
      <category>showdev</category>
      <category>software</category>
    </item>
    <item>
      <title>I built a free, open-source AI bookmark manager that keeps everything on your own machine</title>
      <dc:creator>周晓易</dc:creator>
      <pubDate>Wed, 21 Oct 2026 10:15:48 +0000</pubDate>
      <link>https://dev.to/_86cb5d746592807d24829/i-built-an-open-source-ai-bookmark-manager-because-raindrop-charges-3month-for-the-same-features-2eck</link>
      <guid>https://dev.to/_86cb5d746592807d24829/i-built-an-open-source-ai-bookmark-manager-because-raindrop-charges-3month-for-the-same-features-2eck</guid>
      <description>&lt;h2&gt;
  
  
  The problem with bookmarks
&lt;/h2&gt;

&lt;p&gt;Everyone has this problem. You save an article, a tutorial, a GitHub repo. Two months later you can vaguely remember saving it — but where? Chrome's bookmark bar becomes a graveyard of titles you never parse again.&lt;/p&gt;

&lt;p&gt;I wanted to build the version I'd actually use, so I made &lt;strong&gt;Linkit&lt;/strong&gt;: an open-source, local-first desktop bookmark manager where every feature — including the AI ones — is free and unlocked.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ftl30nifxdv05cuk83tnu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ftl30nifxdv05cuk83tnu.png" alt="Linkit Dashboard" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Why local-first
&lt;/h2&gt;

&lt;p&gt;The first design decision was where your data lives. Linkit stores everything in a local SQLite database by default. No account, no telemetry, no ads, no third-party sharing. It works fully offline, and lookups are sub-millisecond because there's no network round-trip.&lt;/p&gt;

&lt;p&gt;If you want multi-device sync, you can opt into a free Supabase account. That's backed by PostgreSQL Row-Level Security — every record is bound to your &lt;code&gt;auth.uid()&lt;/code&gt;, so nobody else, including the developers, can read your bookmarks. It stays free. There is no paywall on sync, no cap on library size, no functional degradation without a subscription.&lt;/p&gt;

&lt;h2&gt;
  
  
  AI features, fully unlocked
&lt;/h2&gt;

&lt;p&gt;Connect any OpenAI-compatible API (or a local Ollama model) and Linkit unlocks:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Auto page fetch + summarization&lt;/strong&gt; — save a link, get the key takeaways and suggested tags&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Semantic search&lt;/strong&gt; — search by meaning across your whole library, not just keywords&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AI-curated collections&lt;/strong&gt; — describe what you're after ("collect modern frontend tooling"), and it matches, titles and tags relevant bookmarks for you&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Duplicate detection&lt;/strong&gt; — finds both exact URL dupes and AI-detected near-duplicates (same content, different URL), with one-click merge&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Knowledge graph&lt;/strong&gt; — visualizes your library as a network, connecting nodes through shared tags, collections, and semantic similarity&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fubkorn4562gvivdtedi3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fubkorn4562gvivdtedi3.png" alt="AI Insights" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The AI-curated collections are the feature I didn't expect to use this much. You give it a goal in plain language, and it builds the collection itself.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fi0xtmd2srlihgsoybxjj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fi0xtmd2srlihgsoybxjj.png" alt="AI Collections" width="800" height="501"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The details that matter
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Spotlight search&lt;/strong&gt; (&lt;code&gt;Cmd/Ctrl + K&lt;/code&gt;) does full-text and semantic search across titles, notes, tags, and AI-generated content. It also doubles as a quick-capture bar — paste a URL and save it without leaving your current tab.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fiwfvv0xk7zr0e4swkh8x.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fiwfvv0xk7zr0e4swkh8x.png" alt="Spotlight" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Link health check&lt;/strong&gt; scans in the background for broken links (404s) and pages that silently changed. Your graveyard gets cleaned up before it becomes a landfill.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F36q7fw2lk4qa3eolih8e.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F36q7fw2lk4qa3eolih8e.png" alt="Link Health Check" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;One-click import&lt;/strong&gt; from Chrome/Firefox/Safari/Edge HTML exports, plus CSV/JSON import for migrating from other tools. You're not locked into your old workflow.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Curation insights&lt;/strong&gt; reports on your own habits: most-used tags, reading progress, content patterns, and what the AI surfaced from your unread pile.&lt;/p&gt;

&lt;p&gt;Twelve themes, six view modes (grid, list, waterfall, timeline, tag-cluster, collections), multi-level categories plus cross-category Collections with custom emojis and colors.&lt;/p&gt;

&lt;h2&gt;
  
  
  Everything stays unlocked
&lt;/h2&gt;

&lt;p&gt;Most bookmark tools in this space paywall their best features — AI summaries, semantic search, full-text search, sync, or library size all get gated behind a subscription tier.&lt;/p&gt;

&lt;p&gt;Linkit ships all of it, unlocked, under an open-source license. No paywall, no ads, no telemetry, no feature that only works if you pay.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;Linkit&lt;/th&gt;
&lt;th&gt;Browser Bookmarks&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Local-first storage&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;AI summaries &amp;amp; tags&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;td&gt;❌&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Semantic search&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;td&gt;❌&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Duplicate detection&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;td&gt;❌&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Knowledge graph&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;td&gt;❌&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Insights report&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;td&gt;❌&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Cross-device sync&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Offline-first&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Pricing&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;100% Free&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Free&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Tech stack
&lt;/h2&gt;

&lt;p&gt;Go + Wails on the backend, React on the frontend, SQLite for local storage, Supabase (Postgres) for optional sync. macOS, Windows, and Linux.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F1wm06596wscapxbdjk1a.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F1wm06596wscapxbdjk1a.png" alt="LLM Config" width="800" height="501"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Install
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# macOS&lt;/span&gt;
brew &lt;span class="nb"&gt;install &lt;/span&gt;blue-idea/tap/linkit
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Direct downloads for Windows (&lt;code&gt;.exe&lt;/code&gt;), macOS (&lt;code&gt;.dmg&lt;/code&gt;), and Linux (&lt;code&gt;.AppImage&lt;/code&gt; / &lt;code&gt;.deb&lt;/code&gt;) are on the &lt;a href="https://github.com/blue-idea/linkit/releases" rel="noopener noreferrer"&gt;GitHub Releases&lt;/a&gt; page.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Local development&lt;/span&gt;
git clone https://github.com/blue-idea/linkit
&lt;span class="nb"&gt;cd &lt;/span&gt;linkit
&lt;span class="c"&gt;# follow the README for Go + Node setup&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Feedback welcome
&lt;/h2&gt;

&lt;p&gt;Linkit is open-source and actively developed. If you try it and something feels off — a workflow that doesn't fit, a search that misses, a bug — please open an issue. Feature requests and "what are you building next" replies are equally welcome.&lt;/p&gt;

&lt;p&gt;⭐ If you think AI-powered bookmarks should be free and open source, a star goes a long way.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;GitHub&lt;/strong&gt;: &lt;a href="https://github.com/blue-idea/linkit" rel="noopener noreferrer"&gt;https://github.com/blue-idea/linkit&lt;/a&gt;&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>google</category>
      <category>productivity</category>
      <category>ai</category>
    </item>
  </channel>
</rss>
