No description
Find a file
Aygün AKYILDIZ d0d7533fdf Add SwiftPM dependency parsing and updates
Detect and parse Swift Package Manager dependencies by preferring Package.resolved (searches root, .xcodeproj and .xcworkspace locations) and falling back to Package.swift parsing. New helpers (find_package_resolved, parse_package_resolved, parse_package_swift, parse_package_dependency_block, extract_package_name_from_url) extract package names and versions (supports version, branch, and revision formats). Integrated SwiftPM into PackageUpdateChecker with swiftpm_latest that searches GitHub repos for releases (falls back to default branch) because there is no central Swift registry. Also replaced the previous direct Package.swift parse call with parse_swift_dependencies to centralize Swift detection.
2026-02-27 23:08:08 +03:00
src Add SwiftPM dependency parsing and updates 2026-02-27 23:08:08 +03:00
.DS_Store Sanitize cache and skip bundle/dirs in scanner 2026-02-27 22:16:34 +03:00
.gitignore Initial 2026-02-27 20:47:46 +03:00
Cargo.lock Add Cargo.lock and update main.rs 2026-02-27 21:00:07 +03:00
Cargo.toml Initial 2026-02-27 20:47:46 +03:00
README.md Initial 2026-02-27 20:47:46 +03:00

DevAtlas CLI

DevAtlas CLI is a lightweight command-line tool that scans and manages your development projects from one place.

It is built for developers who work across many repositories, experiments, and mixed technology stacks. It discovers projects, classifies them, caches results, opens them quickly, and gives you a practical overview of your local workspace.

What It Offers

  • Automatically scans projects on your machine
  • Lists projects by type and category
  • Opens projects in a detected editor with a single command
  • Finds runnable commands for supported web projects
  • Analyzes files, line counts, and language distribution
  • Reads dependency manifests and checks for updates
  • Generates git activity and project statistics
  • Flags likely unused code
  • Stores scan results in cache

Highlighted Features

Smart project discovery

Recognizes markers such as Cargo.toml, package.json, requirements.txt, go.mod, .sln, pom.xml, and Dockerfile to detect Rust, Node.js, Python, .NET, Java, Go, Flutter, and similar project types.

Fast access through caching

Instead of scanning the disk from scratch every time, DevAtlas reuses cached data when possible. That makes listing, opening, and analysis workflows much faster.

Built for daily developer workflows

You can find a project by name, open it instantly, run it, inspect dependencies, or generate a quick technical summary without digging through folders manually.

Quick Start

Requirements

  • Rust toolchain
  • Windows is the recommended environment
  • Optional: VS Code, Cursor, Windsurf, or Antigravity

Build

cargo build --release

Run the first scan:

cargo run -- scan

Or use the compiled binary directly:

target/release/devatlas_cli.exe

Basic Usage

Start the first scan:

devatlas_cli.exe scan

Scan a specific directory:

devatlas_cli.exe scan --path D:\Projects

List projects:

devatlas_cli.exe list

Search projects:

devatlas_cli.exe list --search api

Open a project:

devatlas_cli.exe open --name devatlas_cli

Analyze a project:

devatlas_cli.exe analyze --name devatlas_cli --tech-stack

Check dependency updates:

devatlas_cli.exe dependencies --name devatlas_cli --check-updates

Get a stats summary:

devatlas_cli.exe stats --range month

Commands

Command Description
scan Scans your disks or a specific path for projects
list Lists discovered projects with filtering options
open Opens a project in a supported editor
run Starts a detected run command for a project
analyze Shows file, line, and technology summaries
dependencies Inspects dependency manifests
stats Displays overall project and git statistics
unused-code Reports likely unused code
status Shows cache and editor status
clear-cache Clears the project cache

Who Is It For?

  • Developers managing many local repositories
  • Teams working across multiple languages and frameworks
  • Anyone trying to reduce the “where was that project?” problem
  • Developers who want a quick overview of active work, older repos, and technology spread

Notes

  • The tool uses caching; run scan again when you want a fresh index.
  • Editor integration depends on which supported editors are installed.
  • The best experience is currently targeted at Windows.