π‘ 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 --all
ImageShrink β Optimize Dockerfiles and reduce image sizes.
$ imageshrink my-image:latest
LayerView β Visualize Docker image layers in the terminal.
$ layerview my-image:latest
TagWatch β Monitor Docker Hub for new image tags.
$ tagwatch nginx
PrivPush β CLI for interacting with a private Docker registry.
$ privpush myregistry.io/my-image
SecretScan β Scan Docker images for secrets.
$ secretscan my-image:latest
ComposeDiff β Compare two Docker Compose files.
$ composediff docker-compose.old.yml docker-compose.new.yml
LayerDiff β Show changes between Docker image layers.
$ layerdiff image1 image2
OrphanWipe β Remove orphaned Docker volumes.
$ orphanwipe
DockSpy β Monitor container CPU, memory, and network usage.
$ dockspy container-id
βΈοΈ Kubernetes Tools
KubePodRestart β List pods with frequent restarts.
$ kubepodrestart --threshold 5
KubePort β Port-forward to a pod/service with autocomplete.
$ kubeport my-service
KubeSnapshot β Snapshot current cluster resources.
$ kubesnapshot --output snapshot.yaml
KubeNSwitch β Quickly switch namespaces.
$ kubenswitch dev
KubeGarbage β Clean up old deployments and jobs.
$ kubegarbage --older-than 7d
KubeWhoami β Show current context, user, and namespace.
$ kubewhoami
KubeSecretEdit β Edit secrets in a safe and encrypted way.
$ kubesecretedit my-secret
KubeHPAWatch β Monitor Horizontal Pod Autoscaler behavior.
$ kubehpawatch deployment-name
KubeNodes β Show node stats (CPU, mem, pods).
$ kubenodes --all
KubeLinterWrap β Wrapper for kube-linter with presets.
$ kubelintwrap ./manifests
π§ͺ CI/CD Pipeline Tools
PipelineTimer β Measure execution time of CI stages.
$ pipelinetimer .gitlab-ci.yml
CIEnvExport β Export CI environment variables locally.
$ cienvexport > .env
GitCITrigger β Trigger pipelines from CLI.
$ gitcitrigger --project my/repo --ref main
CITestMatrix β Generate matrix builds from YAML.
$ citestmatrix matrix.yml
CISecretsAudit β Check pipeline for secret leaks.
$ cisecretsaudit .github/workflows/main.yml
CIEmojiStatus β Display emoji-based status of last CI run.
$ ciemojistatus
ArtifactFetch β Fetch CI/CD artifacts easily.
$ artifactfetch build.zip
CIYamlMerge β Merge multiple CI yaml files into one.
$ ciyamlmerge base.yml env.yml > final.yml
CIJobKill β Kill hanging CI jobs from CLI.
$ cijobkill --job 12345
WebhookFire β Trigger test webhooks locally.
$ webhookfire --url http://localhost --event push
π§βπ» Git & GitHub Tools
GitWIP β List all WIP branches across repos.
$ gitwip
PRCreator β Open PRs from terminal with template.
$ prcreator --title "Fix bug"
BranchLinter β Enforce branch naming policies.
$ branchlinter --check
GHStatus β Check GitHub Actions CI status of repo.
$ ghstatus
RepoSync β Sync forks or mirror repositories.
$ reposync --all
StarStats β Show star growth of a repo.
$ starstats myrepo
GHDash β Terminal dashboard of GitHub issues and PRs.
$ ghdash
GHReviewers β Suggest reviewers for PRs based on history.
$ ghreviewers PR-ID
GitConfigCheck β Ensure global/local configs are set.
$ gitconfigcheck
PRConflictCheck β Check if a PR is conflicting before merge.
$ prconflictcheck PR-ID
π§ Dev Tools
SnippetGen β Generate code boilerplates.
$ snippetgen react-component
RandData β Generate fake data for DB seeding.
$ randdata --rows 100 --format csv
RandUser β Generate fake user profiles.
$ randuser --count 5
PassGen β Strong password generator.
$ passgen --length 20
NickGen β Generate nicknames for users/bots.
$ nickgen
Text2Speech β Convert text to audio (mp3).
$ text2speech "Hello world"
TextSummary β Summarize a text using OpenAI.
$ textsummary my-report.txt
FlashcardCSV β Convert text into flashcards CSV for Anki.
$ flashcardcsv notes.txt
HT2PDF β Convert HTML to PDF.
$ ht2pdf index.html
MD2HTML β Convert Markdown to HTML.
$ md2html README.md
π οΈ System & Infra Tools
PortScan β Scan open ports on a host.
$ portscan 192.168.1.1
DiskWatch β Watch disk usage over time.
$ diskwatch /mnt/data
MemCheck β Print memory usage of top processes.
$ memcheck
CpuTemp β Display CPU temperature.
$ cputemp
ProcWatch β Monitor a process by name or PID.
$ procwatch nginx
LoadAvg β Show system load average.
$ loadavg
LogTail β Tail and grep multiple logs.
$ logtail /var/log/*.log --grep ERROR
SysUpdate β Unified updater for multiple Linux distros.
$ sysupdate
DnsPing β Test DNS resolution and latency.
$ dnsping google.com
UptimeTop β Visual uptime and reboot history.
$ uptimetop
π Security Tools
JwtDecode β Decode and verify JWTs.
$ jwtdecode token.jwt
VaultPeek β View secrets in Vault without revealing full value.
$ vaultpeek secret/myapp
CertCheck β Check SSL certificate expiry.
$ certcheck google.com
PortAudit β Find services exposed on public IPs.
$ portaudit
BashSafe β Scan bash scripts for insecure patterns.
$ bashsafe deploy.sh
KeyGenRSA β Generate RSA key pairs.
$ keygenrsa --bits 2048
HashFile β Compute hash (md5, sha1, sha256) of a file.
$ hashfile my.zip --algo sha256
YaraWatch β Run YARA rules on files or folders.
$ yarawatch ./bin
IPBanCheck β Check if your IP is in common blocklists.
$ ipbancheck
SecureWipe β Securely delete files.
$ securewipe secrets.txt
π¦ Package & Build Tools
BinSize β Check the size of compiled binaries.
$ binsize ./myapp
PkgVersion β Auto-increment semver version.
$ pkgversion patch
TarPlus β Enhanced tar wrapper with progress.
$ tarplus -czf archive.tar.gz folder/
MakeGraph β Visualize Makefile dependencies.
$ makegraph Makefile
DebMaker β Create .deb packages easily.
$ debmaker ./build
PyInstallerWrap β Simplified CLI for PyInstaller.
$ pyinstallerwrap app.py
GoBuildScan β Scan Go binaries for debug info.
$ gobuildscan mytool
NPMSizeCheck β Check size of npm dependencies.
$ npmsizecheck
LicenseCheck β Check open-source licenses in your project.
$ licensecheck
BinCompat β Check binary compatibility across systems.
$ bincompat ./app
π Monitoring & Visualization Tools
GrafLog β Convert logs to Grafana-friendly JSON.
$ graflog access.log
AlertTest β Trigger mock alerts to test integrations.
$ alerttest --channel slack
DashTerm β Terminal-based live dashboard.
$ dashterm
TracePlot β Visualize HTTP traces.
$ traceplot traces.json
HeatmapGen β Generate activity heatmaps.
$ heatmapgen git-log.txt
MetricGen β Create mock Prometheus metrics.
$ metricgen --type gauge
StatusTicker β Show system status in ticker format.
$ statusticker
JsonStat β Summarize large JSON logs.
$ jsonstat logs.json
TrendDiff β Show visual diffs in metric trends.
$ trenddiff --before old.json --after new.json
PulseBeat β 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.
$ clipshare
QrText β Generate QR codes from text.
$ qrtext "https://my.site"
DirSizeTop β Show largest directories.
$ dirsizetop /var
AsciiArtify β Convert images to ASCII.
$ asciiartify logo.png
SleepCalc β Calculate optimal sleep cycles.
$ sleepcalc --now
WakeMe β Schedule a command to run at wakeup.
$ wakeme "notify-send \"Get to work!\""
HttpDump β Dump HTTP requests/responses.
$ httpdump --port 8080
ChatMem β Store short chat memory notes.
$ chatmem "Need to check cron jobs"
NowWhat β Suggest a random productivity tip.
$ nowwhat
ToolSuggest β 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)