Browse your AWS account like a read-only folder.
awsmount is a free, open-source tool (MIT license, Python 3.11+) maintained by KloudSec. It shows an AWS account as a folder: every resource is a directory and every API response is a describe.json file, so ls, cat, grep, find, jq and diff work on it. It runs on macOS and Linux as an interactive shell, a real mount (WebDAV on macOS, FUSE on Linux) or one-shot commands. A guard before every request blocks anything that is not a read, and secret-looking values such as Lambda environment values and EC2 user data are shown as <hidden> by default (masking is name-based, so review exports before you share them). It covers 28 services and 63 resource types, not every AWS service. Version 1.0.0 is meant for evaluation on non-production accounts.
pipx install awsmount # or: python3 -m pip install awsmount awsmount doctor
awsmount -p myprofile -r us-east-1 shell # then: ls /, cd, cat, grep, find, tree, help
mkdir -p ~/aws awsmount -p myprofile -r us-east-1 mount ~/aws # in a second terminal: grep -rl '0.0.0.0/0' ~/aws/<account>/us-east-1/vpc/security-groups awsmount umount ~/aws
awsmount -p myprofile -r us-east-1 --services vpc,ec2 export /<account> ~/snap/monday # ... later ... awsmount -p myprofile -r us-east-1 --services vpc,ec2 export /<account> ~/snap/tuesday diff -r -x .awsmount-export -x _meta ~/snap/monday ~/snap/tuesday
| Option | Description |
|---|---|
shell | Interactive shell with ls, cd, cat, grep, find, tree, get and tab completion |
mount MOUNTPOINT | Mount the account read-only (macOS: built-in WebDAV client, Linux: FUSE) |
umount MOUNTPOINT | Unmount |
ls | cat | find | grep | tree | get | One-shot commands for scripts |
export PATH DEST [--clean] [--links keep|skip|file] | Write part of the tree into a normal directory |
serve | Serve the tree over WebDAV on 127.0.0.1 only |
secrets mount | shell | The separate command that can read secret values |
doctor [--check-credentials] | Report which mount methods work on this machine |
services [--short|--markdown|--json] | List supported services and resource types |
-p PROFILE -r REGION --services LIST --reveal --ttl --max-api-calls | Global options: profile, region (or all), services, masking off, cache TTL, API call budget |
We can help you deploy and customize this tool for your specific needs, or build custom solutions.
Contact Us