
Research
Security News
The Landscape of Malicious Open Source Packages: 2025 MidβYear Threat Report
A look at the top trends in how threat actors are weaponizing open source packages to deliver malware and persist across the software supply chain.
DevTooling CLI is an advanced command-line tool for project analysis and development management.
Smart Project Detection
Project Management
Visualization of Structure
View repository status: View remaining changes, modified files, and untracked files.
Manage branches: Create, delete, and switch between branches.
View commit history: Visualize commit history and filter by date, author, file, or message.
Generate .gitignore automatically: Generate a .gitignore file based on the current repository.
Contribution statistics: View fully detailed statistics about contributions to the repository.
Pull request statistics: View statistics about pull requests, including the number of open pull requests, closed pull requests, and merged pull requests.
Initialice a new repository tool: Tool for creating new repositories.
Detect outdated dependencies: Detect outdated dependencies in the project and suggest updates.
Detect vulnerabilities: Inspect the project for known vulnerabilities and suggest remediation. Integrated with tools like Snyk, OWASP, Dependency Check and GitHub Advisory Database.
Analyze dependency sizes: Analyze the size of dependencies of the project and identify those that are large or unnecessary.
Visualize dependency tree: Visualize the dependency tree of the project and identify potential issues.
Count lines per language: Statistics about lines of code per programming language.
Detect duplicated code: Identify duplicated code in the project and suggest ways to optimize it.
Analyze complexity: Analyze the complexity of the project and identify potential issues.
Suggestions for improvements: Suggest improvements to the project based on standards and best practices.
Call Graph Analysis: Search for a function, find all places where it is called, and display execution paths. Generate diagrams with stack traces showing possible call chains.
Detect available scripts: Identify available scripts in the project and suggest ways to execute them.
Integrated execution: Execute scripts directly from the command line.
Customizable shortcuts: Create custom shortcuts for commonly used scripts.
Concurrent task management: Monitor and manage multiple tasks running in parallel.
Generate components from templates: Create new components from pre-defined templates.
Validate project structure: Check the adherence to conventions and best practices.
Manage configurations: Edit and update common configuration files.
Customizable templates: Create and manage custom templates for project generation.
Analyze configurations: Detect and analyze configuration files for Docker.
Optimize Dockerfiles: Suggest improvements to improve the efficiency of Dockerfiles
Containers management: Commands for managing Docker containers.
Validate best practices: Ensure configurations meet safety and security standards.
Run tests: Integration with testing frameworks for run tests easily and generate reports.
Coverage reports: Show which parts of the code are covered by tests.
Integration with linters: Identify and fix issues with code quality.
Quality metrics: Resume of key metrics as bugs, vulnerabilities, and technical debts.
Automatic documentation generation: Automatic generation of documentation from comments and code.
Update README: Facilitate the creation and maintenance of full README files.
Diagrams and visualizations: Generate diagrams and visualizations to better understand complex systems.
Documentation templates: Offer customizable templates of documentation for differents types of projects.
Environment management: Centralize and manage sensitive variables.
Configuration validation: Check for consistency and detect inconsistencies.
Environment comparison: Identify differences between configurations.
Configuration templates: Facilitate the creation of standard configuration files.
Download the latest release for your operating system:
# Windows
Download devtool.exe from the latest release
# Linux/MacOS
Download devtool from the latest release
chmod +x devtool # Make it executable
# Install globally
pip install devtooling-cli
# Or install in a virtual environment
python -m venv .venv
source .venv/bin/activate # Linux/MacOS
venv\Scripts\activate # Windows
pip install devtooling-cli
# Clone the repository
git clone https://github.com/KloutDevs/DevTooling.git
cd DevTooling
# Install dependencies
pip install -r requirements.txt
# Install the package
pip install .
# Launch the interactive CLI
devtool
# Or if installed from source
python -m devtool
Structure Visualization
# Show project structure with different modes
devtool structure --mode MODE PATH
# Examples:
devtool structure --mode automatic ./my-project
devtool structure --mode manual .
devtool structure --mode complete /path/to/project
Projects Management
# Add a folder to watch for projects
devtool projects --folders-add PATH
# Add with low-level scanning (only root and first level)
devtool projects --folders-add PATH --low-level
# Remove a watched folder
devtool projects --folders-remove PATH
# List all watched folders and detected projects
devtool projects --list
# Refresh projects in watched folders
devtool projects --refresh-folders
# Navigate to a project
devtool projects --go PROJECT_NAME
# or use the shortcut
devtool go PROJECT_NAME
The tool will automatically detect your project type and apply appropriate filters. You can customize the detection rules by modifying:
#Define the rules to detect project types and their dependencies,
#and the files and directories to ignore based on the project type.
config/detection_rules.json
The contributions are welcome. Please read the contribution guide before starting.
Module | Coverage | Status |
---|---|---|
Core | 98% | β Complete |
Features | 93% | β Complete |
Utils | ~65% | π‘ In Progress |
tests/
βββ core/
β βββ test_detector.py # Project type detection tests
βββ features/
β βββ test_structure.py # Directory visualization tests
β βββ test_projects.py # Project management tests
βββ utils/
βββ test_config.py # Configuration handling tests
βββ test_logger.py # Logging system tests
# Run all tests
pytest
# Run specific test module
pytest tests/core/test_detector.py
# Run with coverage report
pytest --cov=devtooling tests/
For detailed information about testing patterns and implementation, please refer to our Testing Documentation.
When adding new features, please ensure:
For more details about contributing to tests, see our Contributing Guidelines.
MIT License.
Developed with β€οΈ by KloutDevs.
FAQs
A CLI tool for project analysis and management
We found that devtooling-cli demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago.Β It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
Security News
A look at the top trends in how threat actors are weaponizing open source packages to deliver malware and persist across the software supply chain.
Security News
ESLint now supports HTML linting with 48 new rules, expanding its language plugin system to cover more of the modern web development stack.
Security News
CISA is discontinuing official RSS support for KEV and cybersecurity alerts, shifting updates to email and social media, disrupting automation workflows.