DotProj

Git-like CLI for managing project configurations. Sync your dotfiles/folders/files across machines (with remote repository).

curl -fsSL https://raw.githubusercontent.com/andrecrjr/dotproj/master/install.sh | bash

Git-like Workflow for Configuration Management

Use familiar Git commands (commit, push, pull, clone) to manage your project configurations. Execute commands in your project's root folder.

curl -fsSL https://raw.githubusercontent.com/andrecrjr/dotproj/master/install.sh | bash πŸ”§ Installing DotProj to ~/.dotproj/dotproj... βœ… Binary installed to ~/.dotproj/dotproj βœ… Added to PATH: export PATH="$HOME/.dotproj:$PATH" source ~/.bashrc dotproj version 🎯 DotProj - Project-Specific Configuration Manager Version: 1.0.0 βœ… Setup complete! You're ready to start using DotProj.

Why use DotProj?

πŸ”§ Git-like Commands

Familiar workflow with commit, push, pull, clone commands - intuitive for any developer

🌿 Smart Branch Selection

Choose from multiple configuration branches (frontend, backend, fullstack) for different project setups

🎯 Smart Auto-Detection

No need to specify project names - automatically detects and prompts when multiple projects exist in current directory

πŸ”— Intelligent Symlinks

Real-time sync between project files and centralized storage - edit anywhere, update everywhere

πŸ“ Project Organization

Isolated configurations per project with automatic backup and conflict prevention

πŸš€ Team Collaboration

Share configurations via private Git repos with branch-based role separation (dev/staging/prod)

πŸ”„ Cross-machine Sync

One-command deployment of your entire development environment across multiple machines

πŸ”§ Easy Updates

Keep DotProj up-to-date by re-running the install script. No complex update commands needed - just fresh install