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+
richlibrary (installed automatically)
License
MIT
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ba1f9adc836570e508c68962245ad3fcad3d776df32ab224b4d4f0c7db97ee6a
|
|
| MD5 |
e3b15d94fadca885e6bfd40b6a60330f
|
|
| BLAKE2b-256 |
b56ec95487c4fcbc0cdb355884036b82de57d2a4373f52a8cd118ef5b6cf3f2e
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f33bb1b7fa8dab5055daae656fe8d1256fcf81f3b7b0099d184c168c40cc4f33
|
|
| MD5 |
100f23d93aa23a44c20b8beea6814c7d
|
|
| BLAKE2b-256 |
f6dc453067a47dc11ea16440dc216035e09369805cf6d256363fd366ad3feb1a
|