Development Tools

Tools, utilities, and integrations that enhance developer productivity and streamline development workflows.

See also: Command Line Tools , Libraries , Web Apps

  • Scripts Bash 2025

    Various utility scripts, primarily in Bash and Python, to assist with system management, development, and miscellaneous automation tasks.

  • Cmd Runner Go 2025

    A smart command runner that finds and executes commands across different build systems and project types.

    Example usage:
    # Run tests across different project types
    cmd-runner test
    
    # Run lint command
    cmd-runner lint
    
    # Run format command
    cmd-runner format
    
    # Run build command
    cmd-runner build
    
    # List available commands
    cmd-runner --list
    
  • Project Version Python 2025

    A command line tool that detects and reports the version of a project based on its files.

    Example usage:
    
    # Bump patch version in current directory
    project-version bump
    
    # Show current version and available commands
    project-version
    
    # Bump minor version
    project-version bump minor
    
    # Bump major version with verbose output
    project-version bump major --verbose
    
    # Set a specific version (with or without v prefix)
    project-version set 2.0.0
    project-version set v2.0.0
    
    # Set a lower version (requires --force)
    project-version set 1.0.0 --force
    
    # Dry run to see what would happen
    project-version bump --dry-run
    project-version set 2.0.0 --dry-run
    
    # Bump version without creating a git commit
    project-version bump --no-commit
    
    # Bump version in a specific directory
    project-version /path/to/project bump
    
  • A binary search tool to identify problematic Obsidian plugins that may be causing crashes, freezes, or other issues in your vault.

    Example usage:
    # Run the script with your vault path
    python bisect-obsidian-extensions.py /path/to/your/vault
    
    # Or if made executable
    ./bisect-obsidian-extensions.py /path/to/your/vault
    
    # Include lazy-plugins in the search
    python bisect-obsidian-extensions.py /path/to/your/vault --keep-lazy
    

Version Control

Tools and scripts for Git and Jujutsu version control systems.

  • Git Scripts Shell 2025

    Git utilities including git-stage-fixups, git-apply-fixups, git-ai-commit, git-ai-rewrite-commit, git-squash-commit-messages, and git-ai-release-notes for enhanced version control workflow

  • JJ Scripts Shell 2025

    Jujutsu utilities including jj-wrapper for command shortcuts, jj-ai-describe and jj-ai-commit for AI-powered commit message generation

  • List Repos Go 2025

    Command-line tool that scans directories and displays version control status for Git and Jujutsu repositories

    Example usage:
    $ list-repos
    Name                           VCS        Dirty   Remote  Ahead
    coffee-shop-finder             git
    todo-app-but-better            git
    my-awesome-blog                jujutsu
    cat-meme-generator             jujutsu
    dotfiles                       git
    random-excuse-api              git
    old-experiments                bare
    
  • Multiclone Python 2017

    Fast tool for cloning all forks of a repository or GitHub Classroom assignments.

    Example usage:
    # Clone all forks of a repository
    multiclone owner/repo
    
    # Clone GitHub Classroom assignment repos
    multiclone org/repo --classroom
    
    # Clone into a specific directory
    multiclone --dir path/to/dir owner/repo
    
    # Preview commands without executing them
    multiclone owner/repo --dry-run
    
    # Clone repos listed in a file
    multiclone repos.txt
    

P5.js Tools

Development tools for the P5.js creative coding framework.

  • p5 Server JavaScript 2021

    Command-line tool that runs p5.js sketches with live reload and automatic library inclusion.

    Example usage:
    # Install globally
    npm install -g p5-server
    
    # Create a new sketch
    p5 create my-sketch
    
    # Run a server with live reload
    p5 serve --open
    
    # Run a sketch in split view mode
    p5 serve sketch.js --theme split
    
    # Create a screenshot of a sketch
    p5 screenshot my-sketch.js
    
    # Build a static site of p5.js sketches
    p5 build --theme grid
    
    # Run a server with live reload
    p5 serve --open
    
    # Run a sketch in split view mode
    p5 serve sketch.js --theme split
    
    # Create a screenshot of a sketch
    p5 screenshot my-sketch.js
    
    # Build a static site of p5.js sketches
    p5 build --theme grid
    
  • VSCode extension to launch a live server that is aware of p5.js