# Two-way GitHub sync

> Connect a GitHub repository and both remotes stay writable. Review, run CI, and ship in Trylle while everyone else keeps pushing to GitHub.

## Keep GitHub. Work in Trylle.

Connect a repository and both remotes stay writable. Your team reviews, runs CI, and ships here while everyone else keeps pushing to GitHub.

## One repository. Two connected workflows.

### 01. Connect the repository

Choose a repository from your GitHub App installation. Trylle imports the git history and creates a managed connection with branch controls you can change later.

### 02. Keep new work moving

New commits, pull requests, issues, comments, reviews, reviewer requests, and labels synchronize after the connection is enabled.

### 03. Adopt Trylle at your pace

Review in Trylle, run native CI, and introduce agents while GitHub remains available to collaborators and integrations that still depend on it.

## The connection stays visible and controllable.

GitHub Sync is a repository setting, not a hidden migration job. See its health, choose which branches move back to GitHub, retry queued updates, and disable the connection when you are ready.

### Branches, tags, and commits

Sync all branches and tags or restrict outbound updates with a branch filter. Ref conflicts are surfaced instead of silently overwriting either side.

### Pull requests and issues

New pull requests, issues, comments, reviews, requested reviewers, and labels stay connected after setup, including edits and state changes.

### Reconcile when access changes

If GitHub access expires or a delivery fails, Trylle keeps the update queued. Restore access and reconcile from repository settings.

### A clear setup boundary

Existing unmatched GitHub and Trylle issues or pull requests are not merged during setup. Sync begins with new changes after the connection is enabled.

## GitHub Sync, answered.

### What stays synchronized?

New commits, branches, tags, pull requests, issues, comments, reviews, reviewer requests, labels, and supported state changes synchronize after GitHub Sync is enabled.

### Does setup merge existing issues and pull requests?

No. Existing unmatched issues and pull requests remain on their original platform. Matching numbers are not assumed to represent the same work. This avoids combining unrelated history without your approval.

### Can I limit which branches sync back to GitHub?

Yes. Choose all branches and tags or configure a branch filter in repository settings. You can update the filter later.

### What happens when GitHub is temporarily unavailable?

Trylle surfaces the failed connection and keeps supported outbound collaboration updates queued for retry. Restore GitHub access, then use Reconcile from repository settings.

## Bring review home to your repository.

Migrate a repo from GitHub or push a new one, invite reviewers, and keep diffs, issues, and automation on the same timeline as the code.

---

HTML version: https://trylle.com/github-sync
Canonical: https://trylle.com/github-sync
