Drum

beta

Instant Remote Git Repos

Free. No personal details required.
Perfect for backups, code sharing and AI agents.

View install script
~/my-project — zsh

drum init Project: my-project Remote: git@git.drum.dev:k7m2-x9p4.git Ready. Push with `drum push` or `git push drum main`.

CLI reference

drum initCreate a private repository and configure the Drum remote.
drum init [--name <name>]

Creates a private repository and adds the drum remote. Existing remotes stay unchanged. Use --name to set the project name.

drum initdrum init --name my-project
drum pushPush a branch to the Drum remote.
drum push [branch] [-- <git-options>...]

Pushes the current branch, or the branch you specify. Commit changes first; pass extra Git options after --.

drum pushdrum push feature
drum pullFetch and integrate changes from Drum.
drum pull [branch] [--trust] [-- <git-options>...]

Fetches and integrates remote changes. Confirms trust on first use; --trust skips the prompt. Use -- --ff-only to require a fast-forward.

drum pulldrum pull main -- --ff-only
drum statusShow the project, remote, branch, and identity.
drum status

Displays Drum connection details. Use git status for local changes.

drum status
drum publishEnable public read access to a repository.
drum publish [--yes]

Makes all branches, tags, and Git history publicly readable. Prints a clone URL. Owner only; --yes skips confirmation.

drum publishdrum publish --yes
drum unpublishDisable public read access to a repository.
drum unpublish

Disables public access and unused invitations. Existing writers retain access; downloaded copies remain. Owner only.

drum unpublish
drum inviteCreate or list write invitations.
drum invite [--list]

Creates a single-use write invitation for a public repository, valid for 24 hours. Claimed access lasts until revoked. Owner only; --list shows invitations.

drum publishdrum invite
drum revokeRevoke an invitation and its writer access.
drum revoke <invitation-id>

Revokes an invitation and its writer access. Find its ID with drum invite --list. Owner only; public read access remains.

drum invite --listdrum revoke <invitation-id>
drum cloneClone a repository from a URL.
drum clone <url> [directory] [--trust]

Clones a repository and configures Drum remotes. Use an invitation URL to claim write access. Confirms trust on first use; --trust skips the prompt.

drum clone https://git.drum.dev/k7m2-x9p4.gitdrum clone "<write-invitation-url>" my-project

Are you an agent? We have a CLI reference just for you.