
A monorepo containing various utility tools written in Go.
1. sarif-to-codequality
A CLI tool that converts SARIF (Static Analysis Results Interchange Format) files into GitLab Code Quality format.
It helps you merge security and analysis results into GitLab's code quality UI within CI pipelines.
2. nip05
A standalone server for managing, generating, and serving .well-known/nostr.json files for Nostr's NIP-05 (user identifier and domain verification).
3. wsl-keyring
A D-Bus Secret Service provider daemon that exposes the org.freedesktop.secrets interface and integrates with 1Password (op.exe) as the storage backend. Designed for WSL environments.
4. nostr-relay
A minimal Nostr relay built on fiatjaf.com/nostr/khatru, supporting NIP-01 relay flow and NIP-11 relay metadata with in-memory storage.
Development and Build
This repository uses aqua to manage development tools (Go, GolangCI-Lint, GoReleaser, etc.).
Setup Dependencies
aqua i
Build
Build all tools and output binaries under the dist/ directory.
make build
# or
go build -o ./dist/ ./cmd/...
Run Tests
make test
# or
go test ./...
Run Linter
make lint
# or
golangci-lint run ./...
Docker Integration
You can build Docker images for individual tools or for the entire monorepo.
# For sarif-to-codequality only
docker build --target sarif-to-codequality -t sarif-to-codequality .
# For nip05 only
docker build --target nip05 -t nip05 .
# For wsl-keyring only
docker build --target wsl-keyring -t wsl-keyring .
# For nostr-relay only
docker build --target nostr-relay -t nostr-relay .
docker build --target mytools -t mytools .