# Open source on GitHub

A selection of my [public GitHub repositories](<https://github.com/pforret?tab=repositories>): every original (non-fork) project with at least 5 , grouped by theme. Most of them are Bash tools built on [bashew](<https://www.forret.com/portfolio/bashew/index.md>).

## Bash frameworks &amp; tools

- **[bashew](<https://github.com/pforret/bashew>)** · 297 · `Shell`  
  bash script micro-framework - from small stand-alone script to complex projects with CI/CD and testing
- **[LearnBashQuickly](<https://github.com/pforret/LearnBashQuickly>)** · 37  
  Learn Bash scripting in 27 minutes
- **[setver](<https://github.com/pforret/setver>)** · 26 · `Shell`  
  Easy semver tool -- get/set package version from git tags (Github/Bitbucket/Gitlab), composer.json (PHP), package.json (npm) ·
- **[progressbar](<https://github.com/pforret/progressbar>)** · 25 · `Shell`  
  Easy, clever progress bar for (bash) scripts
- **[note](<https://github.com/pforret/note>)** · 9 · `Shell`  
  Manage your notes, todo, ... with this nifty script CLI/bash
- **[rexec](<https://github.com/pforret/rexec>)** · 9 · `Shell`  
  repeat a command and be alerted when the output changes
- **[shlorem](<https://github.com/pforret/shlorem>)** · 7 · `Shell`  
  Lorem Ipsum generator for the command line (pure bash)
- **[shtext](<https://github.com/pforret/shtext>)** · 7 · `Shell`  
  Text manipulation in bash, by always using the fastest method
- **[awk-boilerplate](<https://github.com/pforret/awk-boilerplate>)** · 6 · `Awk`  
  A template script for larger AWK/GAWK projects ·
- **[shini](<https://github.com/pforret/shini>)** · 6 · `Shell`  
  Bash/shell .INI parser
- **[shwordle](<https://github.com/pforret/shwordle>)** · 6 · `Shell`  
  Wordle (bash/CLI) with variable \# of letters and multiple languages
- **[bash\_benchmarks](<https://github.com/pforret/bash_benchmarks>)** · 5 · `Shell`  
  Benchmarks to test different methods for string, file, process manipulation, ... ·

## Sysadmin, network &amp; macOS

- **[m1\_homebrew](<https://github.com/pforret/m1_homebrew>)** · 56 · `Shell`  
  Install homebrew in native mode on Apple MacOS ARM (M1)
- **[crontask](<https://github.com/pforret/crontask>)** · 32 · `Shell`  
  Use to call scripts or URLs from a crontab file, with optional logging and webhook upon success/failure
- **[glennr-unifi](<https://github.com/pforret/glennr-unifi>)** · 26 · `Shell`  
  Ubiquiti install scripts from glennr.nl
- **[wp\_cleanup](<https://github.com/pforret/wp_cleanup>)** · 15 · `Shell`  
  Script to clean up infected WordPress installations
- **[bumpkeys](<https://github.com/pforret/bumpkeys>)** · 10 · `Shell`  
  Upgrade your SSH keys for better security
- **[font](<https://github.com/pforret/font>)** · 6 · `Shell`  
  Manage installed fonts from CLI (Linux/MacOS)
- **[ghlookup](<https://github.com/pforret/ghlookup>)** · 5 · `Shell`  
  Get info on Github repositories via API in bash CLI
- **[landeploy](<https://github.com/pforret/landeploy>)** · 5 · `Shell`  
  automatic deploy on LAN/localhost upon 'git push'
- **[netcheck](<https://github.com/pforret/netcheck>)** · 5 · `Shell`  
  test network: interfaces, gateway, router, internet (bash script)
- **[WinAdmin](<https://github.com/pforret/WinAdmin>)** · 5 · `Batchfile`  
  Windows Admin Tools

## Media &amp; AI

- **[shmixcloud](<https://github.com/pforret/shmixcloud>)** · 9 · `Shell`  
  Download Mixcloud shows and add album art to m4a files
- **[splashmark](<https://github.com/pforret/splashmark>)** · 9 · `Shell`  
  Download/create (unsplash/pixabay/replicate) pics and resize/add effects/add attribution/watermark/... ·
- **[m1fusion](<https://github.com/pforret/m1fusion>)** · 8 · `Shell`  
  Stable Diffusion install/uninstall/prompt for MacOS M1

## Docs &amp; developer tooling

- **[mkdox](<https://github.com/pforret/mkdox>)** · 5 · `Shell`  
  create and run Mkdocs Material websites using Docker image
- **[PeakClaude](<https://github.com/pforret/PeakClaude>)** · 5 · `HTML`  
  simple real-time tracker that shows whether Claude Code is currently in peak or off-peak hours ·
