transcrypt
brew install transcrypt
v2.3.2
MIT
Configure transparent encryption of files in a Git repo
560
30-day installs · #1672
1.1k
90-day · #2107
2.7k
365-day · #2502
1.7k
★ GitHub stars · updated 2mo ago
GitHub topics
encryption
git
gitattributes
secrets
shell
Links
- https://github.com/elasticdog/transcrypt
- GitHub: elasticdog/transcrypt
- Brew formula source: Formula/t/transcrypt.rb
Raw metadata
{
"aliases": [],
"alternatives": [],
"build_dependencies": [],
"categories": [],
"caveats": null,
"conflicts_with": [],
"dependencies": [],
"deprecated": 0,
"deprecation_reason": null,
"desc": "Configure transparent encryption of files in a Git repo",
"disable_reason": null,
"disabled": 0,
"enrichment_fetched_at": "2026-06-20T23:41:36+00:00",
"first_seen": "2026-06-20T23:34:18+00:00",
"full_name": "transcrypt",
"github_default_branch": "main",
"github_last_commit_at": "2026-06-16T13:58:43Z",
"github_readme_excerpt": "# transcrypt\n\nA script to configure transparent encryption of sensitive files stored in a Git\nrepository. Files that you choose will be automatically encrypted when you\ncommit them, and automatically decrypted when you check them out. The process\nwill degrade gracefully, so even people without your encryption password can\nsafely commit changes to the repository\u0027s non-encrypted files.\n\ntranscrypt protects your data when it\u0027s pushed to remotes that you may not\ndirectly control (e.g., GitHub, Dropbox clones, etc.), while still allowing you\nto work normally on your local working copy. You can conveniently store things\nlike passwords and private keys within your repository and not have to share\nthem with your entire team or complicate your workflow.\n\n\n\n## Overview\n\ntranscrypt is in the same vein as existing projects like\n[git-crypt](https://github.com/AGWA/git-crypt) and\n[git-encrypt](https://github.com/shadowhand/git-encrypt), which follow Git\u0027s\ndocumentation regarding the use of clean/smudge filters for encryption. In\ncomparison to those other projects, transcrypt makes substantial improvements in\nthe areas of usability and safety.\n\n- transcrypt is just a Bash script and does not require compilation\n- transcrypt uses OpenSSL\u0027s symmetric cipher routines rather than implementing\n its own crypto\n- transcrypt does not have to remain installed after the initial repository\n configuration\n- transcrypt generates a unique salt for each encrypted file\n- transcrypt uses safety checks to avoid clobbering or duplicating configuration\n data\n- transcrypt facilitates setting up additional clones as well as rekeying\n- transcrypt adds an alias `git ls-crypt` to list all encrypted files\n\n### Salt Generation\n\nThe _decryption -\u003e encryption_ process on an unchanged file must be\ndeterministic for everything to work transparently. To do that, the same salt\nmust be used each time we encrypt the same file. Rather tha",
"github_repo": "elasticdog/transcrypt",
"github_stars": 1680,
"github_topics": [
"encryption",
"git",
"gitattributes",
"secrets",
"shell"
],
"homepage": "https://github.com/elasticdog/transcrypt",
"homepage_og_description": null,
"homepage_og_image": null,
"homepage_title": null,
"installs_30d": 560,
"installs_365d": 2702,
"installs_90d": 1102,
"keg_only": 0,
"keg_only_reason": null,
"last_seen": "2026-06-20T23:34:18+00:00",
"license": "MIT",
"llm_generated_at": null,
"llm_model": null,
"name": "transcrypt",
"oldnames": [],
"one_liner": null,
"optional_dependencies": [],
"rank_30d": 1672,
"rank_365d": 2502,
"rank_90d": 2107,
"raw_hash": "b483bbe785119243",
"recommended_dependencies": [],
"revision": 0,
"ruby_source_path": "Formula/t/transcrypt.rb",
"tap": "homebrew/core",
"test_dependencies": [],
"uses_from_macos": [],
"version_head": "HEAD",
"version_stable": "2.3.2",
"versioned_formulae": [],
"why_use_this": null
}