📦 Zip → GitHub Pusher (server-side token edition)

Your GitHub token now lives in a Cloudflare Pages Function, not this page. The browser only talks to your own /api/* endpoints.

1 App password not set

This is not your GitHub token — it's a simple lock on your own API so random visitors to your .pages.dev URL can't push to your repos. Saved only in this browser's local storage.

2 Destination repository

3 Project zip file

Drag & drop your .zip here, or click to choose a file
The backend accepts up to 40 files per push (Cloudflare's free-plan subrequest limit). Use ignore patterns to trim clutter.

4 Commit & push