Skip to content

moollaza/repo-remover

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

241 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repo Remover

Bulk view, archive, and delete your GitHub repositories. Zero-knowledge — everything runs in your browser.

How it works

Repo Remover uses a Personal Access Token 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.

  1. Clone the repository
    git clone https://github.com/moollaza/repo-remover.git
    cd repo-remover
  2. Install dependencies
    bun install
  3. Start the dev server
    bun run dev
  4. Visit http://localhost:5173

Production build

bun run build
bun run preview

Testing

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

Contributing

Contributions are welcome! See CONTRIBUTING.md for setup instructions and guidelines.

Security

See SECURITY.md for our security policy and how to report vulnerabilities.

AI-assisted development

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.

Author

Zaahir Moolla (@zmoolla, zaahir.ca)

License

MIT