Commands for moving commits between machines.
GitFuse syncs local Git commit objects across devices without forcing you to push unfinished WIP commits to GitHub. This docs page covers the frontend command reference and can later be wired to live backend-generated API documentation.
$ gitfuse auth login$ gitfuse add .$ gitfuse syncQuick start
Set up GitFuse in four commands.
Install the CLI, authenticate your device, add the current repository, and sync your first local commit bundle.
$ brew install gitfuse$ gitfuse auth login$ gitfuse add .$ gitfuse syncInstallation
Install with the public platform commands.
These commands are the public contract. External Homebrew and Winget acceptance, DNS, and endpoint publication must be verified separately before they are described as live.
$ brew install gitfuse$ winget install gitfuse$ curl -fsSL https://install.gitfuse.dev | shAuthentication
Connect a machine to your GitFuse workspace.
Authentication is GitHub or Google based, but your GitFuse dashboard account, devices, and sync history remain separate.
$ gitfuse auth login$ gitfuse auth login --headless$ gitfuse auth whoami$ gitfuse auth logoutRepositories
Choose which repositories GitFuse should track.
A repository must be explicitly added before local commits can be bundled and moved through the private relay.
$ gitfuse add .$ gitfuse repo list$ gitfuse repo remove <repo>$ gitfuse repos$ gitfuse use <name>Sync workflow
Move work in progress without publishing it.
Sync from one machine, then pull on another machine to continue with the same local history.
$ gitfuse sync$ gitfuse sync --dry-run$ gitfuse sync --pick$ gitfuse sync --all$ gitfuse pull$ gitfuse pull --as-branch <branch>$ gitfuse rebase-syncStatus & history
Inspect repository and relay state.
Use status and history commands to understand what is tracked, what is pending, and what has already moved through the relay.
$ gitfuse status$ gitfuse status --all$ gitfuse history$ gitfuse logDevices
View and manage connected machines.
Device commands show which machines are connected to your GitFuse workspace and allow a registered device to be revoked.
$ gitfuse devices$ gitfuse devices revoke <id>Auto sync
Control automatic sync.
Enable, disable, and inspect automatic sync for the active repository from the same command group.
$ gitfuse autosync status$ gitfuse autosync enable$ gitfuse autosync enable --delay 5s$ gitfuse autosync disable$ gitfuse start --autoPause & resume
Temporarily stop or restart sync.
Pause prevents GitFuse from syncing, while resume returns the repository to normal synced operation.
$ gitfuse pause$ gitfuse pause --until <event>$ gitfuse resume$ gitfuse resume --from <count>Recovery
Recover or repair repository state.
Recovery commands are useful when restoring a project, claiming transferred work, or correcting relay-side commit state.
$ gitfuse restore <relay-entry-name>$ gitfuse claim$ gitfuse connect$ gitfuse undo$ gitfuse drop$ gitfuse doctorAccount & config
Inspect account limits and local CLI configuration.
These commands help users confirm their current plan, config directory, installed version, and available updates.
$ gitfuse limits$ gitfuse config-dir$ gitfuse version$ gitfuse updateLegacy helpers
Compatibility commands kept for older workflows.
These commands remain available for users who started with the earlier CLI contract.
$ gitfuse init$ gitfuse pick$ gitfuse push$ gitfuse repos$ gitfuse log$ gitfuse start