Show HN: Trunks – Git repos backed by your own storage
Trunks is an open-source Git-native filesystem that allows users to back their Git repositories with various storage backends. It eliminates the need for a Git server by enabling direct interaction with storage solutions like S3 and Azure Blob. This system supports standard Git operations while ensuring data integrity and concurrency without the traditional server setup.
- ▪Trunks turns any backend into a Git-compatible remote without requiring a Git server.
- ▪It supports various storage options including S3, GCS, and Postgres, allowing for flexible repository management.
- ▪Developers can use standard Git commands while Trunks handles the storage and versioning seamlessly.
Opening excerpt (first ~120 words) tap to expand
Trunks The most powerful open-source POSIX-compatible, Git-native filesystem. Trunks turns any backend into a Git-compatible remote. Point it at S3, R2, Tigris, GCS, Azure Blob, MinIO, Postgres, SFTP, a fileshare, or local disk. You get branches, commits, refs, push, pull, the whole protocol. No Git server. No service to operate. No control plane. No repo copy per workspace. Applications write normal files. Developers run normal Git. git remote add origin trunks://primary/my-app git push -u origin main That git push invokes git-remote-trunks, writes commit objects, and advances the branch ref straight into your configured storage. No GitHub. No Git server in between.
…
Excerpt limited to ~120 words for fair-use compliance. The full article is at GitHub.