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 .gitignore rules inside Git repositories 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

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 functionality, 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.2

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.2
File Size Uploaded Provenance Actions
treex_cli-0.2.2.tar.gz 27.9 kB With provenance Details for treex_cli-0.2.2.tar.gz

Built distributions (wheels)

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

Total release size: 7.4 MB

Release files / treex_cli-0.2.2.tar.gz

Download URL treex_cli-0.2.2.tar.gz
Size 27.9 kB
Tags Source
SHA-256 checksum
How to use checksums
32033a3633eb3543f39ce9954d35c7d048a8af9221491a75a92a7a93468de560
BLAKE2b-256 checksum
How to use checksums
41bc04c5f54a4c42dc4696455212b1fca530e61d5c67d7d0d8a2ec600feaabed
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 Oct 23, 2026.

Transparency log

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

Download URL treex_cli-0.2.2-cp313-abi3-win_amd64.whl
Size 883.2 kB
Tags CPython 3.13 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
8bd75386a815228c1f6d97d5e085faf57110cb4da968c53d6806e5c9e6eb1e98
BLAKE2b-256 checksum
How to use checksums
9bf5c8316d45fd6fe0b139414d27be888fd3fcd4f957d8a5d839876b388bbeaa
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 Oct 23, 2026.

Transparency log

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

Download URL treex_cli-0.2.2-cp313-abi3-win32.whl
Size 820.2 kB
Tags CPython 3.13 Windows x86-32 abi3
SHA-256 checksum
How to use checksums
1f9950e8b57bb9d065629d8dfb0c5f18b0d26c63f0f546c3d3e5670f17d1264c
BLAKE2b-256 checksum
How to use checksums
23b12dd7d19d9ae0b708576e3ee3c6ccb6d41b92f47e058eccda3cb8bad71a90
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 Oct 23, 2026.

Transparency log

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

Download URL treex_cli-0.2.2-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
c4948a914f8d8742ffdd6dc8c2b5bb9b0096d665569e79d69287deb503aa1ec5
BLAKE2b-256 checksum
How to use checksums
63f12aaeb61210abf72116420080595cd5745742146a2123b37297c624a3277d
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 Oct 23, 2026.

Transparency log

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

Download URL treex_cli-0.2.2-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
052e39b9495dae0c576760f35f7a9979580434a9ebe8f796a63f42b9056a1411
BLAKE2b-256 checksum
How to use checksums
a11b4730382cea70382c87128f490c10ad68ffae9ed5af46689c3a23da271906
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 Oct 23, 2026.

Transparency log

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

Download URL treex_cli-0.2.2-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
22447c5793a866b4af3b5edf0fa21e7379c72080419da34ee1aeace00b820a8a
BLAKE2b-256 checksum
How to use checksums
a430dfcc8d7b93845382247363750bb8ac1c9802642ba362251bf32490fefe7f
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 Oct 23, 2026.

Transparency log

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

Download URL treex_cli-0.2.2-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
8a670080d326d4652be338670e837639f492f1a3b91989c4d1e80f3f4cf08f32
BLAKE2b-256 checksum
How to use checksums
31f7f1fdd5143a24d1f4868fa23b6b7b68ea620a7bc12e062553b4610f832fbb
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 Oct 23, 2026.

Transparency log

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

Download URL treex_cli-0.2.2-cp313-abi3-macosx_11_0_arm64.whl
Size 962.5 kB
Tags CPython 3.13 abi3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
5fc9aecbbfc88ef9caf1dc2f6f1cfd49752631b4615bbd3da119665bae6b0cdb
BLAKE2b-256 checksum
How to use checksums
34eada92424c6c95a9810ad6f114e29a6659604cabebefebcb4db1997063aad2
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 Oct 23, 2026.

Transparency log

Security for treex-cli 0.2.2

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.2.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 Oct 23, 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