Back to browse
GitHub Repository

Portfolio intelligence for AI engineering teams. Scan repos, score health, find cross-project patterns.

1 starsPython

Atlas – Portfolio health dashboard for multi-repo teams (Python CLI)

by vipdestiny·Mar 4, 2026·1 point·0 comments

AI Analysis

●●SolidSolve My ProblemShip It

Cross-repo health dashboard for multi-stack teams, but solves a niche workflow pain.

Strengths
  • Real portfolio-level insight (test gaps, version skew, git staleness) that single-repo tools miss.
  • Health scoring across 4 dimensions (tests, hygiene, docs, structure) gives actionable A-F grades.
  • Handles mixed stacks (Python, TypeScript, Rust, Go) with framework detection (FastAPI, React, Next.js).
Weaknesses
  • Audience is small: requires managing 5+ repos plus multi-language expertise to value proposition.
  • No CI/CD integration shown; appears to be local scan only, limits org-wide adoption.
Target Audience

Tech leads, platform engineers managing 5+ repos with mixed stacks (Python, TypeScript, Rust)

Similar To

Sonarqube (single-repo focus) · OWASP Dependency-Check · Snyk (dependency scanning)

Post Description

I manage 8+ mixed repos (prod, dev, poc) across Python, TypeScript, and Rust. Every dev tool I use -- Cursor, Copilot, Claude Code -- is great inside a single repo. But none of them answer the cross-cutting questions:

Which repos have zero tests? - Are my React versions consistent across 3 frontends? - Which project hasn't been committed to in weeks? - Where am I duplicating FastAPI patterns instead of sharing a library?

I got tired of manually checking, so I built Atlas. It's a Python CLI that scans your repos locally and gives you a portfolio-level health dashboard.

What it does Point it at your projects, run atlas scan, and you get this:

pip install nxtg-atlas

atlas init --name "My Portfolio" atlas add ~/projects/api atlas add ~/projects/frontend atlas scan atlas status

Real output from my 8 production repos:

+---------+--------------------+----------+--------+----------+---------------------+ | | Project | Health | Tests | LOC | Tech Stack | +---------+--------------------+----------+--------+----------+---------------------+ | (green) | Dx3 | A 94% | 179 | 164,806 | Python . TypeScript | | (green) | content-engine | B+ 88% | 23 | 12,552 | Python | | (green) | Podcast-Pipeline | B+ 88% | 49 | 33,680 | Python . FastAPI | | (green) | nxtg.ai | B+ 87% | 36 | 49,938 | TypeScript . Next.js| | (green) | Faultline | B+ 86% | 29 | 15,527 | TypeScript . React | | (green) | voice-jib-jab | B+ 86% | 58 | 45,311 | TypeScript . Python | | (yellow)| SynApps | C 67% | 114 | 793,406 | Python . TypeScript | | (red) | NXTG-Forge | D 59% | 121 | 136,083 | TypeScript . Rust | +---------+--------------------+----------+--------+----------+---------------------+

8 Projects | 609 Test Files | 1,251,303 LOC | Scanned in 31 seconds That's not a mockup. That's the actual output from scanning our production portfolio. The C and D grades were embarrassing -- but that's the point. You can't fix what you can't see.

How health scoring works Each project gets an A-F grade based on 4 weighted dimensions:

- Tests (35%) -- test file count relative to source files - Structure (25%) -- CI/CD, .gitignore, package config, linting, source organization - Git Hygiene (20%) -- commit history, remote status, clean working tree - Documentation (20%) -- README, CHANGELOG, docs/, etc.

Cross-project intelligence This is where it gets interesting. Atlas compares deps and versions across all your repos:

- Shared dependencies (fastapi used in 4 projects, react in 3) - Version mismatches (react ^18.2.0 in one app, ^19.2.1 in another) - Health gaps (3 projects with zero tests, 1 with 50+ uncommitted changes) - These are the things that bite you six months from now.

What it is NOT - Not a cloud service. Zero network calls, no telemetry, no accounts. - Not a linter or code quality tool. It doesn't read your source code line by line. - Not a replacement for SonarQube / CodeClimate. Those go deep on one repo. Atlas goes wide across many.

Details - Python 3.11+, built with Typer + Rich - State is a single JSON file at ~/.atlas/portfolio.json - Detects 10+ languages, 15+ frameworks, 5+ databases - MIT license, 100% open source — no tiers, no limits, no feature gates - Everything works: unlimited projects, cross-project intelligence, export, batch-add

--> GitHub: https://github.com/nxtg-ai/repoatlas --> PyPI: https://pypi.org/project/nxtg-atlas/

If atlas saves you time, consider supporting development.

Happy to answer questions about the scoring algorithm, the detection heuristics, or how we're using it internally.

Similar Projects

Git Web Manager

Laravel-specific deployment dashboard when Coolify already does this.

Cozy
wallabydesigns
312mo ago