Showcase

Written for gokrazy

The following third-party programs specifically target gokrazy.

To get your program listed here, just send us a pull request.

scan2drive

scan2drive is an appliance (with a web interface) that scans paper documents 📄 from a scanner 🖨️ as PDFs to Google Drive for full-text search.

router7

router7 is a small home internet router completely written in Go.

hmgo

hmgo is a minimal HomeMatic house automation central control unit replacement (specific to stapelberg’s home network).

beatbox

beatbox is a Raspberry Pi 3-based toy that combines a Mir:ror and NFC figurines for playing music stored on the device or directly from Spotify.

consrv

consrv is a Raspberry Pi 4-based appliance that provides a basic SSH to serial console bridge for accessing remote devices.

krazyotelcol

krazyotelcol is an appliance running the OpenTelemetry Collector, a vendor-agnostic implementation on how to receive, process and export telemetry data.

Restic’s rest-server

Rest Server is a high performance HTTP server that implements restic’s REST backend API. Running it requires some setup and other configurations which are available in this blog post.

waiw

waiw is a Go webserver to store movies/series/animes ratings and comments. Running it requires some setup but the README describes every step to make it work.

The relax switch

The relax switch is a gokrazy appliance to enhance your bathroom experience. A friend of mine had a hilarious idea: having a dedicated switch in your bathroom that, when switched, would play a 90s relaxing song. The original prototype ran on top of Raspbian OS, but gokrazy is a much better fit for this project. You wire a smart relay to your switch. The switch talks MQTT. When the person turns on the switch, the service running on the Pi plays a 90s relaxing song. When they turn off the switch the music go off. Simple and relaxing.

Successfully tested

The following third-party programs have been successfully used with gokrazy but might require additional setup:

Prometheus

Prometheus is a monitoring and alerting system built on a time series database.

The Prometheus node exporter exposes various metrics of the system on which it is running for use with the prometheus monitoring and alerting system.

The Prometheus blackbox exporter allows blackbox probing of endpoints over HTTP, HTTPS, DNS, TCP and ICMP for use with the prometheus monitoring and alerting system.

Grafana

Grafana is an open platform for beautiful analytics and monitoring.

MinIO

MinIO is a high performance, S3-compatible, cloud native object storage service.

See also Available packages → MinIO.

No Go software for your idea?

You can prototype your idea by temporarily using existing software to close the gap. See Prototyping.