# presslabs/gitfs

Version controlled file system

Repository: https://github.com/presslabs/gitfs
Canonical: https://ross.abutalabs.com/products/gitfs
Homepage: https://www.presslabs.com/code/gitfs/
Language: Python
License: Apache-2.0
License Family: permissive
Topics: fuse-filesystem, python, git
Last push: 2026-04-13T17:09:38+00:00

## Health v2 (maintenance only)
Score: 57/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 77, release rhythm 8, longevity 100
- inputs: {"age_days": 4447, "days_push": 142, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 2594, forks 164 (observed 2026-08-28T04:07:03.046556+00:00)

## What it is
gitfs is a FUSE-based file system that fully integrates with git, letting you mount a remote repository's branch locally. Changes made to files are automatically committed and pushed, with commit history exposed as snapshots.

## Use cases
- mount a git repository as a local filesystem
- automatically commit file changes without running git manually
- browse a repo's commit history as directory snapshots
- keep version control on files without git knowledge
- sync local edits to a remote git branch automatically

## When to choose
- you want transparent git versioning for a directory
- users who don't know git need version-controlled files
- you want to mount a remote repo and edit it like local files

## When to avoid
- you need fine-grained control over commits and branching
- performance-critical workloads where FUSE overhead matters
- Windows environments without FUSE support

## Facets
- artifact type: cli-tool
- maturity: maintenance
- function: file-system, version-control, caching
- domain: version-control, developer-tools, files
- platform: python, cli
- tags: fuse-filesystem, git, automatic-commits, mount, command-line, linux, macos

## Member repositories
- presslabs/gitfs (main) score 57

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:07:03.046556+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T02:22:15.834247+00:00, confidence not recorded.
  - readme: https://github.com/presslabs/gitfs (fetched 2026-08-28T04:07:03.046556+00:00, sha 672150334085)
  - homepage: https://www.presslabs.com/code/gitfs/ (fetched 2026-08-29T10:04:38.987016+00:00, sha 62520f913e4c)
  - site_page: https://www.presslabs.com/about (fetched 2026-08-29T10:04:39.006693+00:00, sha 983b82285721)
  - site_page: https://www.presslabs.com/docs (fetched 2026-08-29T10:04:39.008486+00:00, sha e67dd7e1cf81)
  - site_page: https://www.presslabs.com/docs/managed-wordpress/getting-started/setting-up-a-site (fetched 2026-08-29T10:04:39.010114+00:00, sha 78c3ab01b0c1)
  - site_page: https://www.presslabs.com/publisher (fetched 2026-08-29T10:04:38.997797+00:00, sha 70389f42cc8b)
  - site_page: https://www.presslabs.com/agencies (fetched 2026-08-29T10:04:38.999644+00:00, sha 78b3a4d11740)
  - site_page: https://www.presslabs.com/pricing (fetched 2026-08-29T10:04:38.995886+00:00, sha eabce8e375c9)
  - site_page: https://www.presslabs.com/enterprise (fetched 2026-08-29T10:04:39.002255+00:00, sha a576d4ae7ac6)
  - site_page: https://www.presslabs.com/news/launching-new-plans (fetched 2026-08-29T10:04:39.004610+00:00, sha 729cff1233b0)
- Data as of 2026-08-30T08:39:29.467469+00:00.
