Skip to main content

The Swiss Army Knife for Developers - A comprehensive CLI toolkit

Project description

๐Ÿš€ DevHub - Developer Utilities Hub

DevHub Logo

The Swiss Army Knife for Developers
One CLI tool to rule them all

PyPI version Downloads License: MIT Python 3.8+

๐ŸŽฌ 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

DevHub in Action

# 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

  1. Create a new plugin directory: devhub/plugins/myplugin/
  2. Implement the plugin interface
  3. Add tests and documentation
  4. 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


Made with โค๏ธ by developers, for developers

โญ Star us on GitHub โ€ข ๐Ÿฆ Follow on Twitter โ€ข ๐Ÿ“– Read the Docs

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

devhub_tools-1.0.0.tar.gz (26.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

devhub_tools-1.0.0-py3-none-any.whl (23.7 kB view details)

Uploaded Python 3

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

Hashes for devhub_tools-1.0.0.tar.gz
Algorithm Hash digest
SHA256 3890ca0cce1391dc098fd478fca64b837f2a7859a2e9d2fab591e9e823f6701a
MD5 1958b8c5d0b751feb1df8b3531fbb22c
BLAKE2b-256 50ef46452a89647f2c552dc4b5aeb9a46cd1e156eca43ea5961b922bf6b3bb7a

See more details on using hashes here.

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

Hashes for devhub_tools-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 349bd943b8f9431cf2182e33787207b123054550daeb66ffea43a7047f0d8bb3
MD5 49597939962c41897aab13c850d72d6c
BLAKE2b-256 09e6c2e9cca504fd17eee51e4651f7f912ef14ed842669074ddb72f398414308

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page