Skip to main content

📡 DepRadar

Interactive System & Package Dependency Radar
Turn your developer environment into a force-directed visual network map. Discover forgotten packages, identify heavyweight runtimes, and track stale experiments.

PyPI - Version PyPI - Downloads GitHub Release CI Python License: MIT Live Demo Zero Setup Cross Platform MCP Ready


🌟 Overview

When building AI workflows, running web scraping experiments, and testing new libraries, workstations accumulate dozens of virtualenvs, global NPM packages, container runtimes, and background daemons. DepRadar scans your machine and generates an interactive, force-directed dependency graph that makes storage footprints and relationships crystal clear.


📸 Screenshots & Showcase

1. Force-Directed Constellation View

Explore runtime engines, container daemons, virtual environments, and developer suites grouped cleanly into outer macro-clusters. DepRadar Overview

2. Deep Inspector Drawer & 1-Click Cleanup

Click any node to smoothly fly in, inspect upstream runtime requirements, downstream dependent projects, full package manifests with versions, and grab clipboard-ready deletion commands. DepRadar Inspector Drawer

Hover over any connection to reveal the exact nature of the dependency and how your tools interact under the hood. DepRadar Link Hover


✨ Features

  • 🌐 Force-Directed Physics Graph: Smooth 60fps canvas visualizer powered by D3/Force-Graph with drag, zoom, and perimeter macro-clustering.
  • 📦 Multi-Ecosystem Cartography:
    • Python: Scans virtual environments (.venv), uv tools, and active package dependencies.
    • Node.js: Maps global NPM CLI utilities and local project engines.
    • Desktop & Snaps: Identifies containerized Snap applications and heavy compatibility layers (e.g., Wine runtimes).
    • APT & Developer Suites: Maps Docker daemons, XeLaTeX suites, and native packages.
    • Standalone Tools: Detects unmanaged toolkits like IBM CPLEX and desktop Electron runtimes.
  • ⚖️ Proportional Disk Sizing: Node radius scales dynamically with storage consumption—heavy 1.5 GB+ runtimes immediately stand out.
  • 🚦 Freshness & Stale Detection:
    • 🟢 Active: Used within 14 days.
    • 🟡 Inactive: 14–30 days idle.
    • 🔴 Stale: 30+ days untouched (candidates for deletion).
  • 🔍 Instant Search & Category Filtering: Hotkey / for rapid search, plus one-click filters for AI Stack, Data Science, Snaps, and Stale Items.
  • 🛠️ Deep Inspector & 1-Click Cleanup: Slide-out drawer displaying upstream requirements, downstream dependents, file paths, and clipboard-ready uninstall commands.
  • ⚡ Zero-Dependency Portable Output: Emits a single self-contained .html file that can be opened in any modern browser without running a server.
  • 💻 Cross-Platform (Linux, macOS, Windows):
    • Linux: APT packages, Snap daemons, Flatpak, Docker, NVIDIA GPU.
    • macOS: Homebrew formulae/casks, /Applications, Apple Metal GPU acceleration.
    • Windows: Winget, Scoop, Chocolatey, %LOCALAPPDATA%, Windows Terminal, WSL.
  • 🤖 AI-Agent Ready & MCP Native:
    • MCP Server (depradar mcp): Plug DepRadar directly into Claude Desktop, Cursor, Windsurf, or Antigravity via Model Context Protocol.
    • Fast Query Engine (depradar query <pkg> --json): Instant CLI dependency and usage lookup for AI agents.
    • Stale Pruning (depradar stale --json): Programmatic cleanup automation for autonomous agents.
    • Agent Context Generator (depradar agent-context): Emits compact, token-efficient system context briefings for LLM prompts.

🚀 Quick Start

Installation & Instant Run

1. Instant Run (Zero Permanent Installation via uv)

The fastest way to run DepRadar without altering your local packages:

uvx depradar

2. Install Globally via uv or pip

# Isolated CLI tool via uv (recommended)
uv tool install depradar

# Standard installation via pip
pip install depradar
🛠️ Local Development Installation
# Clone the repository
git clone https://github.com/mdphd97/depradar.git
cd depradar

# Install in editable mode
pip install -e .

Usage

# Scan your system and automatically launch the interactive graph in your default browser
depradar

# Or explicitly run scan with flags
depradar scan --open

# Save graph to a specific location
depradar scan -o ~/Desktop/system_radar.html

# Export graph data as raw JSON for custom analysis
depradar export -o graph_data.json

🤖 AI Agent & MCP Server Integration

DepRadar natively integrates with AI coding assistants (Claude Desktop, Cursor, Antigravity, Windsurf, Aider):

1. Model Context Protocol (MCP) Server

Add DepRadar to your claude_desktop_config.json or .cursor/mcp.json:

{
  "mcpServers": {
    "depradar": {
      "command": "depradar",
      "args": ["mcp"]
    }
  }
}

Available MCP Tools:

  • depradar_get_system_overview: High-level inventory of runtimes, disk sizes, and OS info.
  • depradar_query_dependency: Inquires which projects import a library and which runtime powers it.
  • depradar_list_stale_dependencies: Surfaces unreferenced or idle packages with cleanup commands.
  • depradar_get_full_graph: Emits complete dependency graph.

2. CLI for AI Subagents & Automation Scripts

# Query any dependency in JSON
depradar query selenium --json

# List stale items and cleanup commands for automated maintenance
depradar stale --json

# Generate an LLM-optimized Markdown briefing for system prompts / CLAUDE.md
depradar agent-context

🗺️ How DepRadar Maps Dependencies

[ Ubuntu APT / Homebrew / Winget ] ──► [ Developer Suites ] ──┐
                                                              ▼
[ Node.js Runtime (v20) ] ──────────► [ Fullstack Web Apps ] ─┘
         │
         ├──────────────────────────► [ agent-browser CLI ]
         │
         └──────────────────────────► [ firecrawl-cli ]

[ Snap / App Sandbox ] ─────────────► [ Wine Runtimes (~1.5GB) ] ─► [ Standalone Apps ]

⌨️ Shortcuts & Viewer Controls

Key / Action Action
/ Focus search bar
Esc Close node inspector drawer
Click Node Smoothly zoom in & open inspector
Click Background Close drawer
🎯 (Center) Fit graph to viewport
⏸️ / ▶️ Freeze / resume physics simulation

💻 Supported Environments

Platform Package Managers & Runtimes Detected Hardware Acceleration
Linux APT, Snap, Flatpak, Docker, UV Tools, Global NPM NVIDIA CUDA / GeForce
macOS Homebrew (Formulae & Casks), /Applications, Pipx, UV Tools Apple Silicon Metal GPU
Windows Winget, Scoop, Chocolatey, PowerShell, WSL2, LocalAppData Direct3D / Vulkan

🤝 Contributing

Contributions are welcome! If you want to add scanners for additional package managers, container runtimes, or custom desktop suites, feel free to submit a pull request or open an issue.

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feat/new-scanner)
  3. Commit your Changes (git commit -m 'feat: add podman container scanner')
  4. Push to the Branch (git push origin feat/new-scanner)
  5. Open a Pull Request

📄 License

Distributed under the MIT License. See LICENSE for details.

Metadata

Release files for depradar 0.1.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for depradar 0.1.1
File Size Uploaded Provenance Actions
depradar-0.1.1.tar.gz 35.3 kB Without provenance Details for depradar-0.1.1.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for depradar 0.1.1
File Interpreter ABI Platform Actions
depradar-0.1.1-py3-none-any.whl Python 3 none any Details for depradar-0.1.1-py3-none-any.whl

Total release size: 78.1 kB

Release files / depradar-0.1.1.tar.gz

Download URL depradar-0.1.1.tar.gz
Size 35.3 kB
Tags Source
SHA-256 checksum
How to use checksums
2ccf4062d0bef5425dfbfb130e52ea04f259de84f3dc8436dd602a8a64205637
BLAKE2b-256 checksum
How to use checksums
1c8379697614dcc888808b1c8810fc8f5974462e17aade5f7c950c9e844149a7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.11.21 {"installer":{"name":"uv","version":"0.11.21","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"26.04","id":"resolute","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / depradar-0.1.1-py3-none-any.whl

Download URL depradar-0.1.1-py3-none-any.whl
Size 42.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
cb07cfc7081ca67f55fa46c794300eb719ec87c079e0ae44ea21f4ab2a5e793c
BLAKE2b-256 checksum
How to use checksums
c0dd9dda569a03c24ff4f38dc87608b5f5442a18c8118104a0c4732e68698b07
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.11.21 {"installer":{"name":"uv","version":"0.11.21","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"26.04","id":"resolute","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Security for depradar 0.1.1

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page