mytools

module
v0.6.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 20, 2026 License: MIT

README

mytools

publish-docker-image CI Coverage Code to Test Ratio Test Execution Time Ask DeepWiki

A monorepo containing various utility tools written in Go.

Included Tools

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.

5. herdr-plugin-tabinfo

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.

Build Tool-Specific Image
# 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 .
Build All Tools Image
docker build --target mytools -t mytools .

Directories

Path Synopsis
cmd
nip05 command
nostr-bridge command
nostr-bridge/bluesky
Package bluesky provides authenticated reads from the Bluesky API.
Package bluesky provides authenticated reads from the Bluesky API.
nostr-bridge/mastodon
Package mastodon implements Mastodon source integration.
Package mastodon implements Mastodon source integration.
nostr-bridge/nostrmap
Package nostrmap maps provider-neutral source records to signed Nostr events.
Package nostrmap maps provider-neutral source records to signed Nostr events.
nostr-bridge/oauth
Package oauth implements the AT Protocol confidential-client OAuth flow.
Package oauth implements the AT Protocol confidential-client OAuth flow.
nostr-bridge/owner
Package owner coordinates provider snapshots into events owned by the bridge.
Package owner coordinates provider snapshots into events owned by the bridge.
nostr-bridge/secretbox
Package secretbox encrypts provider credentials for persistence.
Package secretbox encrypts provider credentials for persistence.
nostr-bridge/source
Package source defines provider-neutral values consumed by the Nostr mapper.
Package source defines provider-neutral values consumed by the Nostr mapper.
nostr-bridge/store
Package store persists nostr-bridge state.
Package store persists nostr-bridge state.
nostr-bridge/syncer
Package syncer synchronizes Bluesky timeline records through a durable outbox.
Package syncer synchronizes Bluesky timeline records through a durable outbox.
nostr-relay command
wsl-keyring command

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL