<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Open-Source on Enrell&#39;s Blog</title>
    <link>https://enrell.github.io/en/tags/open-source/</link>
    <description>Recent content in Open-Source on Enrell&#39;s Blog</description>
    <image>
      <title>Enrell&#39;s Blog</title>
      <url>https://enrell.github.io/images/og-image.svg</url>
      <link>https://enrell.github.io/images/og-image.svg</link>
    </image>
    <generator>Hugo -- 0.156.0</generator>
    <language>en-us</language>
    <lastBuildDate>Sun, 05 Apr 2026 02:49:15 -0300</lastBuildDate>
    <atom:link href="https://enrell.github.io/en/tags/open-source/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Psyche: The Media Server That Keeps Your Data Yours</title>
      <link>https://enrell.github.io/en/posts/psyche/</link>
      <pubDate>Sat, 04 Apr 2026 00:00:00 +0000</pubDate>
      <guid>https://enrell.github.io/en/posts/psyche/</guid>
      <description>Plex phones home. Jellyfin silos your anime away from your manga. Every self-hosted media server I tried bothered me in a different way. So I stopped waiting and started building.</description>
    </item>
    <item>
      <title>I Patched Flashrom on My Phone to Recover a Dead Motherboard</title>
      <link>https://enrell.github.io/en/posts/flashrom-android-fd/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://enrell.github.io/en/posts/flashrom-android-fd/</guid>
      <description>My PC died. I bricked the replacement board. And when I had no computer to fix it, I modified open-source firmware tools to run on Android. This is the story of recovering a motherboard with nothing but a phone and a CH341A programmer.</description>
    </item>
    <item>
      <title>Building a Crystal MCP for Web Search and Content Extraction</title>
      <link>https://enrell.github.io/en/posts/searxng-web-fetch-mcp/</link>
      <pubDate>Wed, 25 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://enrell.github.io/en/posts/searxng-web-fetch-mcp/</guid>
      <description>I needed web search and content extraction for my local LLM setup. So I built it in Crystal. Here&amp;#39;s how searxng-web-fetch-mcp came to life.</description>
    </item>
    <item>
      <title>I Built a NPM Package for Parsing Anime Filenames — Here&#39;s My Story</title>
      <link>https://enrell.github.io/en/posts/zantetsu-intro/</link>
      <pubDate>Sat, 21 Feb 2026 00:00:00 +0000</pubDate>
      <guid>https://enrell.github.io/en/posts/zantetsu-intro/</guid>
      <description>After years of manually parsing messy anime filenames, I finally built a tool to automate it. Meet Zantetsu — my first NPM package.</description>
    </item>
    <item>
      <title>Sharing some learnings about MCP and AST</title>
      <link>https://enrell.github.io/en/posts/mcp-ast-learnings/</link>
      <pubDate>Sun, 29 Jun 2025 00:00:00 +0000</pubDate>
      <guid>https://enrell.github.io/en/posts/mcp-ast-learnings/</guid>
      <description>I have been working on a MCP (Model Context Protocol) for a while now, and I have been learning a lot about typescript AST manipulation. I want to share some of my learnings with you.</description>
    </item>
  </channel>
</rss>
