GoBlip is a lightweight, dependency-free watcher for Go projects.
It detects file changes (βblipsβ) and restarts your Go app automatically.
π§© Gin support: GoBlip works seamlessly with the Gin framework.
Run your Gin server with goblip -- go run . and enjoy automatic reload on file changes.
π‘ Why GoBlip?
The best part β GoBlip uses zero external libraries.
Itβs built entirely with the Go standard library, which makes it:
- β‘ Fast: minimal overhead and instant startup
- π Safe: no dependency vulnerabilities or supply-chain risks
- π§© Stable: powered only by Goβs well-supported core packages
- π οΈ Long-term reliable: works across all future Go versions without maintenance headaches
This means GoBlip will keep working for years β fast, clean, and dependency-free.
- No external dependencies β just Goβs standard library
- Cross-platform (macOS, Linux, Windows)
- Clean modular structure (
cmd/,internal/) - Configurable poll interval and file types
- Graceful shutdown via signals (Ctrl+C)
Clone or install:
go install github.com/ayushdoesdev/goblip/cmd/goblip@latestMake sure your Go bin directory is in your PATH:
export PATH="$PATH:$(go env GOPATH)/bin"# Default: go run your project automatically
goblip
# Run a specific command
goblip -- go run ./cmd/server
# Verbose output
goblip -v -- go run main.go
# Custom poll interval and extensions
goblip -interval 250ms -ext ".go,.tpl" -- go run .Contributions are welcome!
- Fork the repository
- Create a feature branch:
git checkout -b feature/your-feature- Make your changes
- Run formatting and vet:
go fmt ./...
go vet ./...- Commit and open a Pull Request