repoSync
CLI · macOS · Linux · WindowsPush a local working tree straight into a container workspace — no commit, no git host.
What it does
reposync signs you in through VibesToGo's OAuth flow, then
mirror-syncs a local folder into a named workspace on your container
(rsync --delete-style — files removed locally are removed
server-side too). It skips build artifacts by default
(node_modules, .git,
Pods, .expo,
dist, build, …), so
you push source, not gigabytes of dependencies. Handy for getting an uncommitted working tree
onto your container without a git remote.
Install
Download the binary for your platform from the table below. On macOS or Linux, make it executable and drop it on your PATH:
chmod +x reposync-*
mv reposync-* /usr/local/bin/reposync
On Windows, keep the .exe alongside your project or add its folder to PATH.
Sign in
Opens your browser to sign in and caches the tokens in a 0600 .env file in the current directory:
reposync login # or pick a provider explicitly reposync login --provider apple
Sync a folder
Tar up --src (skipping the ignore set plus any extra --exclude globs) and upload it into the named workspace, deleting anything on the server that's no longer present locally:
reposync sync --src ./my-app --workspace my-app # add more ignores, repeat --exclude as needed reposync sync --src ./my-app --workspace my-app --exclude "*.log" --exclude tmp
Talks to your container. Cached tokens are reused and refreshed automatically, so sync only re-prompts a browser sign-in if the refresh token is gone.