How to Connect a GitHub Repo to Inflowave
If you already have a website in a GitHub repository, you do not have to rebuild it from scratch to manage it in Inflowave. Connect your repo once, and Inflowave can build and deploy it as-is, or give you a visual editor where changes come back to your repo as a pull request. Here is exactly how the flow works, what the two access levels mean, and what to check before you connect a repo that was never meant to be a simple website.
What "connect your repo" actually does
TL;DR — You install the Inflowave GitHub App on one or more repos, pick which ones become websites, then either (a) deploy-only: we build your code and host it as-is, or (b) full edit: you edit visually in Inflowave and changes are opened as a pull request back to your repo. Either way, the repo stays yours — nothing is copied or forked away from GitHub.
This is a separate path from building a site with Inflowave's AI builder. It's for a site you already have the code for — a hand-built site, something exported from another tool, or a repo a developer maintains — that you now want hosted, monitored, and (optionally) editable from Inflowave alongside everything else you run there.
There are two access tiers, chosen when you connect:
| Tier | What it does | Does it touch your repo? |
|---|---|---|
| Deploy-only | Clones your repo, runs your own build command, hosts the output. Nothing is edited. | No — read access only |
| Full edit | Same as above, plus a visual editor. Edits are committed as a pull request on your repo, never pushed directly. | Yes — opens PRs, never force-pushes |
Step by step: connecting an existing repo
- 1In Inflowave, go to Websites and start a new site via "Connect your repo" rather than the AI builder.
- 2Choose your access tier: deploy-only if you just want hosting, full edit if you want to make changes visually afterward.
- 3You're sent to GitHub's own install screen for the Inflowave App. Choose the specific repository (or repositories) to grant access to — you are never asked for your GitHub password, and the consent screen is entirely GitHub's, not ours.
- 4GitHub redirects you back to Inflowave. If you granted exactly one new repo, it's imported automatically. If you granted more than one, you'll see a picker — Inflowave never assumes which of several granted repos you meant to turn into a website.
- 5Before import, Inflowave checks whether the repo will actually build in a plain container and tells you up front if something looks like it won't (see the eligibility checks below), rather than letting you find out after a failed deploy.
- 6Once imported, hit Build & Deploy to publish it. Nothing deploys automatically on import — you control when it goes live.
From then on, pushing a new commit to the connected branch triggers an automatic rebuild — the same way a push-to-deploy pipeline on Netlify or Vercel works. You don't need to come back into Inflowave for routine updates to the code.
What gets checked before your repo is accepted
Not every GitHub repo is a static website that drops cleanly into a host. Before import, Inflowave looks at the repo's structure and flags the issues that would otherwise only surface as a failed build with no obvious cause:
- An unsupported package manager lockfile for the build environment.
- Build output nested deep inside a monorepo rather than at a predictable path.
- A framework that expects a live server to render pages, rather than producing static output a CDN can host.
If the check is inconclusive — which happens, since reading a repo's structure from the outside can't catch everything — Inflowave says so rather than guessing, and you can still try the import.
Editing a connected repo from Inflowave
This only applies to the full-edit tier. With deploy-only access, Inflowave is a one-way pipe: your repo's code in, a hosted site out. Nothing in Inflowave can change the code.
With full edit, you get Inflowave's visual website editor on top of your existing code. Changes you make there don't get pushed straight to your default branch — they come back as a pull request, so a developer (or you) can review the diff exactly like any other PR before it merges. Inflowave never force-pushes and never bypasses your repo's own branch protections.
You can switch a repo from deploy-only to full edit later by connecting it again and choosing the other tier — Inflowave recognizes the repo you already linked and updates its access level instead of creating a second, duplicate site.
Disconnecting a repo
Disconnecting in Inflowave unlinks the repo from its site. It deliberately does the small, reversible thing: your website stays live and untouched, and your GitHub repo is untouched too.
What it does not do is revoke GitHub's access grant — that permission lives entirely on GitHub's side, in your installed-apps settings, and it's the only place it can honestly be revoked. If you want Inflowave to stop being able to see the repository at all, remove the installation from your GitHub account settings directly.
Frequently asked questions
Does connecting a GitHub repo to Inflowave copy or fork my code?
No. Inflowave is granted access through GitHub's own App-install flow and builds directly from your repo. Nothing is copied into a separate repository you don't control.
Will Inflowave push directly to my repo?
Only with full-edit access, and even then only as a pull request — never a direct push to your default branch, and never a force-push. Deploy-only access never writes to your repo at all.
Can I connect a repo to a site I already built with Inflowave's AI builder?
No — connecting a repo is a new-site flow. It won't retrofit an existing AI-built project with a GitHub repo after the fact.
What happens if I grant access to more than one repository at once?
Inflowave shows you a picker so you choose which granted repos actually become websites, rather than creating a site for every repository you happened to grant access to.
Does my site rebuild automatically when I push new code?
Yes. Once a repo is connected, a push to the connected branch triggers an automatic rebuild and redeploy, the same way push-to-deploy works on most modern hosts.
How do I fully revoke Inflowave's access to my repository?
Disconnecting inside Inflowave only unlinks the repo from your site. To revoke the access grant itself, remove the Inflowave App from your installed GitHub Apps in your GitHub account settings.
Related reading
Already have a website? Connect it instead of rebuilding it
Import your existing GitHub repo, host it on Inflowave, and optionally edit it visually with changes that come back as a pull request. Start a 7-day free trial.