Git LFS Alternative for Data Versioning - gat

Gat

1 min read Original article ↗

Version large files without changing how you use Git

Use your own storage with gat add, git commit, gat push.

curl -fsSL https://getgat.dev/install.sh | sh

Choose the installer for your shell. Git is used alongside gat.

gat init
gat remote add origin 's3://my-bucket/assets?region=eu-west-1'
gat add models/encoder.safetensors
git add gat.lock gat.yaml
git commit -m "Track encoder weights with gat"
gat push --remote origin

Why gat

No server to run

Store large files in cloud object storage or a local directory.

Plain git underneath

Commit small metadata files with Git; upload large-file content with Gat.

Configurable, automatic syncing

Git hooks restore large files after branch switches, merges, and rebases.

Fast, content-addressed cache

Identical content shares one cached object across paths and versions.

Open source

Apache-licensed, source on GitHub.

Linux & macOS

Native binary, no runtime dependencies.

Windows

Native builds for AMD64 and ARM64.

Next steps

Installation

Prerequisites and how to install the gat binary.

Quickstart

Track and push your first large file, end to end.

Commands

Full reference, one page per subcommand.