https://github.com/moollaza/repo-remover-next
The new Next.js version of Repo Remover
https://github.com/moollaza/repo-remover-next
developer-tools github-management nextjs repository-management tailwindcss
Last synced: 4 months ago
JSON representation
The new Next.js version of Repo Remover
- Host: GitHub
- URL: https://github.com/moollaza/repo-remover-next
- Owner: moollaza
- License: mit
- Created: 2024-01-30T03:51:08.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2026-04-09T03:25:02.000Z (4 months ago)
- Last Synced: 2026-04-09T03:33:11.845Z (4 months ago)
- Topics: developer-tools, github-management, nextjs, repository-management, tailwindcss
- Language: TypeScript
- Homepage: https://next.reporemover.xyz
- Size: 2.9 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- Agents: AGENTS.md
Awesome Lists containing this project
README
# Repo Remover
Bulk view, archive, and delete your GitHub repositories. Zero-knowledge — everything runs in your browser.
## Try it now at https://reporemover.xyz
## How it works
Repo Remover uses a [Personal Access Token](https://docs.github.com/en/authentication/keeping-your-account-and-data-secure/managing-your-personal-access-tokens) with the GitHub API to list your repositories and make changes to them.
1. Provide a Personal Access Token
2. Select which repos to archive or delete
3. 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.
## Run locally
Requires Node.js >= 22 and [bun](https://bun.sh/).
1. Clone the repository
```bash
git clone https://github.com/moollaza/repo-remover.git
cd repo-remover
```
2. Install dependencies
```bash
bun install
```
3. Start the dev server
```bash
bun run dev
```
4. Visit http://localhost:5173
### Production build
```bash
bun run build
bun run preview
```
## Testing
```bash
bun 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
```
## Built with
- [Vite](https://vitejs.dev/) + [React](https://react.dev/) + [React Router](https://reactrouter.com/) + [TypeScript](https://www.typescriptlang.org/)
- [Tailwind CSS](https://tailwindcss.com/) v4
- [Vitest](https://vitest.dev/) + [Playwright](https://playwright.dev/) — testing
- [Sentry](https://sentry.io/) — privacy-first error monitoring
- [Fathom Analytics](https://usefathom.com/ref/E83PFO) — privacy-focused analytics ([public dashboard](https://app.usefathom.com/share/ikjnvhai/repo+remover))
- Deployed on [Cloudflare Workers](https://workers.cloudflare.com/)
## Contributing
Contributions are welcome! See [CONTRIBUTING.md](CONTRIBUTING.md) for setup instructions and guidelines.
## Security
See [SECURITY.md](SECURITY.md) for our security policy and how to report vulnerabilities.
## AI-assisted development
This repo includes [Claude Code](https://claude.ai/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.
## Author
Zaahir Moolla ([@zmoolla](https://bsky.app/profile/zmoolla.bsky.social), [zaahir.ca](https://zaahir.ca))
## License
[MIT](LICENSE)