Skip to main content

A beautiful terminal map of your configuration files

Project description

config-map

A beautiful terminal map of your configuration files.

Scans ~/.config/ recursively and your top-level dotfiles, then displays each file with path, size, last-modified, format, line count, and a type-specific summary (extracted keys for structured formats, counts for .env / shell configs, etc.).

Install

pip install config-map

Usage

config-map                       # full report (~3s)
config-map --search herme        # only files with "herme" in the path
config-map --min-size 100k       # only files >= 100 KB
config-map --config              # only ~/.config/
config-map --dotfiles            # only top-level dotfiles
config-map --version             # show version

What it shows

Field Description
File Path (relative to ~)
Format JSON / YAML / TOML / ENV / SHELL / PLIST / INI etc.
Size Human-readable (B/KB/MB)
Lines Line count (skips files >5 MB)
Modified Last modified date/time
Purpose / Summary Extracted keys, alias/export counts, git sections, etc.

Type-specific summaries

  • JSON → top 6 keys
  • YAML → top 6 top-level keys
  • TOML → top 6 sections/keys
  • .env → variable count
  • Shell configs → alias / export / function counts
  • .gitconfig → section list
  • SSH config → Host entries
  • plists → top-level key count

Performance

Large cache/model dirs (.hermes, .vscode, .lmstudio, .gemini, etc.) are scanned shallowly (top-level files only) to avoid walking gigabytes of models. Files over 5 MB are never read — they show size/format only.

Full scan runs in ~3 seconds on a typical macOS system.

Requirements

  • Python 3.7+
  • rich library (installed automatically)

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

config_map-1.0.0.tar.gz (12.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

config_map-1.0.0-py3-none-any.whl (11.7 kB view details)

Uploaded Python 3

File details

Details for the file config_map-1.0.0.tar.gz.

File metadata

  • Download URL: config_map-1.0.0.tar.gz
  • Upload date:
  • Size: 12.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.5

File hashes

Hashes for config_map-1.0.0.tar.gz
Algorithm Hash digest
SHA256 ba1f9adc836570e508c68962245ad3fcad3d776df32ab224b4d4f0c7db97ee6a
MD5 e3b15d94fadca885e6bfd40b6a60330f
BLAKE2b-256 b56ec95487c4fcbc0cdb355884036b82de57d2a4373f52a8cd118ef5b6cf3f2e

See more details on using hashes here.

File details

Details for the file config_map-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: config_map-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 11.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.5

File hashes

Hashes for config_map-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f33bb1b7fa8dab5055daae656fe8d1256fcf81f3b7b0099d184c168c40cc4f33
MD5 100f23d93aa23a44c20b8beea6814c7d
BLAKE2b-256 f6dc453067a47dc11ea16440dc216035e09369805cf6d256363fd366ad3feb1a

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page