A web app that takes a ZIP file and pushes its contents straight to a GitHub repository. You authenticate with GitHub, pick a repo name, upload your archive, and everything gets committed automatically. No git commands required.
Upload ZIP -> Extract in memory -> Create repo (if needed) -> Push all files as a single commit
Smart enough to strip junk like .DS_Store and __MACOSX, and automatically flattens unnecessary root folders that archivers love to create.
git clone https://github.com/lazyekansh/zipgit.git
cd zipgit
npm installCreate a .env.local with your GitHub OAuth credentials:
GITHUB_CLIENT_ID=your_client_id
GITHUB_CLIENT_SECRET=your_client_secret
NEXTAUTH_SECRET=your_secret
NEXTAUTH_URL=http://localhost:3000
Then run it:
npm run dev- In-memory ZIP extraction, nothing touches disk
- Automatic repo creation if it does not exist
- Parallel blob upload with atomic commits
- OAuth login, tokens are never stored on disk
- Dark animated UI
MIT