pbp: A CLI Tool for Managing Developer Side Projects

You start a side project. You write some utility functions. Months later, you need those same utilities in a different project, so you copy-paste them. A year later, you have 15 repositories with slightly different versions of the same code scattered everywhere.

You also accumulate dozens of repositories on GitHub that you never clone locally when you get a new machine. Some have uncommitted changes. Some are behind by weeks. You have no unified view of what needs attention.

What pbp Does

pbp extracts folders from existing projects into new repositories with full git history preserved. It automatically creates GitHub repos and pushes them. It syncs your GitHub repositories locally. It gives you a unified status view across all your projects.

Most importantly, it sets up a single set of LLM instructions that work across Claude Code, GitHub Copilot, and other AI development tools. One file that keeps all your AI assistants informed about your project's structure and conventions.

Example Usage

# Extract that config parser you keep rewriting
cd my-app/src/config
pbp migrate .
# → New repo with history, auto-pushed to GitHub

# Sync all your GitHub repos to a new machine
pbp sync --all

# Check what needs attention across all projects
pbp check
# Shows what needs pushing, pulling, or committing

Why It Exists

I use this tool daily. It turned my chaotic collection of side projects into an organized system. Instead of losing useful code in forgotten repositories, I extract it into focused tools that I can reuse and improve.

Maybe you'll find it useful too.

Installation and documentation: https://github.com/pbjorklund/pbp