<?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: Curtis Reker</title>
    <description>The latest articles on DEV Community by Curtis Reker (@pendragonstudios).</description>
    <link>https://dev.to/pendragonstudios</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%2F3889923%2Ff4283fe3-8815-4a3b-8978-fc3205001716.jpeg</url>
      <title>DEV Community: Curtis Reker</title>
      <link>https://dev.to/pendragonstudios</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/pendragonstudios"/>
    <language>en</language>
    <item>
      <title>Build an AI Agent That Remembers, Learns, and Gets Better Over Time (Free + Open Source)</title>
      <dc:creator>Curtis Reker</dc:creator>
      <pubDate>Wed, 22 Apr 2026 01:29:58 +0000</pubDate>
      <link>https://dev.to/pendragonstudios/build-an-ai-agent-that-remembers-learns-and-gets-better-over-time-free-open-source-5622</link>
      <guid>https://dev.to/pendragonstudios/build-an-ai-agent-that-remembers-learns-and-gets-better-over-time-free-open-source-5622</guid>
      <description>&lt;p&gt;Build an AI Agent That Remembers, Learns, and Gets Better Over Time (Free + Open Source)&lt;/p&gt;

&lt;p&gt;Most AI tools are goldfish.&lt;/p&gt;

&lt;p&gt;You tell them everything about your project, your stack, your workflow, your preferences…&lt;/p&gt;

&lt;p&gt;Then the next session starts, and it is all gone.&lt;/p&gt;

&lt;p&gt;That is fine for casual chat.&lt;br&gt;
It is terrible for real work.&lt;/p&gt;

&lt;p&gt;What I wanted was something closer to this:&lt;/p&gt;

&lt;p&gt;remembers my projects&lt;br&gt;
keeps useful context between sessions&lt;br&gt;
saves repeatable workflows&lt;br&gt;
runs tasks on a schedule&lt;br&gt;
becomes more useful the more I use it&lt;/p&gt;

&lt;p&gt;That is the idea behind a persistent AI agent.&lt;/p&gt;

&lt;p&gt;In this post, I will show you how to build one with Hermes Agent, an open-source framework from Nous Research.&lt;/p&gt;

&lt;p&gt;What This Agent Can Actually Do&lt;/p&gt;

&lt;p&gt;Once set up, your agent can:&lt;/p&gt;

&lt;p&gt;remember context across sessions&lt;br&gt;
execute code&lt;br&gt;
browse the web&lt;br&gt;
manage files&lt;br&gt;
save reusable "skills"&lt;br&gt;
run scheduled tasks&lt;br&gt;
connect to chat platforms like Telegram or Discord&lt;/p&gt;

&lt;p&gt;So instead of starting from zero every time, it can build up memory about:&lt;/p&gt;

&lt;p&gt;your projects&lt;br&gt;
your environment&lt;br&gt;
your workflow&lt;br&gt;
what worked last time&lt;br&gt;
what failed last time&lt;/p&gt;

&lt;p&gt;That is where things start to feel very different from a normal chatbot.&lt;/p&gt;

&lt;p&gt;Why This Is Interesting&lt;/p&gt;

&lt;p&gt;The real unlock is not "AI can answer questions."&lt;/p&gt;

&lt;p&gt;We already have that.&lt;/p&gt;

&lt;p&gt;The unlock is this:&lt;/p&gt;

&lt;p&gt;your agent stops being a one-off assistant and starts becoming part of your actual workflow&lt;/p&gt;

&lt;p&gt;That means less repeated setup.&lt;br&gt;
Less re-explaining context.&lt;br&gt;
Less prompt babysitting.&lt;br&gt;
More continuity.&lt;/p&gt;

&lt;p&gt;For developers, that matters a lot.&lt;/p&gt;

&lt;p&gt;What You Need&lt;/p&gt;

&lt;p&gt;You do not need a huge stack.&lt;/p&gt;

&lt;p&gt;You just need:&lt;/p&gt;

&lt;p&gt;Linux, macOS, or WSL&lt;br&gt;
Python 3.10+&lt;br&gt;
an LLM provider or local model&lt;/p&gt;

&lt;p&gt;You can start with free-tier or local options depending on what you use.&lt;/p&gt;

&lt;p&gt;Step 1: Install Hermes Agent&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;Then verify it installed:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;hermes --help
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;That gets the framework on your machine and ready to configure.&lt;/p&gt;

&lt;p&gt;Step 2: Connect a Model&lt;/p&gt;

&lt;p&gt;Hermes supports different model backends, including hosted APIs and local models.&lt;/p&gt;

&lt;p&gt;A few ways to get started:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Nous Research (MiMo-V2-Pro) — Free access may be available&lt;/li&gt;
&lt;li&gt;OpenRouter (Kimi K2.5) — Free-tier availability can vary&lt;/li&gt;
&lt;li&gt;Ollama (Qwen3 14B) — Local option if your hardware supports it&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Run:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;hermes setup
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;That opens the interactive setup flow for your model provider and credentials.&lt;/p&gt;

&lt;p&gt;If you want the cheapest possible runtime, local models are attractive.&lt;br&gt;
If you want the easiest setup, hosted models are usually faster.&lt;/p&gt;

&lt;p&gt;Step 3: Give It Persistent Memory&lt;/p&gt;

&lt;p&gt;This is where the magic starts.&lt;/p&gt;

&lt;p&gt;Hermes can retain useful context between sessions, including things like:&lt;/p&gt;

&lt;p&gt;coding preferences&lt;br&gt;
project conventions&lt;br&gt;
file paths&lt;br&gt;
installed tools&lt;br&gt;
prior fixes and lessons learned&lt;/p&gt;

&lt;p&gt;So instead of re-explaining your setup every time, the agent can keep track of it.&lt;/p&gt;

&lt;p&gt;That sounds small until you use it for a few days.&lt;/p&gt;

&lt;p&gt;Then it becomes obvious how much friction comes from stateless AI.&lt;/p&gt;

&lt;p&gt;Step 4: Teach It a Skill Once, Reuse It Forever&lt;/p&gt;

&lt;p&gt;One of the coolest ideas in Hermes is skills.&lt;/p&gt;

&lt;p&gt;A skill is basically a saved workflow the agent can reuse later.&lt;/p&gt;

&lt;p&gt;Example:&lt;/p&gt;

&lt;p&gt;Save this as a skill called "github-pages-deploy":&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Build the static site&lt;/li&gt;
&lt;li&gt;Push the output to the gh-pages branch&lt;/li&gt;
&lt;li&gt;Verify the deployment URL&lt;/li&gt;
&lt;li&gt;Report success or failure&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Later, instead of re-prompting the whole process, you can just say:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Deploy this project to GitHub Pages.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;Now the agent is not improvising from scratch.&lt;br&gt;
It is loading a known workflow and applying it.&lt;/p&gt;

&lt;p&gt;That is a big shift.&lt;/p&gt;

&lt;p&gt;Step 5: Run Scheduled Tasks&lt;/p&gt;

&lt;p&gt;Hermes also supports scheduled execution.&lt;/p&gt;

&lt;p&gt;Example:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;hermes cron create "0 9 * * *" --name "morning-check" --prompt "Check system status, review overnight logs, and send a summary"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;This is useful for things like:&lt;/p&gt;

&lt;p&gt;daily summaries&lt;br&gt;
repo maintenance&lt;br&gt;
system health checks&lt;br&gt;
recurring reminders&lt;br&gt;
overnight monitoring prompts&lt;/p&gt;

&lt;p&gt;So yes, your agent can do useful work even when you are not actively chatting with it.&lt;/p&gt;

&lt;p&gt;Step 6: Connect It to Telegram, Discord, Slack, and More&lt;/p&gt;

&lt;p&gt;You can also connect Hermes to messaging platforms so you can talk to it from wherever you already work.&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;hermes gateway setup
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;Once you do that, your agent stops feeling like a local experiment and starts feeling like an actual operational tool.&lt;/p&gt;

&lt;p&gt;That is when it gets fun.&lt;/p&gt;

&lt;p&gt;What the Learning Loop Looks Like&lt;/p&gt;

&lt;p&gt;At a high level, this is the cycle:&lt;/p&gt;

&lt;p&gt;Do task → review result → save useful workflow → reuse it next time&lt;/p&gt;

&lt;p&gt;Over time, the agent builds up:&lt;/p&gt;

&lt;p&gt;context about your projects&lt;br&gt;
memory about your environment&lt;br&gt;
workflows for recurring tasks&lt;br&gt;
better alignment with how you like things done&lt;/p&gt;

&lt;p&gt;It is not "AGI."&lt;br&gt;
It is not magic.&lt;br&gt;
It is just a much more practical model of AI assistance.&lt;/p&gt;

&lt;p&gt;And honestly, that is more useful.&lt;/p&gt;

&lt;p&gt;A Real Example&lt;/p&gt;

&lt;p&gt;I tested this with a practical build task.&lt;/p&gt;

&lt;p&gt;Prompt:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Build a Python toolkit for small businesses: invoice generator, email responder, inventory tracker, plus several more utility scripts. Package it for distribution.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;The agent generated:&lt;/p&gt;

&lt;p&gt;multiple Python scripts&lt;br&gt;
documentation&lt;br&gt;
a packaged archive&lt;br&gt;
product listing copy&lt;/p&gt;

&lt;p&gt;Did it still need review? Yes.&lt;/p&gt;

&lt;p&gt;Did it massively reduce the time between "idea" and "usable draft"? Also yes.&lt;/p&gt;

&lt;p&gt;That is the real value:&lt;br&gt;
not replacing judgment,&lt;br&gt;
but compressing execution.&lt;/p&gt;

&lt;p&gt;What This Is Not&lt;/p&gt;

&lt;p&gt;This is not an autonomous employee.&lt;br&gt;
It is not something you should point at production and blindly trust.&lt;br&gt;
It is not a replacement for engineering judgment.&lt;/p&gt;

&lt;p&gt;It is better to think of it as:&lt;/p&gt;

&lt;p&gt;a persistent technical copilot with memory, tools, and reusable workflows&lt;/p&gt;

&lt;p&gt;That framing keeps expectations sane and makes the actual value easier to appreciate.&lt;/p&gt;

&lt;p&gt;Security Matters&lt;/p&gt;

&lt;p&gt;If you give an agent access to your shell, files, APIs, or scheduled tasks, treat it like any other powerful automation system.&lt;/p&gt;

&lt;p&gt;At minimum:&lt;/p&gt;

&lt;p&gt;limit permissions&lt;br&gt;
protect secrets&lt;br&gt;
review outputs&lt;br&gt;
be careful with production access&lt;br&gt;
keep the blast radius small&lt;/p&gt;

&lt;p&gt;The more capable the agent becomes, the more this matters.&lt;/p&gt;

&lt;p&gt;Why I Think This Is a Big Deal&lt;/p&gt;

&lt;p&gt;A lot of AI tooling still feels like demoware.&lt;/p&gt;

&lt;p&gt;Fun to try.&lt;br&gt;
Annoying to use every day.&lt;/p&gt;

&lt;p&gt;Persistent agents are different.&lt;/p&gt;

&lt;p&gt;They can actually fit into real workflows because they keep context, remember what matters, and improve through reuse.&lt;/p&gt;

&lt;p&gt;For solo developers, indie hackers, and small teams, that is a very big deal.&lt;/p&gt;

&lt;p&gt;Because the gap between:&lt;/p&gt;

&lt;p&gt;"I have an idea"&lt;/p&gt;

&lt;p&gt;and&lt;/p&gt;

&lt;p&gt;"I have something working"&lt;/p&gt;

&lt;p&gt;is getting smaller fast.&lt;/p&gt;

&lt;p&gt;And tools like this are part of why.&lt;/p&gt;

&lt;p&gt;Final Thought&lt;/p&gt;

&lt;p&gt;If you have only used AI through normal chat interfaces, persistent agents are one of the most interesting next steps.&lt;/p&gt;

&lt;p&gt;Once the agent can remember your environment, save your workflows, and help with recurring tasks, it stops feeling like a toy.&lt;/p&gt;

&lt;p&gt;It starts feeling like infrastructure.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>I Built PagePulse — A Free Landing Page Analyzer That Runs in Your Browser</title>
      <dc:creator>Curtis Reker</dc:creator>
      <pubDate>Tue, 21 Apr 2026 02:41:00 +0000</pubDate>
      <link>https://dev.to/pendragonstudios/i-built-pagepulse-a-free-landing-page-analyzer-that-runs-in-your-browser-1fmk</link>
      <guid>https://dev.to/pendragonstudios/i-built-pagepulse-a-free-landing-page-analyzer-that-runs-in-your-browser-1fmk</guid>
      <description>&lt;h1&gt;
  
  
  I Built PagePulse — A Free Landing Page Analyzer That Runs in Your Browser
&lt;/h1&gt;

&lt;p&gt;I needed a quick way to audit landing pages without signing up for expensive SEO tools. So I built one.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;PagePulse&lt;/strong&gt; scores any landing page across 5 categories and gives you a letter grade (A-F) with specific, actionable fixes.&lt;/p&gt;

&lt;h2&gt;
  
  
  What It Checks
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Category&lt;/th&gt;
&lt;th&gt;What's Analyzed&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;SEO&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Title tag, meta description, heading hierarchy, image alt text, canonical URL&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Performance&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Document size, image count, script count, external requests&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Accessibility&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Alt text coverage, form labels, heading hierarchy, color contrast signals&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Mobile&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Viewport meta, touch-friendly elements, responsive indicators&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Content&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Word count, paragraph structure, CTA presence, readability&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  How It Works
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Enter a URL&lt;/li&gt;
&lt;li&gt;PagePulse fetches the HTML and analyzes it client-side&lt;/li&gt;
&lt;li&gt;Get a score (0-100) for each category + overall grade&lt;/li&gt;
&lt;li&gt;See exactly what's wrong and how to fix it&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;No API keys. No server processing. No data leaves your browser.&lt;/p&gt;

&lt;h2&gt;
  
  
  Tech Stack
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Vanilla JavaScript&lt;/strong&gt; — zero dependencies, loads instantly&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;GitHub Pages&lt;/strong&gt; — free hosting&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;~800 lines of code&lt;/strong&gt; — built in one afternoon&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Why I Open-Sourced It
&lt;/h2&gt;

&lt;p&gt;Most landing page tools either:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Cost $50+/month (Ahrefs, SEMrush)&lt;/li&gt;
&lt;li&gt;Are locked behind signups (Google PageSpeed needs an API key for batch use)&lt;/li&gt;
&lt;li&gt;Give you scores without actionable fixes&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;PagePulse is free, instant, and tells you &lt;em&gt;exactly&lt;/em&gt; what to change.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Try it:&lt;/strong&gt; &lt;a href="https://ulyaspendragon.github.io/pagepulse/" rel="noopener noreferrer"&gt;https://ulyaspendragon.github.io/pagepulse/&lt;/a&gt;&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Source:&lt;/strong&gt; &lt;a href="https://github.com/UlyasPendragon/pagepulse" rel="noopener noreferrer"&gt;https://github.com/UlyasPendragon/pagepulse&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Built by &lt;a href="https://pendragon-site.vercel.app" rel="noopener noreferrer"&gt;Pendragon Studios&lt;/a&gt; — Building with code &amp;amp; AI. Automation, creative tools, and the occasional dragon. 🐉&lt;/em&gt;&lt;/p&gt;

</description>
      <category>showdev</category>
      <category>sideprojects</category>
      <category>tooling</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
