It will not auto-merge a conflict
You get the conflicting paths and the reason, and the sync halts. Which side wins is a human decision.
Push what mypage built into your repo, and pull back what your developer changed there. Both directions. Tokens are never written to disk.
Conflicts stop the sync and name the files instead of guessing a merge.
Building here should not mean the source lives here forever. Connect a repository and the generated files land in it, branch and all. Hand the project to a developer, wire your own CI, or move to another tool later — none of that requires our permission or an export ticket.
Scope is decided up front: public repositories only, or private ones too.
GitHub asks for consent in its own window. You choose whether private repositories are included.
Pick from the repositories you already have, or create a new one for this project.
Sync in either direction, and open a pull request straight from the panel when you want review.
Sync state is not a spinner. It is one of five values, and conflicts carry a reason.
In sync, ahead, behind, conflicted, disconnected — each shown with what to do next.
Local edits, content conflict, rewritten history, head mismatch, deleted branch, missing credential.
OAuth tokens live in an in-memory vault only. Not in the database, not on disk, not in logs.
Public-only access asks for public_repo; private access asks for repo. Hook creation is requested alongside.
A synced branch can be turned into a pull request without leaving the panel.
Inbound GitHub events are verified against a per-project secret before they are believed.
Sync is the place where guessing does the most damage, so it guesses least.
You get the conflicting paths and the reason, and the sync halts. Which side wins is a human decision.
A force push that rewrites the branch is reported as a conflict, not silently reconciled.
Because tokens are never persisted, a server restart ends the session. Safer, and occasionally inconvenient.
Real pushes to a real repository were verified. Publishing an official GitHub App is still an owner-side step.
Owning the repository pairs naturally with owning the address the site answers on.