Shell Automation

Open-source Shell projects categorized as Automation

Top 23 Shell Automation Projects

  • mac-dev-playbook

    Mac setup and configuration via Ansible.

    Project mention: Linus Torvalds statement | /r/linux | 2023-07-07

    To get your Linux ready to use after a fresh install you might have an Ansible playbook to get the system ready to go with all the tools you need.

  • pre-commit-terraform

    pre-commit git hooks to take care of Terraform configurations 🇺🇦

    Project mention: whats your development process for github actions and how are you testing them? | /r/devops | 2023-03-09

    Personally I use pre-commit with some of these hooks in addition to some default hooks. It's basically a localised CI pipeline, and also means every commit has passed checks so keeps your commit history neat. Way faster to develop infrastructure code and fix issues than having to keep pushing to the remote repo and waiting for an Action to run.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

  • wait-for

    ./wait-for is a script to wait for another service to become available. (by eficode)

  • addons

    :heavy_plus_sign: Docker add-ons for Home Assistant (by home-assistant)

    Project mention: MQTT server (re)setup | /r/MQTT | 2023-06-14

    If you have a broker set up in HomeAssistant it’s doesn’t really matter where that broker is as long as HomeAssistant is configured to use it and can connect. It sounds like it was hosted remotely, on paid hosting perhaps. I’ll hazard a guess since you mentioned lights that it’s using zigbee2mqtt so that addon will need to be setup too to use the same broker.

  • Shuffle

    Shuffle: A general purpose security automation platform. Our focus is on collaboration and resource sharing.

    Project mention: Private Equity has Ruined Everything | /r/msp | 2023-07-02

    Take a look at or

  • bastille

    Bastille is an open-source system for automating deployment and management of containerized applications on FreeBSD.

    Project mention: 3 Advantages to Running FreeBSD as Your Server Operating System | | 2023-08-15

    > FreeBSD jails don't have a one-command way to install a preconfigured jail for a specific service

    FreeBSD does have that tool, its BastilleBSD:

    For example, this is the Bastillefile for running consul:

  • ansible-for-kubernetes

    Ansible and Kubernetes examples from Ansible for Kubernetes Book

  • WorkOS

    The modern API for authentication & user identity. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

  • Mido

    The Secure Microsoft Windows Downloader (by ElliotKillick)

    Project mention: How can i switch between multiple operating systems on a headless server? | /r/selfhosted | 2023-11-18

    i ran proxmox with passthru for any vm i wanted to use it on. i had a 2ndary older gpu for main access, and used fluxbox with firefox for the initial setup which i would start x on if i needed graphical interface, i had multi monitors, with multi inputs, so i could switch input after loading vm. This meant i had access to proxmox as headless, or with GUI, There is a software kvm that can be used for swapping mouse/keyboard functionality. After boot once the vm side of things was sorted i could simply qm up ### of vm after logging into cli of headless proxmox. In terms of deciding which OS will boot you can do this via the vm settings option"start on boot", which can be turned on and off whenever, but this would require you know beforehand which os you want next if you plan on shutting down your pc. I basically left mine on, but this isnt always feasible. docker is fine headless and ssh into from your windows/debian instance... or portainer from browser....there are many other container image options in proxmox. For secure DL of windoze iso that doesnt require you already be running windows to access the download section to obtain an iso i used this from inside proxmos ( not technically the best way, but it is what i chose to do - a better way would be via your linux vm, then upload from that via the browser based access to proxmox. hope that helps :) ( **edit -portainer)

  • shepherd

    Docker swarm service for automatically updating your services whenever their image is refreshed (by containrrr)

    Project mention: Docker Swarm: automatically update service when new image is released | /r/docker | 2023-04-20

    Since watchtower doesn't support Docker Swarm I've come across shepherd but the author has stated that he wont be maintaining the project anymore which makes me reluctant to use it.

  • qvm-create-windows-qube

    Spin up new Windows qubes quickly, effortlessly and securely on Qubes OS

    Project mention: Windows 10 Can't Access Internet in Qubes OS | /r/Qubes | 2023-06-01

    I used the methods of GitHub - elliotkillick/qvm-create-windows-qube: Spin up new Windows qubes quickly, effortlessly and securely on Qubes OS to install windows 10 in a qube, but it won’t accessing internet.


    Automagically hide/show a window by its name when the cursor is within a defined region or you mouse over it.

  • azure

    Azure-related repository (by groovy-sky)

    Project mention: How to enable access to storage account? | /r/AZURE | 2023-05-31

    Wrote a document which explains how limit access to PaaS - . IP is not working in some cases.

  • arno

    An automation tool to install the most popular tools for bug bounty or pentesting.

  • nautical-backup

    A simple Docker volume backup tool.

    Project mention: Best solution for a simple backup/folder sync | /r/selfhosted | 2023-12-06

    I built a tool for this. It's a docker container to make Rsync easier (like schedules).

  • changelog-updater-action

    A GitHub Action to automatically update a "Keep a Changelog" CHANGELOG with the latest release notes.

  • pimod

    Reconfigure Raspberry Pi images with an easy, Docker-like configuration file

  • aws-workflows-on-github

    Workflows for automation of AWS services setup from Github CI/CD

  • CentOS7-CIS

    Ansible CentOS 7 - CIS Benchmark Hardening Script

  • borg-cron-helper

    Helper shell scripts for BorgBackup to automate backups and make your life easier… 😉

  • toolbox

    Unified kit with all the scripts required for maintaining the repository 🧰 (by chaotic-aur)

  • github-misc-scripts

    GitHub script samples for automation

    Project mention: Extracting data from Github repositories using the Github API | /r/github | 2023-06-21

    I have some sample scripts here.

  • Apple-Music-CLI-Player

    A simple command-line Apple Music controller script which includes a "Now Playing" widget function, a playback function, and a list-out function for your Mac's library, written in sh.

  • automations

    Shell scripts that leverage the latest AI models and tooling to make your developer workflow buttery smooth and way more fun (by zackproser)

    Project mention: AI-enhanced shell scripts for common developer tasks | | 2023-05-23

    Learn 300+ open source libraries for free using AI. LearnThisRepo lets you learn 300+ open source repos including Postgres, Langchain, VS Code, and more by chatting with them using AI!

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2023-12-06.

Shell Automation related posts


What are some of the best open-source Automation projects in Shell? This list will help you:

Project Stars
1 mac-dev-playbook 5,704
2 pre-commit-terraform 2,853
3 wait-for 1,852
4 addons 1,393
5 Shuffle 1,184
6 bastille 742
7 ansible-for-kubernetes 650
8 Mido 441
9 shepherd 440
10 qvm-create-windows-qube 313
11 247
12 azure 117
13 arno 117
14 nautical-backup 114
15 changelog-updater-action 111
16 pimod 108
17 aws-workflows-on-github 101
18 CentOS7-CIS 91
19 borg-cron-helper 79
20 toolbox 75
21 github-misc-scripts 70
22 Apple-Music-CLI-Player 68
23 automations 63
Learn 300+ open source libraries for free using AI.
LearnThisRepo lets you learn 300+ open source repos including Postgres, Langchain, VS Code, and more by chatting with them using AI!