Atlas is a system for mapping and understanding codebases. Its first target is repository-level orientation: producing compact, accurate, information-rich cards and views that help a human or LLM understand what a repo is, how it works, whether it is useful, and where to begin reading.
Important
Built for Python code first.
More languages to come; quality may depend on introspection features and/or the availability of language analysis tools.
The project is nowhere near stable enough to warrant contributions yet, but when that day comes, the power of crowds can shine in bridging Atlas with every language under the sun, and in refining hybrid codebases analysis.
Tip
# Clone repo
gh repo clone 1iis/py
cd atlas-
To develop it, install deps (fastship, ruff, etc.) and create
.venv/:uv syncreads.python-version(downloads it if missing), creates.venv/, resolves all deps, writesuv.lock.uv sync --group dev
-
To use it, install the tool globally.
uv tool install --editable .Check that it works:
cd $some_repo atlas # You may need to add uv's tool exec dir to your PATH uv tool update-shell
uv run pytest # run tests
uv run ruff check src/ # lint
uv run ruff format src/ # format
uv run atlas […] # run CLIuv run activates the virtual environment automatically for that command.
uv add requests # runtime dep → pyproject.toml + uv.lock
uv add --group dev pytest # dev dep → [dependency-groups] dev
uv sync # install everythingship-bump --part 2 # bump patch: 0.0.1 → 0.0.2
ship-pypi # build + upload to PyPIThese are already installed via uv sync --group dev. No activation needed.
Run it after:
git pull(someone changed deps)- switching branches
- manually editing
pyproject.tomldeps