Bulk view, archive, and delete your GitHub repositories. Zero-knowledge — everything runs in your browser.
Try it now at https://reporemover.xyz
Repo Remover uses a Personal Access Token with the GitHub API to list your repositories and make changes to them.
- Provide a Personal Access Token
- Select which repos to archive or delete
- Review and confirm your changes
Zero-knowledge architecture: Your token never leaves your browser. No backend, no cookies, no user-identifiable data collection. All API calls are made client-side directly to GitHub.
Note: Tokens are not stored by default. If you opt-in to "Remember Me", your PAT is encrypted (AES-GCM) and stored in localStorage. For optimal security, create a new token each time and delete it when done.
Requires Node.js >= 22 and bun.
- Clone the repository
git clone https://github.com/moollaza/repo-remover.git cd repo-remover - Install dependencies
bun install
- Start the dev server
bun run dev
- Visit http://localhost:5173
bun run build
bun run previewbun run test:unit # Unit tests (Vitest + RTL + MSW)
bun run test:e2e # E2E tests (Playwright)
bun run test:e2e:fast # E2E with fast-fail
bun run test:all # Unit + E2E- Vite + React + React Router + TypeScript
- Tailwind CSS v4
- Vitest + Playwright — testing
- Sentry — privacy-first error monitoring
- Fathom Analytics — privacy-focused analytics (public dashboard)
- Deployed on Cloudflare Workers
Contributions are welcome! See CONTRIBUTING.md for setup instructions and guidelines.
See SECURITY.md for our security policy and how to report vulnerabilities.
This repo includes Claude Code configuration in .claude/ and CLAUDE.md. These files help AI-assisted contributors follow project conventions. They're optional — you don't need Claude Code to contribute.