<?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: Reymar</title>
    <description>The latest articles on DEV Community by Reymar (@mema).</description>
    <link>https://dev.to/mema</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%2F4187595%2F6727bb86-938c-42be-b3dc-fc7399fa0be7.jpg</url>
      <title>DEV Community: Reymar</title>
      <link>https://dev.to/mema</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/mema"/>
    <language>en</language>
    <item>
      <title>40 New Commits. Zero Motivation to Read Them.</title>
      <dc:creator>Reymar</dc:creator>
      <pubDate>Thu, 22 Oct 2026 10:25:17 +0000</pubDate>
      <link>https://dev.to/mema/i-got-tired-of-reading-git-commits-so-i-built-an-ai-to-do-it-for-me-11pj</link>
      <guid>https://dev.to/mema/i-got-tired-of-reading-git-commits-so-i-built-an-ai-to-do-it-for-me-11pj</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/hacktoberfest-week3-2026-10-19"&gt;Hacktoberfest Open-Source AI Challenge Week 3: Slow and Steady&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;You take a few days off. Come back, pull the latest changes, and suddenly there are 40 new commits.&lt;/p&gt;

&lt;p&gt;Great. Now you have to figure out what everyone did before you can even start working.&lt;/p&gt;

&lt;p&gt;Sure, there's &lt;code&gt;git log&lt;/code&gt;, &lt;code&gt;git diff&lt;/code&gt;, and a bunch of other commands to help. But reading through commits, figuring out which changes belong together, and checking if anything important broke isn't exactly how I want to spend my morning.&lt;/p&gt;

&lt;p&gt;So I built &lt;strong&gt;RepoSloth&lt;/strong&gt;, an open-source AI-powered CLI that helps developers catch up on their repositories without digging through every commit.&lt;/p&gt;

&lt;p&gt;It reads your Git history, groups related changes, explains what happened, and highlights things you might want to review.&lt;/p&gt;

&lt;p&gt;Think of it as a quick briefing from a teammate who actually read all the commits.&lt;/p&gt;

&lt;p&gt;Except this one runs locally and doesn't need an API key.&lt;/p&gt;

&lt;p&gt;Here's what it can do:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Catch up on recent changes.&lt;/strong&gt; Get a summary of what happened over the last few days or weeks.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Group related commits.&lt;/strong&gt; See changes organized by workstream instead of reading a long chronological list.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Spot potential risks.&lt;/strong&gt; Get a heads-up about migrations, dependency updates, and configuration changes.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Ask questions.&lt;/strong&gt; Want to know if someone touched authentication? Just ask.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Go full sloth mode.&lt;/strong&gt; Use &lt;code&gt;--lazy&lt;/code&gt; when you only want the important stuff.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Every finding includes references to actual commits and files, so you can verify what the AI tells you.&lt;/p&gt;

&lt;p&gt;It's not trying to replace code review. It's just helping you figure out where to start.&lt;/p&gt;

&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;The default command summarizes the last three days:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;reposloth
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Want to check the past week?&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;reposloth &lt;span class="nt"&gt;--since&lt;/span&gt; 7d
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Don't feel like reading a long report?&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;reposloth &lt;span class="nt"&gt;--lazy&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Coming back from vacation?&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;reposloth vacation &lt;span class="nt"&gt;--since&lt;/span&gt; 14d &lt;span class="nt"&gt;--checklist&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This gives you a catch-up report with a checklist of changes worth reviewing.&lt;/p&gt;

&lt;p&gt;You can also ask questions about the repository history:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;reposloth ask &lt;span class="nt"&gt;--since&lt;/span&gt; 7d
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;For example:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Did anyone change the authentication logic?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;RepoSloth searches the selected history and explains the relevant changes, including which commits and files to check.&lt;/p&gt;

&lt;p&gt;Reports can also be exported as Markdown or JSON.&lt;/p&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/fyPaD69uu-w" width="710" height="399"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  Code
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;GitHub:&lt;/strong&gt; &lt;a href="https://github.com/memar1992/reposloth" rel="noopener noreferrer"&gt;memar1992/reposloth&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The project is MIT licensed and currently installs from source.&lt;/p&gt;

&lt;p&gt;The README includes installation instructions, model setup, available commands, and known limitations.&lt;/p&gt;

&lt;p&gt;Contributions are welcome. It's still a relatively small project, and there's plenty of room to improve it.&lt;/p&gt;

&lt;h2&gt;
  
  
  How I Built It
&lt;/h2&gt;

&lt;p&gt;RepoSloth is written in TypeScript and uses a fully local AI setup.&lt;/p&gt;

&lt;p&gt;Here's the stack:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://ollama.com/library/qwen2.5-coder:1.5b" rel="noopener noreferrer"&gt;Qwen2.5 Coder 1.5B&lt;/a&gt;&lt;/strong&gt; as the default open-weight LLM.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://ollama.com/" rel="noopener noreferrer"&gt;Ollama&lt;/a&gt;&lt;/strong&gt; for local inference.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://mastra.ai/" rel="noopener noreferrer"&gt;Mastra&lt;/a&gt;&lt;/strong&gt; for the agent and workflow orchestration.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Git CLI&lt;/strong&gt; for collecting commits, changed files, and diffs.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Zod&lt;/strong&gt; for validating structured AI responses.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I chose a small model intentionally. I wanted something developers could run locally without needing expensive hardware or a paid API.&lt;/p&gt;

&lt;p&gt;Of course, smaller models come with trade-offs, especially when analyzing a large amount of code.&lt;/p&gt;

&lt;p&gt;So instead of sending the entire Git history to the LLM and hoping for the best, I built a workflow around it.&lt;/p&gt;

&lt;h3&gt;
  
  
  How the workflow works
&lt;/h3&gt;

&lt;p&gt;RepoSloth uses a five-step Mastra workflow:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Collect history.&lt;/strong&gt; Read commits, changed paths, line counts, and bounded diffs from the local repository.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Group changes.&lt;/strong&gt; Organize related files into workstreams so the model has more useful context.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Analyze with Qwen.&lt;/strong&gt; Generate explanations based on the collected Git evidence.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Identify potential risks.&lt;/strong&gt; Flag changes involving migrations, dependencies, and configuration that may need review.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Validate and format.&lt;/strong&gt; Check the references, apply the selected report mode, and cache the result locally.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;You can inspect the actual &lt;a href="https://github.com/memar1992/reposloth/blob/main/src/ai/workflow.ts" rel="noopener noreferrer"&gt;workflow implementation here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Mastra handles the orchestration, while Qwen runs through Ollama using &lt;code&gt;ollama-ai-provider-v2&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;For larger repositories, the input is split into bounded chunks, analyzed separately, and then combined into a final briefing.&lt;/p&gt;

&lt;h3&gt;
  
  
  Making a small local model useful
&lt;/h3&gt;

&lt;p&gt;One thing I didn't want was an AI confidently reporting changes that never happened.&lt;/p&gt;

&lt;p&gt;The generated output goes through schema validation, and RepoSloth checks whether referenced files actually belong to the commits being cited.&lt;/p&gt;

&lt;p&gt;That doesn't guarantee the explanation is always correct, but at least the references point to real changes.&lt;/p&gt;

&lt;p&gt;Potential risks are also treated as things worth investigating, not confirmed bugs.&lt;/p&gt;

&lt;p&gt;If Ollama isn't running or the AI response isn't usable, RepoSloth falls back to a deterministic Git summary.&lt;/p&gt;

&lt;p&gt;There's also a &lt;code&gt;--no-ai&lt;/code&gt; option if you want to skip inference entirely.&lt;/p&gt;

&lt;p&gt;And since the tool reads repository history, I added some boundaries. It doesn't modify repository files or switch branches, filters common sensitive paths and known secret patterns, and restricts inference requests to local addresses. The Mastra agent itself has no tools.&lt;/p&gt;

&lt;p&gt;I wanted RepoSloth to be useful without giving an AI agent unnecessary access to the project.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Does Open Innovation Matter?
&lt;/h2&gt;

&lt;p&gt;One of the reasons I started this project was that I didn't want another developer tool that required an API key just to do something relatively simple.&lt;/p&gt;

&lt;p&gt;Git history can contain internal code, business logic, and implementation details. Sending all of that to a hosted AI service isn't always an option.&lt;/p&gt;

&lt;p&gt;With Qwen running through Ollama, RepoSloth can analyze that history on your own machine.&lt;/p&gt;

&lt;p&gt;No paid AI API. No cloud inference account. No GitHub integration required.&lt;/p&gt;

&lt;p&gt;It even works on local repositories without a remote.&lt;/p&gt;

&lt;p&gt;Using an open-weight model also means you're not locked into the default one. RepoSloth uses Qwen2.5 Coder 1.5B, but you can switch to another locally installed model using &lt;code&gt;--model&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;And because the project itself is open source, developers can inspect how Git data is collected, how the prompts work, and how the output is validated.&lt;/p&gt;

&lt;p&gt;Mastra and Ollama made it practical for me to build this without having to implement local inference or agent orchestration from scratch.&lt;/p&gt;

&lt;p&gt;That's what I like about open-source tooling. You can take existing pieces, build something useful, and let other people improve it.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Lazy Payoff
&lt;/h2&gt;

&lt;p&gt;The biggest time sink when returning to a repository isn't necessarily reading code.&lt;/p&gt;

&lt;p&gt;It's figuring out &lt;strong&gt;which code you should be reading in the first place.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Normally, I'd start with &lt;code&gt;git log&lt;/code&gt;, open a few commits, inspect the diffs, jump between files, and slowly piece together what happened.&lt;/p&gt;

&lt;p&gt;And sometimes, after doing all that, I'd realize half the commits weren't even relevant to what I was working on.&lt;/p&gt;

&lt;p&gt;With RepoSloth, I can run:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;reposloth &lt;span class="nt"&gt;--since&lt;/span&gt; 7d
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;And get a starting point.&lt;/p&gt;

&lt;p&gt;If something looks important, I can inspect the referenced commits. If I only care about a specific feature, I can ask about it. If I just need the highlights, there's &lt;code&gt;--lazy&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;I'm not going to claim it saves exactly 30 minutes or makes developers 10x more productive. I haven't benchmarked that.&lt;/p&gt;

&lt;p&gt;What it does is remove a lot of the manual scanning involved in catching up.&lt;/p&gt;

&lt;p&gt;You still need to review code, understand the changes, and make your own decisions. RepoSloth just handles some of the boring work before that.&lt;/p&gt;

&lt;p&gt;And that's really the idea behind the project.&lt;/p&gt;

&lt;p&gt;I don't want AI writing every line of code for me.&lt;/p&gt;

&lt;p&gt;Sometimes I just want it to read the commits I don't feel like reading. 😂&lt;/p&gt;

&lt;h2&gt;
  
  
  Prize Categories
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://dev.to/challenges/hacktoberfest-week3-2026-10-19#best-use-of-mastra"&gt;Best Use of Mastra&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;RepoSloth uses a five-step Mastra workflow to collect, group, analyze, validate, and summarize Git history. A Mastra agent powered by local Qwen inference handles the AI briefings and follow-up questions.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
      <category>ai</category>
      <category>opensource</category>
    </item>
    <item>
      <title>I Built 3 Apps That Didn't Take Off. Here's What I'm Doing Differently With My 4th.</title>
      <dc:creator>Reymar</dc:creator>
      <pubDate>Fri, 16 Oct 2026 01:58:11 +0000</pubDate>
      <link>https://dev.to/mema/i-built-3-apps-that-didnt-take-off-heres-what-im-doing-differently-with-my-4th-1nah</link>
      <guid>https://dev.to/mema/i-built-3-apps-that-didnt-take-off-heres-what-im-doing-differently-with-my-4th-1nah</guid>
      <description>&lt;p&gt;I've been working as a software engineer for years, mostly building stuff for other people.&lt;/p&gt;

&lt;p&gt;At some point, I thought, why not build something for myself?&lt;/p&gt;

&lt;p&gt;So I did.&lt;/p&gt;

&lt;p&gt;Three apps, actually.&lt;/p&gt;

&lt;p&gt;None of them really took off.&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%2Fcz1h69zpzrpqzlvwhcx3.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%2Fcz1h69zpzrpqzlvwhcx3.png" alt="Another App Idea, Surely Different" width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;And now I'm building my fourth. Apparently, I haven't learned enough yet.&lt;/p&gt;

&lt;h2&gt;
  
  
  The first three
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Steppet&lt;/strong&gt; was an iOS step tracker where you raise virtual pets by walking. The more you walk, the more your pets grow and evolve. I thought making fitness feel a bit like playing a game would be fun.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;EasyReceipt Scanner&lt;/strong&gt; was an app for scanning and organizing receipts, tracking expenses, and keeping everything in one place.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;ForecastedFit&lt;/strong&gt; was an app that suggested what to wear based on the weather. Nothing too complicated, just something I thought could be useful.&lt;/p&gt;

&lt;p&gt;All three were different ideas, but they had one thing in common.&lt;/p&gt;

&lt;p&gt;I spent most of my time building them and almost no time getting people to use them.&lt;/p&gt;

&lt;p&gt;I'd get excited about an idea, start working on it, add features, improve the UI, fix things, and eventually launch.&lt;/p&gt;

&lt;p&gt;Then I'd check if anyone was using it.&lt;/p&gt;

&lt;p&gt;Not exactly the numbers I was hoping for.&lt;/p&gt;

&lt;h2&gt;
  
  
  Vibe coding made things worse. Sort of.
&lt;/h2&gt;

&lt;p&gt;I've been a software engineer for years, so I'm used to writing code, debugging things, and spending hours figuring out why something isn't working.&lt;/p&gt;

&lt;p&gt;But these days, I'm mostly vibe coding my personal projects.&lt;/p&gt;

&lt;p&gt;And I have to admit, it's pretty addictive.&lt;/p&gt;

&lt;p&gt;An idea pops into my head, I open my AI coding tool, explain what I want, and suddenly I have a working prototype.&lt;/p&gt;

&lt;p&gt;Something that would've taken me weeks before can now take days, sometimes even hours.&lt;/p&gt;

&lt;p&gt;Of course, the AI still manages to break something that was working perfectly fine five minutes ago. Some things never change.&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%2Fa8y8zj6zwddz2uemqo9n.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%2Fa8y8zj6zwddz2uemqo9n.png" alt="Thanks Bro, All Tests Failed" width="800" height="731"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;But overall, building software has become much faster for me.&lt;/p&gt;

&lt;p&gt;The problem is, now it's even easier to start another project.&lt;/p&gt;

&lt;p&gt;Before, I'd think twice about spending months building an idea.&lt;/p&gt;

&lt;p&gt;Now I just think, "I could probably build that this weekend."&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%2F7zb0fgd95ryl1n3toz25.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%2F7zb0fgd95ryl1n3toz25.png" alt="Before and After AI Programmer Chaos" width="800" height="600"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;And that's how you end up with multiple apps and barely any users.&lt;/p&gt;

&lt;h2&gt;
  
  
  The part AI can't really solve for me
&lt;/h2&gt;

&lt;p&gt;Getting people to actually use what I build.&lt;/p&gt;

&lt;p&gt;I can ask AI to create a landing page, improve the UI, implement a feature, or help fix a bug.&lt;/p&gt;

&lt;p&gt;But getting someone to care about the product is a different problem.&lt;/p&gt;

&lt;p&gt;I used to think that if I built something good enough, people would eventually find it.&lt;/p&gt;

&lt;p&gt;I'd launch, share it somewhere, and hope for the best.&lt;/p&gt;

&lt;p&gt;Then go back to coding because that was the part I enjoyed.&lt;/p&gt;

&lt;p&gt;Looking back, I was basically using development as an excuse to avoid marketing.&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%2F3vbljviwhpuexy27lh6l.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%2F3vbljviwhpuexy27lh6l.png" alt="How I Spent My Time Building Apps" width="800" height="600"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;There's always another feature to add, another bug to fix, or another part of the UI that could look better.&lt;/p&gt;

&lt;p&gt;And now with AI, I can do all of that even faster.&lt;/p&gt;

&lt;p&gt;Which doesn't help when the actual problem is that nobody knows the app exists.&lt;/p&gt;

&lt;h2&gt;
  
  
  So naturally, I built another app
&lt;/h2&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%2Fadd0qllq3izh1bdzi1ej.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%2Fadd0qllq3izh1bdzi1ej.png" alt="App Counts to Final Folder" width="800" height="267"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;My fourth project is &lt;a href="https://zaneshot.pro/" rel="noopener noreferrer"&gt;ZaneShot&lt;/a&gt;, a screenshot and screen recording app for macOS.&lt;/p&gt;

&lt;p&gt;I use screenshots a lot in my daily work, especially when explaining bugs, sharing UI feedback, or showing someone how something works.&lt;/p&gt;

&lt;p&gt;I wanted a tool that could handle screenshots, annotations, scrolling capture, and screen recording without making the workflow complicated.&lt;/p&gt;

&lt;p&gt;So I started building one.&lt;/p&gt;

&lt;p&gt;And yes, I vibe coded a lot of it.&lt;/p&gt;

&lt;p&gt;I still review things, test features, debug issues, and make technical decisions. Having years of development experience definitely helps when AI confidently generates something that makes absolutely no sense.&lt;/p&gt;

&lt;p&gt;There are already some great screenshot tools for macOS. I'm not pretending I came up with something nobody has ever thought of.&lt;/p&gt;

&lt;p&gt;I just wanted to build my own version, with the features and workflow I personally wanted.&lt;/p&gt;

&lt;p&gt;But this time, I'm trying not to repeat what happened with my previous apps.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I'm doing differently
&lt;/h2&gt;

&lt;p&gt;For starters, I'm trying to talk about the product instead of just building it.&lt;/p&gt;

&lt;p&gt;I've started posting on Threads, sharing what I'm working on, asking for feedback, and learning a bit more about marketing.&lt;/p&gt;

&lt;p&gt;I'm also working on SEO and figuring out how people actually discover apps like mine.&lt;/p&gt;

&lt;p&gt;Which, to be fair, is a lot less exciting than building another feature.&lt;/p&gt;

&lt;p&gt;I'm still tempted to open my editor whenever I have a new idea.&lt;/p&gt;

&lt;p&gt;Sometimes I'll be working on marketing, then suddenly think of a feature that would be cool to add.&lt;/p&gt;

&lt;p&gt;Next thing I know, I'm back talking to Codex.&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%2Fpeddgex5kgro4c91t3hr.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%2Fpeddgex5kgro4c91t3hr.png" alt="Today's Notes Checklist" width="800" height="1000"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Old habits.&lt;/p&gt;

&lt;p&gt;But I'm trying to be more intentional about what I build.&lt;/p&gt;

&lt;p&gt;Instead of immediately adding something because it sounds useful, I'm asking whether it's something people actually want.&lt;/p&gt;

&lt;p&gt;I'm also trying to share the process while I'm building, rather than waiting until everything feels perfect.&lt;/p&gt;

&lt;p&gt;Because if I wait until the app is perfect before I start marketing, I'll probably end up building a fifth app first.&lt;/p&gt;

&lt;h2&gt;
  
  
  One thing I've realized
&lt;/h2&gt;

&lt;p&gt;AI has made it ridiculously easy to build software.&lt;/p&gt;

&lt;p&gt;That's a good thing, especially for developers who have more ideas than free time.&lt;/p&gt;

&lt;p&gt;But it also means more people can build and launch products.&lt;/p&gt;

&lt;p&gt;And when everyone can ship apps quickly, simply having a working product isn't much of an advantage anymore.&lt;/p&gt;

&lt;p&gt;You still need to figure out who it's for, why they should care, and how they'll find it.&lt;/p&gt;

&lt;p&gt;I spent years learning how to build software.&lt;/p&gt;

&lt;p&gt;Now I'm realizing I probably need to spend some time learning how to get people to use it.&lt;/p&gt;

&lt;p&gt;Not exactly my favorite part, but here we are.&lt;/p&gt;

&lt;h2&gt;
  
  
  Will the fourth app do any better?
&lt;/h2&gt;

&lt;p&gt;I have no idea.&lt;/p&gt;

&lt;p&gt;ZaneShot is live, and I'm still improving it.&lt;/p&gt;

&lt;p&gt;Maybe it'll grow into something. Maybe it won't.&lt;/p&gt;

&lt;p&gt;I'm not going to write about how I cracked the secret to building a successful SaaS when I'm still figuring out how to get people to visit my website.&lt;/p&gt;

&lt;p&gt;For now, I'm just trying something different.&lt;/p&gt;

&lt;p&gt;Less building in silence. More sharing, getting feedback, and learning how to reach the right people.&lt;/p&gt;

&lt;p&gt;I'll probably share some technical stuff about ZaneShot here too, especially what I've learned building a native macOS app with Swift and AI coding tools.&lt;/p&gt;

&lt;p&gt;And hopefully, my next article won't be titled:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;"I Built 4 Apps That Didn't Take Off. Here's What I'm Doing Differently With My 5th."&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Anyway, I'm curious.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;For developers who are also vibe coding their own products, is building still the hard part, or is getting users the real challenge now?&lt;/strong&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F4zb6phwfkowgnnmgt9y5.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%2F4zb6phwfkowgnnmgt9y5.png" alt="Nervous Writer Faces the Blank Draft" width="800" height="600"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Because I'm starting to think shipping the app was the easy part.&lt;/p&gt;

</description>
      <category>devjournal</category>
      <category>vibecoding</category>
      <category>showdev</category>
      <category>indiehackers</category>
    </item>
  </channel>
</rss>
