π‘ This list was created to inspire developers, sysadmins, and DevOps enthusiasts to build their own tools instead of spending thousands of dollars on vendor-locked SaaS platforms.
A true DevOps engineer doesn't just use toolsβthey build them.
This is the mindset that separates a button-pusher from a toolsmith. π©βπ¬
Too many modern DevOps teams rely on tools that are closed, bloated, overpriced, and slow to evolve. Real DevOps culture is about automation, transparency, and self-sufficiency. π§°
Thatβs why Iβve curated this list of 101 CLI-based tool ideas you can build, contribute to, or adapt for your stack.
Perfect for:
- Hackathons π
- Side Projects π±
- GitHub Actions and GitLab CI pipelines π€
- Learning Bash, Go, Python, Rust ππ¦
- Automation scripts at work πΌ
- Showing off your DevOps chops πͺ
π³ Docker & Container Tools
DockClean β Clean up unused Docker containers, volumes, and images.
$ dockclean --allImageShrink β Optimize Dockerfiles and reduce image sizes.
$ imageshrink my-image:latestLayerView β Visualize Docker image layers in the terminal.
$ layerview my-image:latestTagWatch β Monitor Docker Hub for new image tags.
$ tagwatch nginxPrivPush β CLI for interacting with a private Docker registry.
$ privpush myregistry.io/my-imageSecretScan β Scan Docker images for secrets.
$ secretscan my-image:latestComposeDiff β Compare two Docker Compose files.
$ composediff docker-compose.old.yml docker-compose.new.ymlLayerDiff β Show changes between Docker image layers.
$ layerdiff image1 image2OrphanWipe β Remove orphaned Docker volumes.
$ orphanwipeDockSpy β Monitor container CPU, memory, and network usage.
$ dockspy container-id
βΈοΈ Kubernetes Tools
KubePodRestart β List pods with frequent restarts.
$ kubepodrestart --threshold 5KubePort β Port-forward to a pod/service with autocomplete.
$ kubeport my-serviceKubeSnapshot β Snapshot current cluster resources.
$ kubesnapshot --output snapshot.yamlKubeNSwitch β Quickly switch namespaces.
$ kubenswitch devKubeGarbage β Clean up old deployments and jobs.
$ kubegarbage --older-than 7dKubeWhoami β Show current context, user, and namespace.
$ kubewhoamiKubeSecretEdit β Edit secrets in a safe and encrypted way.
$ kubesecretedit my-secretKubeHPAWatch β Monitor Horizontal Pod Autoscaler behavior.
$ kubehpawatch deployment-nameKubeNodes β Show node stats (CPU, mem, pods).
$ kubenodes --allKubeLinterWrap β Wrapper for kube-linter with presets.
$ kubelintwrap ./manifests
π§ͺ CI/CD Pipeline Tools
PipelineTimer β Measure execution time of CI stages.
$ pipelinetimer .gitlab-ci.ymlCIEnvExport β Export CI environment variables locally.
$ cienvexport > .envGitCITrigger β Trigger pipelines from CLI.
$ gitcitrigger --project my/repo --ref mainCITestMatrix β Generate matrix builds from YAML.
$ citestmatrix matrix.ymlCISecretsAudit β Check pipeline for secret leaks.
$ cisecretsaudit .github/workflows/main.ymlCIEmojiStatus β Display emoji-based status of last CI run.
$ ciemojistatusArtifactFetch β Fetch CI/CD artifacts easily.
$ artifactfetch build.zipCIYamlMerge β Merge multiple CI yaml files into one.
$ ciyamlmerge base.yml env.yml > final.ymlCIJobKill β Kill hanging CI jobs from CLI.
$ cijobkill --job 12345WebhookFire β Trigger test webhooks locally.
$ webhookfire --url http://localhost --event push
π§βπ» Git & GitHub Tools
GitWIP β List all WIP branches across repos.
$ gitwipPRCreator β Open PRs from terminal with template.
$ prcreator --title "Fix bug"BranchLinter β Enforce branch naming policies.
$ branchlinter --checkGHStatus β Check GitHub Actions CI status of repo.
$ ghstatusRepoSync β Sync forks or mirror repositories.
$ reposync --allStarStats β Show star growth of a repo.
$ starstats myrepoGHDash β Terminal dashboard of GitHub issues and PRs.
$ ghdashGHReviewers β Suggest reviewers for PRs based on history.
$ ghreviewers PR-IDGitConfigCheck β Ensure global/local configs are set.
$ gitconfigcheckPRConflictCheck β Check if a PR is conflicting before merge.
$ prconflictcheck PR-ID
π§ Dev Tools
SnippetGen β Generate code boilerplates.
$ snippetgen react-componentRandData β Generate fake data for DB seeding.
$ randdata --rows 100 --format csvRandUser β Generate fake user profiles.
$ randuser --count 5PassGen β Strong password generator.
$ passgen --length 20NickGen β Generate nicknames for users/bots.
$ nickgenText2Speech β Convert text to audio (mp3).
$ text2speech "Hello world"TextSummary β Summarize a text using OpenAI.
$ textsummary my-report.txtFlashcardCSV β Convert text into flashcards CSV for Anki.
$ flashcardcsv notes.txtHT2PDF β Convert HTML to PDF.
$ ht2pdf index.htmlMD2HTML β Convert Markdown to HTML.
$ md2html README.md
π οΈ System & Infra Tools
PortScan β Scan open ports on a host.
$ portscan 192.168.1.1DiskWatch β Watch disk usage over time.
$ diskwatch /mnt/dataMemCheck β Print memory usage of top processes.
$ memcheckCpuTemp β Display CPU temperature.
$ cputempProcWatch β Monitor a process by name or PID.
$ procwatch nginxLoadAvg β Show system load average.
$ loadavgLogTail β Tail and grep multiple logs.
$ logtail /var/log/*.log --grep ERRORSysUpdate β Unified updater for multiple Linux distros.
$ sysupdateDnsPing β Test DNS resolution and latency.
$ dnsping google.comUptimeTop β Visual uptime and reboot history.
$ uptimetop
π Security Tools
JwtDecode β Decode and verify JWTs.
$ jwtdecode token.jwtVaultPeek β View secrets in Vault without revealing full value.
$ vaultpeek secret/myappCertCheck β Check SSL certificate expiry.
$ certcheck google.comPortAudit β Find services exposed on public IPs.
$ portauditBashSafe β Scan bash scripts for insecure patterns.
$ bashsafe deploy.shKeyGenRSA β Generate RSA key pairs.
$ keygenrsa --bits 2048HashFile β Compute hash (md5, sha1, sha256) of a file.
$ hashfile my.zip --algo sha256YaraWatch β Run YARA rules on files or folders.
$ yarawatch ./binIPBanCheck β Check if your IP is in common blocklists.
$ ipbancheckSecureWipe β Securely delete files.
$ securewipe secrets.txt
π¦ Package & Build Tools
BinSize β Check the size of compiled binaries.
$ binsize ./myappPkgVersion β Auto-increment semver version.
$ pkgversion patchTarPlus β Enhanced tar wrapper with progress.
$ tarplus -czf archive.tar.gz folder/MakeGraph β Visualize Makefile dependencies.
$ makegraph MakefileDebMaker β Create .deb packages easily.
$ debmaker ./buildPyInstallerWrap β Simplified CLI for PyInstaller.
$ pyinstallerwrap app.pyGoBuildScan β Scan Go binaries for debug info.
$ gobuildscan mytoolNPMSizeCheck β Check size of npm dependencies.
$ npmsizecheckLicenseCheck β Check open-source licenses in your project.
$ licensecheckBinCompat β Check binary compatibility across systems.
$ bincompat ./app
π Monitoring & Visualization Tools
GrafLog β Convert logs to Grafana-friendly JSON.
$ graflog access.logAlertTest β Trigger mock alerts to test integrations.
$ alerttest --channel slackDashTerm β Terminal-based live dashboard.
$ dashtermTracePlot β Visualize HTTP traces.
$ traceplot traces.jsonHeatmapGen β Generate activity heatmaps.
$ heatmapgen git-log.txtMetricGen β Create mock Prometheus metrics.
$ metricgen --type gaugeStatusTicker β Show system status in ticker format.
$ statustickerJsonStat β Summarize large JSON logs.
$ jsonstat logs.jsonTrendDiff β Show visual diffs in metric trends.
$ trenddiff --before old.json --after new.jsonPulseBeat β Show heartbeat events in terminal.
$ pulsebeat --interval 10
π§° Misc Tools
TodoLog β Add todos with timestamps.
$ todolog "Fix NGINX config"ClipShare β Share clipboard text via short URL.
$ clipshareQrText β Generate QR codes from text.
$ qrtext "https://my.site"DirSizeTop β Show largest directories.
$ dirsizetop /varAsciiArtify β Convert images to ASCII.
$ asciiartify logo.pngSleepCalc β Calculate optimal sleep cycles.
$ sleepcalc --nowWakeMe β Schedule a command to run at wakeup.
$ wakeme "notify-send \"Get to work!\""HttpDump β Dump HTTP requests/responses.
$ httpdump --port 8080ChatMem β Store short chat memory notes.
$ chatmem "Need to check cron jobs"NowWhat β Suggest a random productivity tip.
$ nowwhatToolSuggest β Suggest a random tool idea from this list.
$ toolsuggest
π£ Join the Hackathon!
I'm launching a community DevOps Hackathon π¨βπ»π©βπ»
Build one of these tools (or your own!)
Fork it, share it, improve it, make it yours.
And submit it for feedback, visibility, and collaboration!
More info coming soon. Stay tuned on my LinkedIn and GitHub!
π¬ Share This With Your Team
π If you found even one idea useful, hit β€οΈ and
π¬ share this list in your company Slack or Discord channel
π¬ Ask: "Which one shall we build in our next hackday?"
π Let's stop buying stuff we can build better ourselves.
π Like. Share. Build.
Letβs bring the craft back to DevOps.
Letβs build smart tools, not just use bloated ones.
Which idea will you build first?
Let me know in the comments πππ
Top comments (0)