CLI to run simple health checks against endpoints
Make sure
~/binexists and is in your$PATH. Run once if needed:mkdir -p ~/bin && echo 'export PATH="$HOME/bin:$PATH"' >> ~/.zshrc && source ~/.zshrcFor bash, replace
~/.zshrcwith~/.bashrc.
macOS (Apple Silicon — arm64)
curl -L https://github.com/JoseThen/checkup/releases/download/v0.8.0/checkup-v0.8.0-darwin-arm64 -o ~/bin/checkup && chmod +x ~/bin/checkupmacOS (Intel — amd64)
curl -L https://github.com/JoseThen/checkup/releases/download/v0.8.0/checkup-v0.8.0-darwin-amd64 -o ~/bin/checkup && chmod +x ~/bin/checkupLinux (amd64)
curl -L https://github.com/JoseThen/checkup/releases/download/v0.8.0/checkup-v0.8.0-linux-amd64 -o ~/bin/checkup && chmod +x ~/bin/checkupLinux (arm64)
curl -L https://github.com/JoseThen/checkup/releases/download/v0.8.0/checkup-v0.8.0-linux-arm64 -o ~/bin/checkup && chmod +x ~/bin/checkup-
Go to the Releases page and download the binary for your platform:
Platform Architecture Filename macOS Apple Silicon (arm64) checkup-v0.8.0-darwin-arm64macOS Intel (amd64) checkup-v0.8.0-darwin-amd64Linux amd64 checkup-v0.8.0-linux-amd64Linux arm64 checkup-v0.8.0-linux-arm64Linux arm checkup-v0.8.0-linux-armLinux 386 checkup-v0.8.0-linux-386Windows amd64 checkup-v0.8.0-windows-amd64Windows 386 checkup-v0.8.0-windows-386 -
Move the binary to
~/bin/and rename it:mkdir -p ~/bin mv ~/Downloads/checkup-v0.8.0-<OS>-<ARCH> ~/bin/checkup
-
Make it executable (macOS and Linux only):
chmod +x ~/bin/checkup -
Ensure
~/binis in your$PATH(add to~/.zshrcor~/.bashrcif needed):export PATH="$HOME/bin:$PATH"
-
Verify the install:
checkup --help
- Download
checkup-v0.8.0-windows-amd64.exe(orwindows-386) from the Releases page. - Move it to a folder of your choice (e.g.
C:\Users\<you>\bin\). - Add that folder to your system
PATHvia System Properties → Environment Variables → Path. - Open a new terminal and run
checkup --helpto verify.
Note that we introduced styling from https://github.com/charmbracelet/lipgloss
# Basic Authentication with env vars
# CU_USER=admin CU_PASS=pass
$ checkup listen -e http://localhost:8080 -aname: Test Name
endpoint: https://duckduckgo.com
tests:
- code: 200
paths:
- /farm
- /something
- /else
- code: 404
paths:
- /this
- /not
- /found{
"name": "Exam Name",
"endpoint": "https://google.com",
"tests": [
{
"code": 200,
"paths": [
"/farm",
"/something",
"/else"
]
},
{
"code": 404,
"paths": [
"/this",
"/not",
"/found"
]
}
]
}



