<?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: RepoSweeper</title>
    <description>The latest articles on DEV Community by RepoSweeper (@reposweeper).</description>
    <link>https://dev.to/reposweeper</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%2F3780384%2Fae431a6f-8b18-41cd-a5e1-6f422eb18e90.png</url>
      <title>DEV Community: RepoSweeper</title>
      <link>https://dev.to/reposweeper</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/reposweeper"/>
    <language>en</language>
    <item>
      <title>Before You Leave GitHub, You Need to Know What's Actually There</title>
      <dc:creator>RepoSweeper</dc:creator>
      <pubDate>Tue, 14 Apr 2026 14:28:56 +0000</pubDate>
      <link>https://dev.to/reposweeper/before-you-leave-github-you-need-to-know-whats-actually-there-29gp</link>
      <guid>https://dev.to/reposweeper/before-you-leave-github-you-need-to-know-whats-actually-there-29gp</guid>
      <description>&lt;p&gt;&lt;strong&gt;I love GitHub, but it's changing.&lt;/strong&gt; &lt;br&gt;
Somewhere along the road GitHub stopped feeling like a developer tool and started feeling like a Microsoft product. The Copilot push left a sour taste in my mouth. The stalled feature requests. Years-old issues sitting untouched while competitors ship. Newer git providers like Codeberg, Forgejo and Gitea aren't having these problems. They are building what GitHub stopped bothering to. They're faster, they care about privacy in ways Microsoft doesn't, and they're run by people who actually use them. Nobody's saying GitHub is going away, but for the first time in mainstream dev culture it feels like serious developers are starting to ask 'how do I offramp?'.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;GitHub has years of your work. Do you know what's there?&lt;/strong&gt;&lt;br&gt;
Depending on when you made your account, you might have a decade of work sitting on Github. Some of it's public. Some of it should definitely not be. A few private repos probably have collaborators you added years ago and completely forgot about. GitHub became the default so gradually that most developers never bothered to take stock of what accumulated. And now the platform holds something closer to a fingerprint of your professional life than a storage bucket. Leaving means losing your star history, your fork graph, your contributor graph, that is the social proof that took years to build. So before you rage-migrate to a self-hosted Gitea instance at 2am because you read one too many HN threads, do this first.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 1: Audit what you actually have&lt;/strong&gt;&lt;br&gt;
Go to your profile. Not the pinned repos…. all of them. Scroll to the bottom. Most developers with a few years of experience have somewhere between 30 and 60 repos and haven't thought about half of them since they were created. A third are genuinely active. The rest are tutorials they cloned once, side projects that got three commits, forks they made to submit a PR and never cleaned up. If you're thinking about migrating, you also don't want to drag all of that with you. Moving 50 repos to a new host is only worth it for the handful that actually matter.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 2: Clean house before you decide&lt;/strong&gt;&lt;br&gt;
Once you can see everything, the decision gets a lot clearer. The repos worth moving are probably 5–10% of what's there. Archive what you want to keep with RepoSweeper. Delete the genuine junk. Make private anything that was accidentally public. Remove collaborators you don't recognize anymore. &lt;br&gt;
This is something worth doing every year regardless of where you host. Your GitHub profile is still the first place a hiring manager or potential collaborator looks. Eight active, well-documented projects reads completely differently than a graveyard of 60 repos where the most recent commit was two years ago.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 3: Then decide where you actually want to go&lt;/strong&gt;&lt;br&gt;
A few options worth taking seriously:&lt;br&gt;
&lt;em&gt;&lt;strong&gt;Codeberg&lt;/strong&gt;&lt;/em&gt; - Non-profit, EU-based, runs Forgejo. The privacy story is about as clean as you'll find anywhere. Good for open source work where signaling values matters to you. The community is smaller, so discoverability takes a hit.&lt;br&gt;
&lt;em&gt;&lt;strong&gt;Forgejo&lt;/strong&gt;&lt;/em&gt; - The open source fork of Gitea, maintained by the community after the governance dispute. Self-hostable or use a provider. Full control, no drama.&lt;br&gt;
GitLab - The most GitHub-like experience. Better CI/CD story, strong privacy options, self-hostable. Still a company with its own incentives, but a different risk profile than Microsoft.&lt;br&gt;
&lt;em&gt;&lt;strong&gt;Self-hosted Gitea&lt;/strong&gt;&lt;/em&gt; - Maximum control, maximum maintenance burden. Worth it if you already have the infrastructure. Probably not worth it if you're a solo developer who just wants to ship things without becoming a sysadmin. &lt;br&gt;
Honestly, the hedged approach makes sense for most people: keep a GitHub presence for discoverability - it's still where open source contributors and hiring managers look - and run your active private work wherever you actually trust.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The one habit that makes this sustainable&lt;/strong&gt;&lt;br&gt;
The real problem isn't which provider you use; it's that most developers have no visibility into their own activity across repos. You push code, context-switch, push more code. It's too easy to lose track of what you've shipped. RepoRecap sends you a weekly AI summary of your own commits: what you built, what themes emerged, what you actually accomplished. It works off your GitHub activity today and will work wherever you end up. It's the easiest way to track your productivity across all of your repositories. If you're anxious about GitHub's direction, that's a reasonable feeling. Your first move should be knowing what you have, cleaning it up, and building habits that make you less dependent on any single platform. &lt;/p&gt;

&lt;p&gt; - -&lt;br&gt;
RepoSweeper is free - see everything you have on GitHub in one view. RepoRecap sends you a weekly digest of your own activity. Both are at reposweeper.com.&lt;/p&gt;

</description>
      <category>git</category>
      <category>github</category>
      <category>gitlab</category>
      <category>development</category>
    </item>
    <item>
      <title>I'm never prepping for standup again</title>
      <dc:creator>RepoSweeper</dc:creator>
      <pubDate>Tue, 24 Mar 2026 21:52:03 +0000</pubDate>
      <link>https://dev.to/reposweeper/im-never-prepping-for-standup-again-52o0</link>
      <guid>https://dev.to/reposweeper/im-never-prepping-for-standup-again-52o0</guid>
      <description>&lt;p&gt;I'm so done prepping for standups that I built something to do it for me.&lt;/p&gt;

&lt;p&gt;I was tired of being punished for being productive in the form of shipping features all week across multiple repos, then blanking when someone asks what I actually did. &lt;/p&gt;

&lt;p&gt;My shipping cycle went bananas after using Claude CLI.  So instead of slowing down my work ethic to fit standup cadence, I wired it into the GitHub API and added it to RepoSweeper.&lt;/p&gt;

&lt;p&gt;Here's what this week's digest looked like with zero effort on my part:&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%2F1z7d6unvr43pycg6bskx.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%2F1z7d6unvr43pycg6bskx.png" alt=" " width="685" height="898"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It breaks down work themes as well in order to cover both the technical impact and the business impacts. &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%2Fjytipd7958dfa3vwl1e3.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%2Fjytipd7958dfa3vwl1e3.png" alt=" " width="800" height="790"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It also includes Highlights and a Repo activity breakdown. &lt;/p&gt;

&lt;p&gt;The point is: I didn't write any of that. I just committed code all week and this arrived in my inbox!&lt;/p&gt;

</description>
      <category>productivity</category>
      <category>development</category>
      <category>programming</category>
      <category>ai</category>
    </item>
    <item>
      <title>I Found a 2-Year-Old GitHub Feature Request and Built It</title>
      <dc:creator>RepoSweeper</dc:creator>
      <pubDate>Sat, 07 Mar 2026 17:16:06 +0000</pubDate>
      <link>https://dev.to/reposweeper/i-found-a-2-year-old-github-feature-request-and-built-it-1ibm</link>
      <guid>https://dev.to/reposweeper/i-found-a-2-year-old-github-feature-request-and-built-it-1ibm</guid>
      <description>&lt;p&gt;A few weeks ago I was browsing GitHub Discussions and found a &lt;a href="https://github.com/orgs/community/discussions/68425" rel="noopener noreferrer"&gt;thread from September 2023&lt;/a&gt;. A developer named Nathan had posted asking for a proper branch cleanup tool — filter by last commit age, see who touched what, bulk delete stale branches.&lt;/p&gt;

&lt;p&gt;It had been sitting open for two years. The best official response was essentially &lt;em&gt;"have you tried the Stale tab?"&lt;/em&gt; which still makes you click delete one branch at a time.&lt;/p&gt;

&lt;h2&gt;
  
  
  The scope of the problem
&lt;/h2&gt;

&lt;p&gt;The Stack Overflow question "&lt;a href="https://stackoverflow.com/questions/39065544/how-do-i-remove-all-stale-branches-from-github" rel="noopener noreferrer"&gt;How do I remove all stale branches from GitHub?&lt;/a&gt;" has 40,000 views. The workaround most people land on looks like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git push origin &lt;span class="nt"&gt;--delete&lt;/span&gt; branch-name-1
git push origin &lt;span class="nt"&gt;--delete&lt;/span&gt; branch-name-2
&lt;span class="c"&gt;# repeat 40 more times&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;Or you write a script against the GitHub API, handle auth, pagination, and hope you don't accidentally nuke something active.&lt;/p&gt;
&lt;h2&gt;
  
  
  So I built built a modern version
&lt;/h2&gt;

&lt;p&gt;I already had &lt;a href="https://reposweeper.com" rel="noopener noreferrer"&gt;reposweeper.com&lt;/a&gt; — a free tool for bulk repo management (archive, delete, visibility, collaborators) which I built to address a similar GitHub limitation. Adding branch management felt like the obvious next step.&lt;/p&gt;

&lt;p&gt;You open a repo, every branch is sorted by last commit date with the author and commit message right there, you select the ones you want gone, and delete them in one shot. Protected branches are flagged so you can't accidentally select them.&lt;/p&gt;

&lt;p&gt;It's four steps:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Select the repo you want to clean up&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Hit &lt;strong&gt;Manage Branches&lt;/strong&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%2Fkct2gfzrvfs5yzexptgs.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%2Fkct2gfzrvfs5yzexptgs.png" alt=" "&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Select the stale branches&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Hit &lt;strong&gt;Delete&lt;/strong&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%2Fycs08mj6t22lkprjdlr1.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%2Fycs08mj6t22lkprjdlr1.png" alt=" "&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;

&lt;/p&gt;
&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
      &lt;div class="c-embed__body flex items-center justify-between"&gt;
        &lt;a href="https://reposweeper.com" rel="noopener noreferrer" class="c-link fw-bold flex items-center"&gt;
          &lt;span class="mr-2"&gt;reposweeper.com&lt;/span&gt;
          

        &lt;/a&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;





&lt;p&gt;I also went back and replied to Nathan's original thread with the link. Two years is a long time to wait for a feature.&lt;/p&gt;

&lt;p&gt;If you have suggestions or run into anything weird, drop a comment.&lt;/p&gt;

</description>
      <category>github</category>
      <category>git</category>
      <category>productivity</category>
      <category>webdev</category>
    </item>
    <item>
      <title>I launched on 3 platforms with 0 followers. My 7-year-old article beat all of them.</title>
      <dc:creator>RepoSweeper</dc:creator>
      <pubDate>Sun, 22 Feb 2026 22:25:06 +0000</pubDate>
      <link>https://dev.to/reposweeper/i-launched-on-3-platforms-with-0-followers-my-7-year-old-article-beat-all-of-them-5438</link>
      <guid>https://dev.to/reposweeper/i-launched-on-3-platforms-with-0-followers-my-7-year-old-article-beat-all-of-them-5438</guid>
      <description>&lt;p&gt;Three days ago I launched a major update to &lt;a href="https://reposweeper.com" rel="noopener noreferrer"&gt;RepoSweeper&lt;/a&gt; — a tool for bulk managing GitHub repos (delete, archive, change visibility, AI commit summaries, etc.).&lt;/p&gt;

&lt;p&gt;Here's everything I did to promote it:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Published a new Medium article&lt;/li&gt;
&lt;li&gt;Posted on our LinkedIn company page (0 followers)&lt;/li&gt;
&lt;li&gt;Posted here on dev.to (0 followers — hi 👋)&lt;/li&gt;
&lt;li&gt;Updated a 2018 article about the original version of the app, adding a paragraph pointing to the new one&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Here's what actually happened to traffic (Cloudflare, unique visitors):&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Date&lt;/th&gt;
&lt;th&gt;Unique Visitors&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Feb 8–17 avg&lt;/td&gt;
&lt;td&gt;~220/day&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Feb 18&lt;/td&gt;
&lt;td&gt;451&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Feb 19&lt;/td&gt;
&lt;td&gt;589&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Feb 20&lt;/td&gt;
&lt;td&gt;336&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Feb 21&lt;/td&gt;
&lt;td&gt;327&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Nearly 3x baseline on day 2. Signups went from ~1/day to 3–4/day.&lt;/p&gt;

&lt;h2&gt;
  
  
  So what drove it?
&lt;/h2&gt;

&lt;p&gt;Not LinkedIn. Not dev.to. Not the new Medium article — it has 20 reads.&lt;/p&gt;

&lt;p&gt;It was a &lt;strong&gt;2018 article&lt;/strong&gt;: &lt;em&gt;"&lt;a href="https://medium.com/@osoh_app/the-easiest-way-to-delete-multiple-github-repositories-at-once-e71e16734b59" rel="noopener noreferrer"&gt;The Easiest Way To Delete Multiple GitHub Repositories At Once&lt;/a&gt;"&lt;/em&gt; — a simple how-to I wrote right after bootcamp when I first built the app. It has 25K reads accumulated over 7 years, mostly from Google.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Before I updated it: ~2 reads/day (basically dead)&lt;/li&gt;
&lt;li&gt;After adding a single paragraph at the top linking to the new version: 9 → 16 → 12 reads/day&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Those readers are hitting the site.&lt;/p&gt;

&lt;h2&gt;
  
  
  The lesson
&lt;/h2&gt;

&lt;p&gt;If you've been writing about your work for years, &lt;strong&gt;you have assets you've forgotten about.&lt;/strong&gt; Old tutorials. Old how-tos. Old "I built this" posts. They're sitting on Google's index, quietly collecting readers.&lt;/p&gt;

&lt;p&gt;Updating one takes 10 minutes. Building a new audience from zero takes months.&lt;/p&gt;

&lt;p&gt;I'm not saying don't post new content. I'm saying: before you grind to build a new following from scratch, go check what you already have.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;What's the oldest thing you've published that's still getting traffic?&lt;/em&gt;&lt;/p&gt;

</description>
      <category>startup</category>
      <category>webdev</category>
      <category>github</category>
      <category>tooling</category>
    </item>
    <item>
      <title>Do you think there's value in automated git summaries for standups and sprint reviews?</title>
      <dc:creator>RepoSweeper</dc:creator>
      <pubDate>Sat, 21 Feb 2026 19:34:00 +0000</pubDate>
      <link>https://dev.to/reposweeper/do-you-think-theres-value-in-automated-git-summaries-for-standups-and-sprint-reviews-4gdm</link>
      <guid>https://dev.to/reposweeper/do-you-think-theres-value-in-automated-git-summaries-for-standups-and-sprint-reviews-4gdm</guid>
      <description>&lt;p&gt;I built a small tool and I'm honestly at a loss trying to figure out if it's solving a real problem or not. It let's you generate plain-English summaries (both technical and business impact) of what you actually worked on in a connected repo over whatever time period you select. I built it because I realized with llm's I was dev'ing a lot faster than the ticket cadence by my PM and was losing track of how much I actually built.&lt;/p&gt;

&lt;p&gt;So I use it for standups, but I could see it being useful for quarterly reviews, investor meetings, or even as a daily digest.  &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Confusion&lt;/strong&gt;&lt;br&gt;
I talked to a PM friend today who basically said "interesting but I wouldn't pay for it — I already get this from Linear." My pushback was that Linear already uses tickets as the source of truth. And it doesn't actually take into account what happened. Anyway, he's probably right for his situation. But I'm not sure PM's at a very modern startup is my MCP. So I'm asking here instead bc I'm more interested in what independent devs think.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Some Questions&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Do you ever struggle to summarize what you worked on — for standups, PRs, performance reviews, billing clients, or just your own tracking? Or is this a non-problem for you?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;If the tool emailed you a summary every Friday automatically (or every sprint, or daily — your choice) without you having to open anything, would that be worth anything to you? Like, would you pay $5/month for that?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Is there a different version of this that would actually be useful to you? I'm not attached to the current form.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Happy to share the site in the comments if anyone's interested or needs more context to answer.&lt;/p&gt;

&lt;p&gt;Thank you so much in advance,&lt;/p&gt;

</description>
      <category>git</category>
      <category>productivity</category>
      <category>product</category>
      <category>ux</category>
    </item>
    <item>
      <title>I wrote a dev tool post that got 25k reads. My follow-up got 11. Here's what I learned.</title>
      <dc:creator>RepoSweeper</dc:creator>
      <pubDate>Fri, 20 Feb 2026 23:30:35 +0000</pubDate>
      <link>https://dev.to/reposweeper/i-wrote-a-dev-tool-post-that-got-25k-reads-my-follow-up-got-11-heres-what-i-learned-3g51</link>
      <guid>https://dev.to/reposweeper/i-wrote-a-dev-tool-post-that-got-25k-reads-my-follow-up-got-11-heres-what-i-learned-3g51</guid>
      <description>&lt;p&gt;Back in 2018 I wrote a Medium article about a school project I built to help clean up GitHub repositories. I had published the little app and shared it with classmates. Little did I know that people were using the tool! &lt;/p&gt;

&lt;p&gt;The way I found out was this: I published some other crappy article on Medium and wanted to see how many people had read it. It was something like 6. But I couldn't help but notice there were over 10k reads on the dev tool one. And a bunch of comments about how it's broken and it sucks. Woo hoo. &lt;/p&gt;

&lt;p&gt;So I immediately fixed all the bugs and responded to the comments.&lt;br&gt;
After that I polished up the app, made a new UI, and generally got obsessed with the the project again. &lt;/p&gt;

&lt;p&gt;Funnily enough, even after that wake up call I didn't think about starting a db to track usage. I eventually did in 2022, but I lost 4 years of it's most popular time period. The db went down in 2024 and I didn't notice for like 9 months. Jeez. There were a lot of hard lessons learned here. &lt;/p&gt;

&lt;p&gt;Eventually I got all the basics covered. But at that point the need for the tool died down significantly. I've tracked that we've had 6.5k unique signups for the RepoSweeper between 2022-2024 + 2025-2026. In reality the number is prob north of 15k. &lt;/p&gt;

&lt;p&gt;Not many people squander lightning in a bottle as regularly as I do. &lt;/p&gt;

&lt;p&gt;I recently expanded the tool suite to do other bulk actions that I saw in Github's Community Discussion board: collaborator management, visibility setting, archives, etc. &lt;/p&gt;

&lt;p&gt;Anyway. I did a writeup about the new features and documented everything I'd built. &lt;/p&gt;

&lt;p&gt;11 reads.&lt;/p&gt;

&lt;p&gt;Not 11k. Eleven.&lt;/p&gt;

&lt;p&gt;The painful irony is that the product is genuinely more useful now. But "more useful" doesn't make for a better headline.&lt;/p&gt;

&lt;p&gt;The original post worked because it was about the &lt;strong&gt;reader's problem&lt;/strong&gt;, not my product. "25 ways my tool helps you" is always worse than "here's the exact shell command I was too lazy to remember."&lt;/p&gt;

&lt;p&gt;Every good dev post probably has one job: &lt;strong&gt;make the reader feel seen before you make them feel sold to.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I built something that solved a real problem for me, wrote honestly about it, and 25k people related. Then I got excited about what I built next, wrote about that, and almost nobody cared — because I switched from their perspective to mine.&lt;/p&gt;

&lt;p&gt;Going back to basics. Next post: one problem, one solution, one story.&lt;br&gt;
Hopefully I'll notice when it blows up this time.&lt;br&gt;
RepoSweeper is still free if you want to check it out. RepoRecap PRO is the AI layer I got too excited about. Roast me in the comments.&lt;/p&gt;




&lt;p&gt;Roast me in the comments.&lt;/p&gt;

</description>
      <category>testing</category>
      <category>documentation</category>
      <category>git</category>
      <category>marketing</category>
    </item>
    <item>
      <title>GitHub Has No Bulk Anything. So I Built It.</title>
      <dc:creator>RepoSweeper</dc:creator>
      <pubDate>Thu, 19 Feb 2026 14:25:00 +0000</pubDate>
      <link>https://dev.to/reposweeper/github-has-no-bulk-anything-so-i-built-it-226k</link>
      <guid>https://dev.to/reposweeper/github-has-no-bulk-anything-so-i-built-it-226k</guid>
      <description>&lt;p&gt;In 2018, I built a single-purpose tool: bulk delete GitHub repositories.&lt;/p&gt;

&lt;p&gt;It was originally just for myself and my classmates: Select repos, click delete, confirm. The whole thing was maybe 200 lines of code.&lt;/p&gt;

&lt;p&gt;I wrote a Medium article about it that got 25,000 views and the tool gained over 6,500 developers, most of them in the last four years without me touching the product.&lt;/p&gt;

&lt;p&gt;Even though it was nice having people use my tool, I never really gave much thought into expanding it until recently. I did a quick analysis of common requests on GitHub’s Discussion board, and there are many in the category of bulk management.&lt;/p&gt;

&lt;p&gt;—&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Found in the Forum Threads
&lt;/h2&gt;

&lt;p&gt;I always thought of participation as binary: a user either uses your tool or they don’t. So I never tried to understand what my users actually wanted. But then I found something revealing.&lt;/p&gt;

&lt;p&gt;The single most telling thread was this one: “Create groups of repositories” — 500+ reactions, 150+ comments, and a comment that stopped me cold:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“People have been asking for this for more than a decade. GitHub doesn’t seem to care or have any desire to offer it.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;There were many of these multi-year accumulations of developers who had simply given up expecting GitHub to fix their problems. Many going back multiple years.&lt;/p&gt;

&lt;p&gt;-&lt;/p&gt;

&lt;h2&gt;
  
  
  The themes that kept appearing across threads
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Group creation and tagging. Organize repos by group (work, personal, school) — and take actions on the whole group at once.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Visibility control: Moving repos between public and private.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Repository staleness: A way to sort by “what hasn’t been touched in 3 years” or “actively maintained.”&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;—Collaborator cleanup: A way to add/remove collaborators across repos after a project ends, someone leaves a company, or a team gets reorganized.&lt;/p&gt;

&lt;p&gt;-&lt;/p&gt;

&lt;h2&gt;
  
  
  So I Expanded RepoSweeper
&lt;/h2&gt;

&lt;p&gt;RepoSweeper in 2026 is not the tool I built in 2018. It’s a full GitHub repository management toolkit.&lt;/p&gt;

&lt;p&gt;I took all the scattered, unanswered requests by Github and built them into RepoSweeper’s dashboard.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Bulk archive.&lt;/li&gt;
&lt;li&gt;Bulk privacy management&lt;/li&gt;
&lt;li&gt;Collaborator cleanup (add/remove)&lt;/li&gt;
&lt;li&gt;Staleness scoring and sorting (act on the least used repos first)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Combined, the dashboard is now closer to a management console than a deletion tool.&lt;/p&gt;

&lt;p&gt;-&lt;/p&gt;

&lt;h2&gt;
  
  
  Try It
&lt;/h2&gt;

&lt;p&gt;RepoSweeper— free forever:&lt;br&gt;
Sign in with GitHub. No install. Start managing your repos in 60 seconds.&lt;/p&gt;

&lt;p&gt;—&lt;br&gt;
&lt;em&gt;What’s your biggest GitHub management headache? I read every comment.&lt;/em&gt;&lt;br&gt;
—&lt;/p&gt;

&lt;p&gt;If you use RepoSweeper, I’m actively reading every piece of feedback. Reply to this article, email &lt;a href="mailto:reposweeper@gmail.com"&gt;reposweeper@gmail.com&lt;/a&gt;, or just describe your problem — this product has always been shaped by the people who use it.&lt;/p&gt;

</description>
      <category>github</category>
      <category>productivity</category>
      <category>software</category>
      <category>tooling</category>
    </item>
  </channel>
</rss>
