Console · GitHub is the backend
Configure the loop in your own repo.
Latch's tunables live in your repository's own Actions variables — not in a Latch account, and not in a workflow file you have to edit. This page reads and writes them straight through the GitHub API from your browser, so it is a convenience over the Settings tab, never a dependency.
Nothing here is required. A fresh install works with no variables set at all — the defaults are the product. And a saved value takes effect on the next workflow run: no commit, no redeploy.
Connect
Sign in to GitHub and pick the repository. The token stays in this browser.
Enter this code on GitHub
————Use a fine-grained token instead
Paste a personal access token scoped to the one repository you want to configure. It goes to api.github.com and nowhere else.
How do I get a token?
Fine-grained · recommended
- Open github.com/settings/personal-access-tokens/new. The button below is meant to open it with the name and every permission in the table filled in (and the owner too, once you pick a repo below) — double-check them on the form before you generate.
- Name it
Latch Consoleand pick an Expiration. When it expires the console simply asks for a new one. - Set Resource owner to the account or organization that owns the repository.
- Under Repository access choose
Only select repositoriesand pick the single repo you are configuring. - Under Repository permissions set exactly these. Trim any you would rather not grant — the console will tell you which check stopped working instead of failing silently.
One honest gap on this path: a fine-grained token cannot list your GitHub App installations, so the readiness check's reviewer-app row reads “could not check” and points you at github.com/apps/claude to confirm by eye. Every other check works.
Classic · fastest
Two scopes: repo and workflow. The second one is not optional — a classic token cannot push a file under .github/workflows/ without it, the same split as the fine-grained Contents/Workflows pair.
Confirm repo and workflow are ticked before you generate: treat the preselection as a convenience to check rather than a guarantee, the same as the fine-grained link above. The tradeoff is the reason fine-grained is listed first — a classic token reaches every repository your account can reach, while a fine-grained one is confined to the repositories you picked.
The token never leaves this browser: it is sent only to api.github.com and stored only in this browser's localStorage. There is no Latch server in this path. Sign out wipes it.
Install
Put the two workflows and a starter policy in the repo. Two ways; pick either.
Open the integration PR
Creates the latch/install branch, commits the three files fetched fresh from this repo's canonical templates, and opens a pull request. Latch does not merge it — you do.
Committing under .github/workflows/ needs a token with workflow write access. If yours cannot, use the agent instructions instead — same result, done locally.
Agent instructions
Hand this to your own coding agent (or run it yourself). It covers the steps this page cannot do for you: the GitHub App install and the provider secret.
Sign in and choose a repository to generate the instructions.
Readiness
Everything that has to be true for the loop to actually turn — checked, not assumed.
Config
The loop's tunables, as they are stored: this repo's Actions variables.