Skip to main content

treex

Git-aware directory tree utility

Command-line directory tree utility with metadata and Git ignore support.


About

treex recursively scans a directory and displays its contents as a tree, including file and directory metadata. It respects Git's ignore rules and provides additional options for filtering and customizing the output.

Features

  • Respects .gitignore rules inside Git repositories
  • Displays human-readable file sizes
  • Displays recursive directory sizes
  • Displays line counts for text files
  • Identifies binary and unreadable files by type
  • Optionally displays modification timestamps
  • Optionally includes or excludes paths using glob patterns
  • Optionally includes or excludes paths using regular expressions
  • Optionally limits the depth of the displayed tree

Status

Latest Version
Tests
Supported Python Versions

Requirements

  • Python 3.13+
  • UTF-8-compatible terminal

Installation

Install treex from PyPI using your preferred Python package manager:

  • pip: pip install treex-cli
  • pipx: pipx install treex-cli
  • uv: uv tool install treex-cli

After installation, the treex command is available on your PATH.

Prebuilt wheels are available for common platforms. See Platform Support for details.


Git ignore support

treex uses Gitoxide (gix), a native Rust implementation of Git, to evaluate .gitignore rules without invoking the Git executable. Git does not need to be installed for ignore matching to work.

When the specified directory is inside a Git working tree, treex respects applicable .gitignore rules by default. Outside a Git working tree, Git ignore filtering is disabled. Use --all to include files ignored by Git.


Usage

$ treex --help
usage: treex [OPTIONS] [directory]

List directory contents as a tree with file and directory metadata.

positional arguments:
  directory                    directory to scan (default: current directory)

options:
  -h, --help                   show this help message and exit
  -V, --version                show version information and exit
  -a, --all                    show all files, including those ignored by Git
  -m, --modified               show file modification times
  -q, --quiet                  don't show file metadata
  -d, --dirs                   show directories only
  -s, --summary                show summary only
  -i, --include PATTERN        include paths matching a glob pattern
  -e, --exclude PATTERN        exclude paths matching a glob pattern
  -I, --include-regex PATTERN  include paths matching a regular expression
  -E, --exclude-regex PATTERN  exclude paths matching a regular expression
  -D, --depth DEPTH            limit levels displayed below starting directory

Filtering paths

Use --include and --exclude to filter paths by glob pattern:

treex --include '*.py'
treex --exclude 'tests/*.py'
treex --include '*.py' --exclude 'test_*.py'

Use --include-regex and --exclude-regex to filter paths by regular expression:

treex --include-regex '^src/'
treex --exclude-regex '(^|/)tests/'
treex --include-regex '\.py$' --exclude-regex '(^|/)test_[^/]*\.py$'

Patterns match paths relative to the starting directory, using forward slashes as separators. Matching is case-sensitive. Glob patterns use * to match any characters, including directory separators. Regular expressions use Python's regex syntax. Exclusions take precedence over inclusions.

Note: quote glob and regex patterns to prevent the shell from interpreting them before treex receives them.


Screenshot

Screenshot

Platform support

Prebuilt wheels are available for Python 3.13+ on the following platforms:

Platform Architecture
Linux (glibc) x86_64, aarch64
Linux (musl) x86_64, aarch64
macOS Apple Silicon (ARM64)
Windows 32-bit (x86), 64-bit (x86_64)

These prebuilt binary wheels let you install the treex-cli package without compiling the Rust extension yourself.

Installing on other platforms

If a prebuilt binary is not available for your platform, you can install the package from the source distribution on PyPI or directly from the source repository. This requires a Rust toolchain.

For more information about installing Rust, see the official Rust installation guide

Metadata

Release files for treex-cli 0.2.5

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for treex-cli 0.2.5
File Size Uploaded Provenance Actions
treex_cli-0.2.5.tar.gz 28.7 kB With provenance Details for treex_cli-0.2.5.tar.gz

Built distributions (wheels)

Table of built distributions (wheels) for treex-cli 0.2.5
File Actions
treex_cli-0.2.5-cp313-abi3-win_amd64.whl CPython 3.13 abi3 Windows x86-64 Details for treex_cli-0.2.5-cp313-abi3-win_amd64.whl
treex_cli-0.2.5-cp313-abi3-win32.whl CPython 3.13 abi3 Windows x86-32 Details for treex_cli-0.2.5-cp313-abi3-win32.whl
treex_cli-0.2.5-cp313-abi3-musllinux_1_2_x86_64.whl CPython 3.13 abi3 Linux musl 1.2+ x86-64 Details for treex_cli-0.2.5-cp313-abi3-musllinux_1_2_x86_64.whl
treex_cli-0.2.5-cp313-abi3-musllinux_1_2_aarch64.whl CPython 3.13 abi3 Linux musl 1.2+ ARM64 Details for treex_cli-0.2.5-cp313-abi3-musllinux_1_2_aarch64.whl
treex_cli-0.2.5-cp313-abi3-manylinux_2_28_x86_64.whl CPython 3.13 abi3 Linux glibc 2.28+ x86-64 Details for treex_cli-0.2.5-cp313-abi3-manylinux_2_28_x86_64.whl
treex_cli-0.2.5-cp313-abi3-manylinux_2_28_aarch64.whl CPython 3.13 abi3 Linux glibc 2.28+ ARM64 Details for treex_cli-0.2.5-cp313-abi3-manylinux_2_28_aarch64.whl
treex_cli-0.2.5-cp313-abi3-macosx_11_0_arm64.whl CPython 3.13 abi3 macOS 11.0+ ARM64 Details for treex_cli-0.2.5-cp313-abi3-macosx_11_0_arm64.whl

Total release size: 7.4 MB

Release files / treex_cli-0.2.5.tar.gz

Download URL treex_cli-0.2.5.tar.gz
Size 28.7 kB
Tags Source
SHA-256 checksum
How to use checksums
7187c2b3944d122a275d0c380ef076ac3d6b63dd680e7ecf2720a91636243273
BLAKE2b-256 checksum
How to use checksums
b4d1fced9c021056f4d235453c9ff9b18a197c16348b4197442fd1035b4d7444
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 2, 2026.

Transparency log

Release files / treex_cli-0.2.5-cp313-abi3-win_amd64.whl

Download URL treex_cli-0.2.5-cp313-abi3-win_amd64.whl
Size 884.3 kB
Tags CPython 3.13 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
07facedc9134c51d961502a1a87ffe1acc2a0a90c2d1e73e8c60bdc29dca2db5
BLAKE2b-256 checksum
How to use checksums
8b79fa1b13424cb2471b9bcb4af30ddae5fae89bf1a4a136abbac3fb6397fb99
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 2, 2026.

Transparency log

Release files / treex_cli-0.2.5-cp313-abi3-win32.whl

Download URL treex_cli-0.2.5-cp313-abi3-win32.whl
Size 821.3 kB
Tags CPython 3.13 Windows x86-32 abi3
SHA-256 checksum
How to use checksums
3fe241ec5da2542acff81e9808b31e553330da7a5ee6ed8af335fd3f43b94677
BLAKE2b-256 checksum
How to use checksums
6017754ccf55b4715420a9b8680c78f158626ce352c3021f0ed6e17e0aba11b0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 2, 2026.

Transparency log

Release files / treex_cli-0.2.5-cp313-abi3-musllinux_1_2_x86_64.whl

Download URL treex_cli-0.2.5-cp313-abi3-musllinux_1_2_x86_64.whl
Size 1.2 MB
Tags CPython 3.13 Linux musl 1.2+ x86-64 abi3
SHA-256 checksum
How to use checksums
7e66c6327de2c1ab92961fd6789d53d4079b3219ac297cc0ca6614d154b3589a
BLAKE2b-256 checksum
How to use checksums
416553fe6477b66ec6587fb7ea15c99881cc7d088c4ccaa7ba94bfadbc527112
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 2, 2026.

Transparency log

Release files / treex_cli-0.2.5-cp313-abi3-musllinux_1_2_aarch64.whl

Download URL treex_cli-0.2.5-cp313-abi3-musllinux_1_2_aarch64.whl
Size 1.2 MB
Tags CPython 3.13 Linux musl 1.2+ ARM64 abi3
SHA-256 checksum
How to use checksums
bd8f0eb9f0117bf6a23941461e1f5d2e188210e940c61a0604d19ff2be698a5d
BLAKE2b-256 checksum
How to use checksums
a1dd36a09f8cc3fffc2b9b6ee9d79e2dad020031939e3f67ce36c7ce167f103b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 2, 2026.

Transparency log

Release files / treex_cli-0.2.5-cp313-abi3-manylinux_2_28_x86_64.whl

Download URL treex_cli-0.2.5-cp313-abi3-manylinux_2_28_x86_64.whl
Size 1.1 MB
Tags CPython 3.13 Linux glibc 2.28+ x86-64 abi3
SHA-256 checksum
How to use checksums
f7a51c207c064e035cf9333e2736f9c68eb470fc3cc34110b563ca914b2232c0
BLAKE2b-256 checksum
How to use checksums
60b68783e3ec67fa4aac0bd8d474d3159838b999204b7adde9fdcae49e9b612c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 2, 2026.

Transparency log

Release files / treex_cli-0.2.5-cp313-abi3-manylinux_2_28_aarch64.whl

Download URL treex_cli-0.2.5-cp313-abi3-manylinux_2_28_aarch64.whl
Size 1.1 MB
Tags CPython 3.13 Linux glibc 2.28+ ARM64 abi3
SHA-256 checksum
How to use checksums
722ae0186e7b333168fbb9bcbe3296ee395d8825556e1a1052f1c4b9bda43f9a
BLAKE2b-256 checksum
How to use checksums
097d213364b749819ed76a936d0c6b775aea0c1f38d4b11b1f895cbca1433c70
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 2, 2026.

Transparency log

Release files / treex_cli-0.2.5-cp313-abi3-macosx_11_0_arm64.whl

Download URL treex_cli-0.2.5-cp313-abi3-macosx_11_0_arm64.whl
Size 970.4 kB
Tags CPython 3.13 abi3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
193232ef90cdf8c9e3a187e0b1129ff214426a87157bbfe82baf13b799432542
BLAKE2b-256 checksum
How to use checksums
dc067951b77cd0cb1b88678193fc7bba7468e5ab59deedc0717c399e86aa1d91
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 2, 2026.

Transparency log

Security for treex-cli 0.2.5

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 8 files in this release have been uploaded with provenance metadata.

Select from 8 files

Attestation for treex_cli-0.2.5.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 2, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page