<?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: M.T.Arden</title>
    <description>The latest articles on DEV Community by M.T.Arden (@mtarden).</description>
    <link>https://dev.to/mtarden</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%2F3628943%2Ff57dd72d-11af-4fa0-9e9f-d70d073e564c.png</url>
      <title>DEV Community: M.T.Arden</title>
      <link>https://dev.to/mtarden</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/mtarden"/>
    <language>en</language>
    <item>
      <title>I Built an Offline-First Browser Extension: Meet Webpage Journal 📖</title>
      <dc:creator>M.T.Arden</dc:creator>
      <pubDate>Tue, 21 Jul 2026 14:38:39 +0000</pubDate>
      <link>https://dev.to/mtarden/i-built-an-offline-first-browser-extension-meet-webpage-journal-2hc9</link>
      <guid>https://dev.to/mtarden/i-built-an-offline-first-browser-extension-meet-webpage-journal-2hc9</guid>
      <description>&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%2Fxv4yntz47dmv705snctl.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%2Fxv4yntz47dmv705snctl.png" alt="screenshot of it" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Background
&lt;/h3&gt;

&lt;p&gt;Have you ever found yourself deep into a session or researching a complex topic, jumping between dozens of tabs, and wishing you had an effortless way to capture your thoughts, exact page contexts, and screenshots—all in one place?&lt;/p&gt;

&lt;p&gt;That was exactly my problem. I needed a light space to dump quick drafts, while instantly capturing URLs and screenshots as reference points for later confirmation. Switching back and forth between dozens of tabs and heavy note-taking apps was just too distracting.&lt;/p&gt;

&lt;p&gt;So, I built Webpage Journal! 🚀&lt;/p&gt;

&lt;h3&gt;
  
  
  Intro
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Webpage Journal&lt;/strong&gt; is a lightweight, 100% offline-first browser extension designed for private journaling and web clipping. &lt;/p&gt;

&lt;p&gt;It lets you record visited tabs, spark thoughts, and page screenshots seamlessly.&lt;/p&gt;

&lt;h3&gt;
  
  
  Pros
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;No Accounts Required and No Server Requests&lt;/li&gt;
&lt;li&gt;Data Ownership: Your notes, screenshots, and logs never leave your device.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;📸 Smart Screenshots &amp;amp; Tabs: Capture screenshots of your active tab or import tab URLs with a single click.&lt;/p&gt;

&lt;p&gt;👁️ Markdown Live Preview: Format your logs with full Markdown support.&lt;/p&gt;

&lt;p&gt;💾 Local ZIP Export: Easily export all your accumulated journals, images, and Markdown files into a local ZIP archive anytime.&lt;/p&gt;

&lt;h3&gt;
  
  
  Quick Start Guide
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Click the extension icon in your browser toolbar or side panel to open the interface.&lt;/li&gt;
&lt;li&gt;Start typing your ideas—it auto-populates the current active tab details and creates a new entry.&lt;/li&gt;
&lt;li&gt;Capture a screenshot of your active page or attach notes in the Markdown editor.&lt;/li&gt;
&lt;li&gt;Preview your entry and click Export whenever you want a local backup!&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The core is fully built and ready to use! You can check out the source code, download it, or build it locally via GitHub:&lt;br&gt;
👉 GitHub Repository: &lt;a href="https://github.com/M-T-Arden/webpage-journal" rel="noopener noreferrer"&gt;M-T-Arden/webpage-journal&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Note: I will also be releasing it on the Microsoft Edge Add-ons store very soon!&lt;/p&gt;

&lt;p&gt;I'd love to hear your feedback, suggestions, or potential feature requests! Feel free to leave a comment below or drop a star ⭐ on GitHub if you find it helpful!&lt;/p&gt;

</description>
      <category>showdev</category>
    </item>
    <item>
      <title>How to Export Windows Live Captions to Text? Try this! | Save &amp; Copy Live Captions History</title>
      <dc:creator>M.T.Arden</dc:creator>
      <pubDate>Sun, 04 Jan 2026 14:23:36 +0000</pubDate>
      <link>https://dev.to/mtarden/save-windows-live-captions-3aag</link>
      <guid>https://dev.to/mtarden/save-windows-live-captions-3aag</guid>
      <description>&lt;p&gt;Hi Everybody!&lt;br&gt;
If you are looking for a simple tool to save the content with the time stamp of Windows Live Captions, TRY THIS!!&lt;br&gt;
This is a very light-weight and easy-to-use tool (only 10 MB) designed for Windows Live Captions.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=4Dm19THFU7o" rel="noopener noreferrer"&gt;showcase video&lt;/a&gt;&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.amazonaws.com%2Fuploads%2Farticles%2Fgxw2z0sjxg93ev9y9xl3.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.amazonaws.com%2Fuploads%2Farticles%2Fgxw2z0sjxg93ev9y9xl3.png" alt="screenshot" width="799" height="321"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you like this tool, please give this repository a star! ✨&lt;a href="https://github.com/M-T-Arden/SaveLiveCaptions" rel="noopener noreferrer"&gt;SaveLiveCaptions&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now the Release 1.1.4 Feature:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Implemented an exit protection mechanism to ensure final caption saving and file cleanup tasks are completed before the program terminates.&lt;/li&gt;
&lt;li&gt;Enhanced the cleanup file logic to identify and merge redundant transcriptions caused by model corrections (e.g., normalizing "ten" to "10").&lt;/li&gt;
&lt;li&gt;Users can now customize transcription stability and cache limits via the configuration file.&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>devchallenge</category>
      <category>livecaptions</category>
      <category>windows</category>
    </item>
    <item>
      <title>2025: How to Use AI to Never Miss Anything You're Interested in</title>
      <dc:creator>M.T.Arden</dc:creator>
      <pubDate>Wed, 26 Nov 2025 13:22:18 +0000</pubDate>
      <link>https://dev.to/mtarden/2025-how-to-use-ai-to-never-miss-anything-youre-interested-in-23nn</link>
      <guid>https://dev.to/mtarden/2025-how-to-use-ai-to-never-miss-anything-youre-interested-in-23nn</guid>
      <description>&lt;p&gt;The hacker's black magic trick of saving money and effort by merging AI with the MCP server. This is a guideline on how to quickly summarize the job list on Indeed. This is for educational purposes; always respect robots.txt and site policies to avoid bans.&lt;br&gt;
You can also condense Stack Overflow and GitHub threads or distill Reddit and Twitter headlines.&lt;/p&gt;

&lt;p&gt;Before completing this work, you need:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Node.js &lt;a href="https://nodejs.org/en/download" rel="noopener noreferrer"&gt;download&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
Claude &lt;a href="https://cursor.com/download" rel="noopener noreferrer"&gt;download&lt;/a&gt;/Cursor &lt;a href="https://cursor.com/download" rel="noopener noreferrer"&gt;download&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;This tutorial 😀 with recommended prompts attached at the end for reference.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;
  
  
  Claude Setup Process:
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Open the Claude desktop app and log in. The main interface looks like the image below. If there's no sidebar on the left, click the Toggle sidebar icon in the upper left to open it:
&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.amazonaws.com%2Fuploads%2Farticles%2Fxywypvl3bolm6pufjrj5.png" alt="claude1" width="800" height="349"&gt;
&lt;/li&gt;
&lt;li&gt;Click on your avatar in the bottom left, go to Settings, scroll down, find Developer, and click to enter the following page:
&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.amazonaws.com%2Fuploads%2Farticles%2Fs8adwwff6ighckr9vo68.png" alt="claude2" width="800" height="451"&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Copy the following standard config (using Playwright MCP server here) and add it to the &lt;code&gt;claude_desktop_config.json&lt;/code&gt; file in the Edit Config section:&lt;br&gt;
&lt;/p&gt;

&lt;pre class="highlight plaintext"&gt;&lt;code&gt;{
 "mcpServers": {
   "playwright": {
     "command": "npx",
     "args": [
       "@playwright/mcp@latest"
     ]
   }
 }
}
&lt;/code&gt;&lt;/pre&gt;




&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Restart Claude. The same page should now display (if you encounter a connection error, clear the background processes and restart):&lt;br&gt;&lt;br&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.amazonaws.com%2Fuploads%2Farticles%2Fttauhdribh1u0w4p5dgd.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.amazonaws.com%2Fuploads%2Farticles%2Fttauhdribh1u0w4p5dgd.png" alt="claude3" width="600" height="403"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Click on the button 'Search and Tools': &lt;br&gt;&lt;br&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.amazonaws.com%2Fuploads%2Farticles%2Fqvuivcbhygdzdax6oefr.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.amazonaws.com%2Fuploads%2Farticles%2Fqvuivcbhygdzdax6oefr.png" alt="claude4" width="500" height="181"&gt;&lt;/a&gt;&lt;br&gt;&lt;br&gt;
The interface that appears allows you to start inputting your own prompts:&lt;br&gt;&lt;br&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.amazonaws.com%2Fuploads%2Farticles%2Fp4e3c0ky7v79rlmq6c3q.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.amazonaws.com%2Fuploads%2Farticles%2Fp4e3c0ky7v79rlmq6c3q.png" alt="claude5" width="500" height="288"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Example result:&lt;br&gt;&lt;br&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.amazonaws.com%2Fuploads%2Farticles%2Fwx13zpoobrwmvcs89wzj.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.amazonaws.com%2Fuploads%2Farticles%2Fwx13zpoobrwmvcs89wzj.png" alt="claude6result" width="800" height="530"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;

&lt;/ol&gt;

&lt;p&gt;From my personal experience, Claude tends to encounter more errors like connection issues and takes longer to process than Cursor.&lt;/p&gt;

&lt;h3&gt;
  
  
  Cursor Setup Process:
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Open Cursor, find the settings icon in the upper right corner , &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.amazonaws.com%2Fuploads%2Farticles%2Fjxi4ir5hihnp681yivu7.png" alt="cursor1" width="150" height="25"&gt; and enter the settings page:
&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.amazonaws.com%2Fuploads%2Farticles%2Fwt2aw3a1z0znffdpqg27.png" alt="cursor2" width="800" height="404"&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Click New MCP Server, add the server configuration, and after adding, it should look like the result shown in the image above:&lt;br&gt;
&lt;/p&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;{
 "mcpServers": {
   "playwright": {
     "command": "npx",
     "args": [
       "@playwright/mcp@latest"
     ]
   }
 }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Click on the Custom Layout icon (in the red box) to bring up the chat interface:&lt;br&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.amazonaws.com%2Fuploads%2Farticles%2Fs6aic7yv3xbq99uowjim.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.amazonaws.com%2Fuploads%2Farticles%2Fs6aic7yv3xbq99uowjim.png" alt="cursor3" width="351" height="297"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Input your prompt and start using it. Example result:&lt;br&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.amazonaws.com%2Fuploads%2Farticles%2F0xw8yr7kurimangypr2e.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.amazonaws.com%2Fuploads%2Farticles%2F0xw8yr7kurimangypr2e.png" alt="cursor4result" width="800" height="597"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h4&gt;
  
  
  Recommended Prompts:
&lt;/h4&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;1. Go to [website link] # This website should ideally be one you've authenticated with Cloudflare, etc., and already filtered, to avoid getting stuck.
2. Find out [job title] that was posted [timespan] in [job location]
3. Return me a deduplicated list of the jobs in this format: company - job - posted time - link
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
      <category>ai</category>
      <category>tooling</category>
    </item>
  </channel>
</rss>
