Automic VaultAutomic Vault

brew

Install tach with Homebrew

Tool to enforce dependencies using modular architecture. Version 0.35.0 via Homebrew; verified 2026-07-05.

install

Additional install commands

macOS

Homebrewverified ยท 100%
brew install tach

local Homebrew formula metadata

overview

Package summary

Tool to enforce dependencies using modular architecture

Commands and aliases

  • tach

history

Project history and usage

Tach is a Python architecture-enforcement CLI that checks imports against declared module boundaries and public interfaces. Its official documentation frames it as a tool for pre-commit hooks, CI checks, and incremental adoption in existing Python repositories.

Project history

The public GitHub repository was created in January 2024, and the project presents itself as a Rust-written tool for Python dependency and interface enforcement. The official docs describe `tach.toml` as the root project configuration and `tach.domain.toml` as an optional per-domain configuration file for teams that want ownership closer to module code.

Adoption history

Tach's adoption story is centered on normal developer-tool channels: pip installation, Homebrew packaging, pre-commit hooks, CI, and VS Code integration. The repository metadata and documentation emphasize incremental adoption, which matters for large Python codebases where architecture checks must coexist with existing imports before being tightened.

How it is used

Typical use starts with `tach init`, then `tach check` in local workflows or CI. Other commands visualize dependency graphs, synchronize configuration with observed imports, check external package dependencies, generate dependency maps, and run impacted tests.

Why package nerds care

Package-manager users care about Tach because it turns package/module boundaries into a checked artifact that can travel with a repository. It sits in the same practical space as linters and type checkers: installable as a CLI, cheap enough for hooks, and useful for enforcing dependency contracts before packaging or deployment.

Timeline

  • 2024: Public GitHub repository created.
  • 2024: Official docs describe Tach as open source, pip-installable, CI-friendly, and incrementally adoptable.
  • 2026: Homebrew formula metadata lists `tach` as a package-manager-distributed CLI.

Related projects

  • Tach relates to Python linters, import-boundary checkers, pre-commit hooks, CI dependency checks, and monorepo tooling.

security posture

No protected-tool coverage found yet

No matching local secret-handling manifest was found for tach. Nucleus package metadata is still published here so future coverage has a stable package URL.

Install behavior

  • No Homebrew post-install hook is recorded in formula metadata.
  • Homebrew bottle metadata is available for 6 platform targets.
  • Installs with 2 runtime dependencies.
  • Build metadata lists 1 build dependencies.

Recommended review

Before unattended agent use, check whether the tool reads plaintext credentials, writes remote state, publishes artifacts, or shells out to plugins.

local files

Configuration and credential file locations

These source-backed paths show where this package keeps local settings or durable credentials. Automic Vault can use them as review targets for secret scanning, migration, and command approval.

Configuration files

Config paths the tool may read or write during local use.

Unix
tach.tomltach.domain.toml

executables

Installed executables

CommandKindExposureNote
tachcliglobal executable

freshness

Version and freshness

These signals separate page generation age, package-manager activity, and upstream release comparison. Version lag is warned only when an evidence URL and comparable versions are present.

page generated2026-07-08
manager version0.35.0
manager updated2026-07-05
local dataok
upstreamnot checked
latest detectednot detected

https://docs.gauge.sh/getting-started/introduction

install metadata

Package metadata

Package keybrew:tach
Version0.35.0
Package managerHomebrew
Package manager pagehttps://formulae.brew.sh/formula/tach
Homepagehttps://docs.gauge.sh/getting-started/introduction
Repositoryhttps://github.com/tach-org/tach
Upstream docshttps://docs.gauge.sh/getting-started/getting-started
LicenseMIT
Source archivehttps://files.pythonhosted.org/packages/81/54/8bae607899ba9fd7abd9895215f2e5dc789a73529f8afeb0a10d2ee71500/tach-0.35.0.tar.gz
Last updated2026-07-05T00:14:30+09:00
Pulseupdated
Dependencieslibyaml, python@3.14
Build dependenciesrust
Bottleavailable (on arm64_linux, arm64_sequoia, arm64_sonoma, arm64_tahoe, sonoma, x86_64_linux)
Homebrew post-installnot defined
Servicenone declared

registry facts

Source database details

Source DatabaseHomebrew formula API
Taphomebrew/core
Full Nametach
Version Scheme0
Revision0
Head VersionHEAD
Bottle Stable Root URLhttps://ghcr.io/v2/homebrew/core
Deprecatedno
Disabledno
Keg Onlyno
URL Keys
  • head
  • stable

source trail

Generated from repository data

This page is generated by av-web from the private package SQLite artifact built by scripts/generate-pkg-sqlite.py.

Used sources

  • Geiger risk classifier
  • Nucleus package database
  • av.db category and tag curation
  • cross-ecosystem install command graph
  • curated configuration and credential file locations
  • curated package history
  • package relationship graph
  • package version freshness
  • package-page enrichment