Development Tools
Tools, utilities, and integrations that enhance developer productivity and streamline development workflows.
See also: Command Line Tools , Libraries , Web Apps
-
Various utility scripts, primarily in Bash and Python, to assist with system management, development, and miscellaneous automation tasks.
-
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
-
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 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
-
Jujutsu utilities including jj-wrapper for command shortcuts, jj-ai-describe and jj-ai-commit for AI-powered commit message generation
-
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 ✗ ✗ ✗
-
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.
-
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