gitsurgeon

GitHub
neural-lattice public
Fano plane neural architecture
Python 42
old-dotfiles public
Dotfiles circa 2019
Shell 3
site-v2 private
Previous personal site
TypeScript
undergrad-thesis public
Octonionic multiplication tables
TeX 7
abandoned-cli private
Never finished this one
Rust 1
hackathon-2022 public
Weekend project, long forgotten
JavaScript

The problem: managing GitHub repos one at a time. Want to archive 20 old projects? That’s 20 settings pages, 20 confirmation dialogs. Want to make a batch of repos private? Same thing. It doesn’t scale.

gitsurgeon puts all your repositories on one page. Sign in with GitHub, see everything, select what you want, and act on it.

What it does

  • Lists all your repos (public, private, archived) with search and filtering
  • Batch select with checkboxes or select-all
  • Four bulk operations: make public, make private, archive, unarchive
  • Confirmation dialogs before anything destructive
  • Instant refresh after updates

Stack

Next.js 16, React 19, Clerk for GitHub OAuth, Tailwind v4. Deployed on Vercel.

Try it at gitsurgeon.xandwr.com.