↓ Skip to main content

Open-source guardrails for software delivery.

The checks that run between a commit and a release, whether a person or an AI agent wrote the code. I have worked on the build, test and release side of software since 2009.

From commit to release: commit commit-check, Conventional Branchreview cpp-linterbuild explain-error, Agent8release release-ledger

cpp-linter

Lint every pull request.

clang-format and clang-tidy on each PR, as a GitHub Action, a pre-commit hook and a Python package. Fixes arrive as review suggestions you can commit in one click. The clang tools come from static binaries for every LLVM version, downloaded more than 750,000 times.

Used by projects from

ApacheSamsungQualcommBloombergLLNLNextcloud

Infrastructure you own.

Jenkins agents for build hosts stuck on Java 8, Atlassian apps that run inside your own tenant, and Mac backups to your own storage.

Free · Open source · Support plans keelinfra Agent8 keeps build hosts stuck on Java 8, such as AIX, Solaris and HP-UX, connected to a current Jenkins as ordinary agents. One install script, and releases named after the Jenkins version they were tested with. Learn more ›
Atlassian Marketplace keelapps Twelve apps for Jira and Confluence Cloud: permission audits, recurring tasks, scheduled reports, page approvals, and bulk page and attachment tools. Learn more ›
Free · Open source · macOS 14+ Keelhaven Mac backup to storage you own. A native menu bar app over restic; files are encrypted before they leave your Mac. Learn more ›

Writing.

Since 2017, in Chinese and English.

All posts ›

If one of these tools saves you time, sponsoring keeps it maintained.

Sponsor on GitHub