The Swiss Army Knife for Developers - A comprehensive CLI toolkit
Project description
๐ DevHub - Developer Utilities Hub
The Swiss Army Knife for Developers
One CLI tool to rule them all
๐ฌ Demo โข ๐ฆ Installation โข ๐ง Features โข ๐ค Contributing
๐ฏ What is DevHub?
DevHub is a powerful, extensible CLI tool that combines the most useful developer utilities into one unified interface. Stop juggling multiple tools - DevHub has everything you need for your daily development workflow.
๐ฌ Why DevHub CLI?
- โ Free tier: 60 requests/min and 1,000 requests/day with personal account
- โก Powerful DevHub Pro: Access to advanced features and higher limits
- ๐ง Built-in tools: Code formatting, API testing, file operations, shell commands, web fetching
- ๐งฉ Extensible: Plugin architecture for custom integrations
- ๐ป Terminal-first: Designed for developers who live in the command line
- ๐ Open source: Apache 2.0 licensed
๐ฆ Installation
DevHub CLI is an open-source developer agent that brings the power of multiple development tools directly into your terminal. It provides lightweight access to essential developer utilities, giving you the most direct path from your prompt to productivity.
๐ฌ Demo
# Format your code across multiple languages
devhub format --lang python --path ./src
# Clean up Git branches and commits
devhub git clean-branches --merged
# Test APIs with beautiful output
devhub api test --url https://api.github.com/users/octocat --method GET
# Generate secure passwords
devhub gen password --length 16 --symbols
# Convert data formats instantly
devhub convert json2csv data.json --output data.csv
# Monitor system performance
devhub monitor system --interval 5
๐ฆ Installation
๐ฅ Quick Install
pip install devhub-cli
๐ Alternative Installation Methods
Install globally with npm (Node.js)
npm install -g @devhub/cli
Install globally with Homebrew (macOS/Linux)
brew install devhub-cli
Run instantly with npx
# Using npx (no installation required)
npx devhub-cli --help
๐ ๏ธ From Source (Development)
# Clone the repository
git clone https://github.com/arafat-mahmud/Developer-Utilities-Hub.git
cd Developer-Utilities-Hub
# Create and activate virtual environment
python3 -m venv devhub-env
source devhub-env/bin/activate # On macOS/Linux
# or
devhub-env\Scripts\activate # On Windows
# Install in development mode
pip install -e .
# Verify installation
devhub --help
๐ณ Docker
# Run with Docker
docker run --rm -v $(pwd):/workspace devhub/cli format --lang python
๐ System Requirements
- Python: 3.8 or higher
- Operating System: macOS, Linux, Windows
- Node.js: 20 or higher (for npm installation)
- Memory: 512MB RAM minimum
- Storage: 100MB available space
๐ง Features
๐จ Code Management
- Multi-language Formatter - Format Python, JavaScript, Go, Rust, and more
- Linting & Quality Checks - Integrated with popular linters
- Dependency Analysis - Analyze and update project dependencies
๐ Git Utilities
- Smart Branch Cleanup - Remove merged/stale branches
- Commit Analysis - Analyze commit patterns and statistics
- Release Management - Automated changelog generation
๐ API & Network Tools
- API Testing - Beautiful HTTP client with response formatting
- Network Diagnostics - Ping, traceroute, port scanning
- SSL Certificate Checker - Validate and monitor certificates
๐ Security & Crypto
- Password Generator - Secure password generation with custom rules
- Hash Calculator - MD5, SHA256, bcrypt and more
- Encryption Tools - File encryption/decryption utilities
๐ Data Processing
- Format Converters - JSON โ CSV โ YAML โ XML
- Data Validation - JSON Schema, CSV validation
- Text Processing - Regex testing, text transformations
๐ฅ๏ธ System Monitoring
- Performance Monitor - CPU, Memory, Disk usage
- Process Management - Kill processes, monitor resources
- System Information - Hardware specs, OS details
๐ Quick Start
# Install DevHub
pip install devhub-cli
# Get help
devhub --help
# Format a Python file
devhub format code --lang python main.py
# Test an API endpoint
devhub api test --url https://httpbin.org/get
# Generate a secure password
devhub gen password --length 20
# Check available plugins
devhub plugin list
๐ฏ Getting Started
Basic Usage
Start in current directory
devhub
Include multiple directories
devhub --include-directories ./lib,./docs
Use specific model
devhub -m gemini-2.5-flash
Non-interactive mode for scripts
devhub -p "Explain the architecture of this codebase"
Quick Examples
Start a new project
cd new-project/
devhub
> Write me a Discord bot that answers questions using a FAQ.md file I will provide
Analyze existing code
#### Analyze existing code
```bash
git clone https://github.com/google-gemini/gemini-cli
cd gemini-cli
devhub
> Give me a summary of all of the changes that went in yesterday
๐ Documentation
| Command Category | Documentation |
|---|---|
| ๐ Formatting | Format Guide |
| ๐ Git Tools | Git Guide |
| ๐ API Testing | API Guide |
| ๐ Security | Security Guide |
| ๐ Data Tools | Data Guide |
| ๐ฅ๏ธ System | System Guide |
๐๏ธ Architecture
DevHub follows a modular plugin architecture:
devhub/
โโโ core/ # Core CLI framework
โโโ plugins/ # Feature modules
โ โโโ format/ # Code formatting
โ โโโ git/ # Git utilities
โ โโโ api/ # API tools
โ โโโ security/ # Security tools
โ โโโ data/ # Data processing
โ โโโ system/ # System monitoring
โโโ utils/ # Shared utilities
โโโ tests/ # Test suite
๐ค Contributing
We love contributions! DevHub is designed to be easily extensible.
๐ง Adding a New Plugin
- Create a new plugin directory:
devhub/plugins/myplugin/ - Implement the plugin interface
- Add tests and documentation
- Submit a PR!
See our Contributing Guide for detailed instructions.
๐ Found a Bug?
Please open an issue with:
- DevHub version (
devhub --version) - Operating system
- Steps to reproduce
๐ Plugin Ecosystem
| Plugin | Description | Status |
|---|---|---|
| ๐จ formatter | Multi-language code formatting | โ Stable |
| ๐ git | Git workflow automation | โ Stable |
| ๐ api | HTTP API testing tools | โ Stable |
| ๐ security | Security and crypto utilities | โ Stable |
| ๐ data | Data format conversion | โ Stable |
| ๐ฅ๏ธ system | System monitoring | โ Stable |
| ๐ณ docker | Docker management | ๐ง Coming Soon |
| โ๏ธ cloud | Cloud provider tools | ๐ง Coming Soon |
| ๐ฑ mobile | Mobile dev utilities | ๐ก Planned |
๐ฏ Roadmap
- Core CLI framework
- Plugin system architecture
- Basic formatting tools
- Git utilities
- API testing
- Security tools
- Web dashboard interface
- VS Code extension
- GitHub Actions integration
- Cloud deployment tools
- AI-powered code suggestions
๐ Why DevHub?
โก Performance First
- Written in Python with C extensions for speed
- Minimal startup time
- Efficient memory usage
๐งฉ Extensible
- Plugin architecture
- Custom command creation
- Third-party integrations
๐ฏ Developer Experience
- Intuitive command structure
- Rich help system
- Beautiful output formatting
๐ Secure
- No data collection
- Local-first approach
- Security-focused utilities
๐ License
This project is licensed under the MIT License - see the LICENSE file for details.
๐ Acknowledgments
- Built with Click for CLI framework
- Inspired by the amazing developer community
- Thanks to all our contributors
๐ Support
- ๐ Documentation
- ๐ฌ Discussions
- ๐ Issues
- ๐ฆ @devhub_cli
Made with โค๏ธ by developers, for developers
โญ Star us on GitHub โข ๐ฆ Follow on Twitter โข ๐ Read the Docs
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file devhub_tools-1.0.0.tar.gz.
File metadata
- Download URL: devhub_tools-1.0.0.tar.gz
- Upload date:
- Size: 26.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3890ca0cce1391dc098fd478fca64b837f2a7859a2e9d2fab591e9e823f6701a
|
|
| MD5 |
1958b8c5d0b751feb1df8b3531fbb22c
|
|
| BLAKE2b-256 |
50ef46452a89647f2c552dc4b5aeb9a46cd1e156eca43ea5961b922bf6b3bb7a
|
File details
Details for the file devhub_tools-1.0.0-py3-none-any.whl.
File metadata
- Download URL: devhub_tools-1.0.0-py3-none-any.whl
- Upload date:
- Size: 23.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
349bd943b8f9431cf2182e33787207b123054550daeb66ffea43a7047f0d8bb3
|
|
| MD5 |
49597939962c41897aab13c850d72d6c
|
|
| BLAKE2b-256 |
09e6c2e9cca504fd17eee51e4651f7f912ef14ed842669074ddb72f398414308
|