GitHub Integration
Connect your Seemodo projects to GitHub for version control, collaboration with external tools, and code portability.Connecting your GitHub account
Grant access
Authorize Seemodo with the required scopes (
repo, read:org). Choose which organizations Seemodo can access.Linking a project to a repository
Once your GitHub account is connected, link individual projects:Choose an organization
Select your personal account or any organization you have access to from the dropdown.
Confirm the connection
A confirmation dialog explains that the project will be synced with GitHub under the selected org/account. Click Transfer anyway to confirm.Seemodo creates a private repository automatically (named after your project). The repository is created server-side — no manual repo selection needed.
Syncing code
Once connected, the GitHub dialog shows sync controls:Push to GitHub
Sends your current Seemodo project code to the connected repository:- Click Push
- Seemodo commits and pushes all current files
- Success message with commit details
- Last sync timestamp updates
Pull from GitHub
Fetches the latest code from GitHub into your Seemodo project:- Click Pull
- Remote changes are merged into your sandbox
- Success message shows how many files were pulled
- Live preview updates with the pulled code
View Diff
Before pushing, review what changed:- Click View Diff
- A diff viewer opens showing:
- Added files (green)
- Modified files (yellow)
- Deleted files (red)
- Line-by-line unified diff
Clone URLs
The dialog provides clone URLs in multiple formats:| Format | Example |
|---|---|
| HTTPS | https://github.com/org/repo.git |
| SSH | git@github.com:org/repo.git |
| CLI | gh repo clone org/repo |
Disconnecting
- Open the GitHub dialog for the project
- Click Disconnect
- Confirm the disconnection
Git in the Visual Designer sandbox
The Sandbox Panel (terminal icon) has a dedicated Git tab with sandbox-local version control:| Feature | Description |
|---|---|
| Branch name | Shows current branch (typically main) |
| Changes | List of modified files with status icons (added/modified/deleted/untracked) |
| Commit | Write a message and commit all changes |
| History | View last 20 commits with hash, author, date, and message |
| Diff | Click any commit to see its unified diff |
| Auto-refresh | Status polls every 10 seconds while the panel is open |
Settings → GitHub
In global settings, the GitHub tab shows:- Connection status — Connected (with login and avatar) or Not connected
- Connect/Disconnect button
- How it works — Step-by-step explanation
Next steps
Deployment
Publish your app to a live URL
Settings
Configure all workspace settings