Professional developer utilities and configuration automation
A cross-platform command-line installer that sets up essential developer tools, Git workflows, and productivity enhancements with zero configuration hassle.
curl -sSL https://raw.githubusercontent.com/CEMcode404/dev-toolkit/main/install.sh | bash
Manual Installation
Download the binary for your platform from releases
Make it executable: chmod +x dev-toolkit-*
Run: ./dev-toolkit-linux (or your platform equivalent)
🎯 What It Does
Dev Toolkit provides an interactive installer for:
🔧 Git Advanced Workflow
Smart aliases: git tree, git unstage, git cleanup
Productivity shortcuts: git save "message", git undo, git last
Visual enhancements: Beautiful commit trees and status displays
⚙️ Git Configuration
VS Code integration for diffs and editing
Sensible defaults (main branch, colored output)
Cross-platform line ending handling
🖥️ Shell Enhancements
Useful aliases: ll, .., ...
Productivity shortcuts
Cross-shell compatibility
📸 Screenshots
╔══════════════════════════════════════════════════════╗
║ 🛠️ DEV TOOLKIT INSTALLER ║
║ Professional Developer Utilities ║
╚══════════════════════════════════════════════════════╝
Available Tools:
─────────────────
1. Git Advanced Aliases ✓ INSTALLED
Advanced workflow aliases for Git (unstage, tree, cleanup, etc.)
2. Git Basic Configuration
Set up Git with VS Code editor and sensible defaults
3. Shell Aliases
Useful shell shortcuts and functions
Options: [a]ll, [s]tatus, [h]elp, [q]uit
Enter your choice:
🚀 Features
🎨 Beautiful CLI - Colored output, progress bars, intuitive menus
🔄 Cross-platform - Windows, macOS, Linux support
⚡ Zero dependencies - Single binary, no installation requirements
🛡️ Safe installation - Backs up existing configurations
📊 Progress tracking - Visual feedback during installation
🔧 Modular design - Install only what you need
🛠️ Usage Examples
Interactive Mode
bashdev-toolkit
# Follow the interactive prompts
Quick Installation
bash# Install all tools
echo "a" | dev-toolkit
# Install specific tool
echo "1" | dev-toolkit # Git aliases only
Verify Installation
bashgit help-aliases # Show all installed Git aliases
git tree # Beautiful commit history
git st # Short status
📋 Requirements
Git (for Git-related tools)
VS Code (recommended, for Git editor integration)
curl/wget (for installation script)
🏗️ Development
Building from Source
bash# Clone repository
git clone https://github.com/CEMcode404/dev-toolkit.git
cd dev-toolkit
# Build for your platform
make release
# Build for all platforms
make cross-compile
# Run tests
make test
Project Structure
dev-toolkit/
├── src/ # C++ source code
├── build/ # Build configuration
├── scripts/ # Backup bash scripts
├── .github/ # CI/CD workflows
└── docs/ # Documentation
🤝 Contributing
We welcome contributions! Please see CONTRIBUTING.md for guidelines.
Quick Start for Contributors
Fork the repository
Create a feature branch: git checkout -b feature/amazing-tool
Make your changes
Add tests if applicable
Submit a pull request
Adding New Tools
Tools are defined in src/main.cpp in the initializeTools() function:
cpptools["my_tool"] = {
"Tool Name",
"Description of what it does",
{
"command1 to execute",
"command2 to execute"
}
};
📊 Supported Platforms
PlatformStatusBinary NameLinux x64✅ Supporteddev-toolkit-linuxmacOS x64✅ Supporteddev-toolkit-macosWindows x64✅ Supporteddev-toolkit-windows.exeLinux ARM64🔄 Coming Soon-macOS ARM64 (M1/M2)🔄 Coming Soon-
📝 Changelog See CHANGELOG.md for version history. 🐛 Troubleshooting Common Issues "Permission denied" error: bashchmod +x dev-toolkit-* Git commands not working:
Ensure Git is installed: git --version Check Git configuration: git config --list
VS Code not opening as Git editor:
Install VS Code and ensure it's in your PATH Run: code --version
Getting Help
📖 Documentation 🐛 Report Issues 💬 Discussions
📄 License This project is licensed under the MIT License - see the LICENSE file for details. 🙏 Acknowledgments
Inspired by modern CLI tools like GitHub CLI and Docker CLI Built with love for the developer community Thanks to all contributors
📄 File: .gitignore Location: dev-toolkit/.gitignore gitignore# Build artifacts build/ dist/ _.o _.exe
.vscode/ .idea/ _.swp _.swo
.DS_Store Thumbs.db
_.tmp _.log