Skip to content

GitHub Sync

Every time you save a Velxio project, GitHub Sync commits and pushes the sketch, the canvas state and a generated README to a GitHub repo you own. Your code keeps living in your own version control — Velxio is just the editor on top.

GitHub Sync is part of the Pro tier — see plans.

On every successful save, Velxio writes to your repo’s root:

  • sketch.ino — plus any extra .ino / .h / .c / .py files in the active board’s file group.
  • velxio.json — the full canvas state: board type, placed components, wires and per-board layout. Whoever clones your repo can open the project in Velxio and see the exact same circuit.
  • README.md — auto-generated, with the project name, description and an “Open in Velxio” deep link. Free to overwrite once you want a richer README.

Velxio never touches files outside those paths — CI config, docs, photos and anything else in the repo are left alone.

  1. Open any saved project. Click the overflow menu in the editor toolbar and pick Sync to GitHub.
  2. First time only: click Connect GitHub. GitHub asks which repos you want Velxio to write to — Velxio gets installation-scoped access to only those repos, no blanket “all your repositories” permission.
  3. Pick the target repo from the dropdown and hit Link & sync now. Velxio pushes the initial commit and shows the SHA + link.
  4. That’s it. Every subsequent save pushes another commit; the Sync modal shows the last sync time and a direct link to the commit.

Velxio uses a GitHub App, not a personal OAuth token:

  • Per-repo opt-in — you choose at install time which repos Velxio can write to, and can revoke or add repos anytime from github.com/settings/installations.
  • No long-lived tokens — every sync mints a fresh ~1 h installation token; user OAuth tokens are used exactly once (to fetch your GitHub profile during connect) and discarded.
  • Isolated rate limit — the App has its own quota, separate from your personal tools’.
  • Disconnect cleanly — deleting the Velxio App from your GitHub settings revokes access immediately; Velxio picks up the webhook and disconnects without stale state.

Sync is currently one-way push: Velxio → GitHub. Manual edits made on GitHub between Velxio saves are overwritten on the next save — Velxio is the source of truth for the synced files.

Want to develop locally in VS Code for a while? Unlink the project (Sync modal → Unlink), work in your local clone, then re-link when you’re ready to drive from Velxio again. Bidirectional sync is on the roadmap.

What if a sync fails? Failures surface in the Sync modal with a recovery action (Reconnect GitHub, pick a different repo, try again later). The save itself is never blocked — your project always saves inside Velxio.

Can I sync to a repo I don’t own? Yes, as long as the GitHub App is installed on the organization and you have write access there.

What about private repos? Fully supported — whatever you authorize during install becomes writable, public or private.

Can I customize the README? Velxio overwrites README.md on every sync today. On the roadmap: skipping the overwrite once you’ve taken ownership of the file.