I like gophers.

Projects I Contribute To

Tools

  • Beehive - A flexible event/agent & automation system with lots of bees
  • Knoxite - A Data Storage & Backup tool
  • elvish - A friendly and expressive shell
  • gopass - The slightly more awesome standard unix password manager for teams
  • glow - Render markdown on the CLI, with pizzazz!
  • gitomatic - A tool to monitor git repositories and automatically pull & push changes
  • docker-backup - A tool to create & restore complete, self-contained backups of Docker containers
  • obs-cli - OBS-cli is a command-line remote control for OBS
  • service-tools - A growing collection of convenient little tools to work with systemd services
  • thunder - BoltDB’s Interactive Shell
  • sync3c - A little tool to sync/download media from https://media.ccc.de
  • mastotool - Mastodon Statistics Generator
  • scratchy - Quickly bootstrap a Linux distro in a (non-Docker) container and interactively execute something in it
  • knopp - the homemade 360° infinite rotation remote control
  • Bones - A Golang Code Doctor

Apps

  • Tomahawk - Tomahawk, the multi-source music player
  • Telephant - A lightweight but modern Mastodon client, written in Go & QML
  • catchat - Traffic analysis resistant messaging with Qt based user interface

Services

  • MagicWand - Makes your input devices context sensitive
  • Lantern - Lets you control your Razer Chroma input devices
  • obs-scene-switcher - Tracks your active window and switches OBS scenes accordingly
  • deckmaster - An application to control your Elgato Stream Deck on Linux
  • nibbler - Network logging daemon written in Go
  • quaint - Image & static content HTTP server written in Go
  • frivpn - A multithreaded OpenVPN client
  • penpal - A Linux daemon to sync Wacom Bamboo devices

Libraries

  • smartcrop - Finds good image crops for arbitrary crop sizes
  • cache2go - Concurrency-safe Go caching library with expiration capabilities and access counters
  • termenv - Advanced ANSI style & color support for your terminal applications
  • crunchy - Finds common flaws in passwords. Like cracklib, but written in Go.
  • gamut - Go library to generate and manage color palettes & schemes
  • streamdeck - A Go library to control your Elgato Stream Deck on Linux
  • go-app-paths - Lets you retrieve platform-specific paths (like directories for app-data, cache, config, and logs)
  • kmeans - k-means clustering algorithm implementation written in Go
  • reflow - Reflow lets you word-wrap strings or entire blocks of text
  • clusters - Data structs and algorithms for clustering data observations and basic computations in n-dimensional spaces
  • silhouette - Silhouette cluster analysis implementation in Go
  • glamour - Write runway-ready command-line tools
  • pam-beacon - PAM module for (multi-factor) authentication with Bluetooth Devices & Beacons
  • go-colorful - A library for playing with colors in Go
  • anaconda - A Go client library for the Twitter 1.1 API
  • regommend - Recommendation engine for Go
  • toktok - Typo/error resilient, human-readable token generator
  • goprogressbar - Print progress bars on the console with Go
  • go-systemd - Go bindings to systemd socket activation, journal, D-Bus, and unit files
  • sticker - A Golang lib to generate placeholder images with text
  • go-razer - Go library to control Razer (Chroma) devices
  • gotable - Go helper to print a table of data to stdout
  • smolder - Makes it easy to write restful Golang JSON APIs
  • goefa - A Go client for EFA APIs (Elektronische Fahrplan Auskunft)
  • catshadow - katzenpost mix network encrypted messaging client library
  • ketama - C library for consistent hashing
  • elvish-libs - Libs / Themes for elvish
  • huephp - PHP library to control the Philips Hue lighting system
  • COMunit - PASCAL interface to access serial COM ports

Arduino & Maker Stuff

Popular Projects I Contribute To

  • moby - a collaborative project for the container ecosystem to assemble container-based systems
  • docker-ce - the world’s leading software containerization platform
  • Qt - A cross-platform application framework and widget toolkit
  • VLC - VLC media player
  • Transmission - Transmission BitTorrent client
  • Nextcloud Desktop - Desktop sync client for Nextcloud
  • GitHub CLI - GitHub’s official command line tool
  • GitHub Hub - A command-line tool that makes git easier to use with GitHub
  • yay - An AUR Helper written in Go
  • go-github - Go library for accessing the GitHub API
  • gitea - Git with a cup of tea, painless self-hosted git service
  • hugo - The world’s fastest framework for building websites
  • liblastfm - A Qt C++ library for the Last.fm webservices
  • last.fm Client - The official Last.fm desktop application suite
  • caddy - Fast, multi-platform web server with automatic HTTPS
  • logrus - Structured, pluggable logging for Go
  • minio - MinIO is a high performance object storage server compatible with Amazon S3 APIs
  • pq - Pure Go Postgres driver for database/sql
  • lazydocker - The lazier way to manage everything docker
  • lazygit - simple terminal UI for git commands
  • vault - A tool for secrets management, encryption as a service, and privileged access management
  • consul - Consul is a distributed, highly available, and data center aware solution to connect and configure applications across dynamic, distributed infrastructure
  • fzf - A command-line fuzzy finder

KDE Projects I Hack On

  • plasma-workspace - The Plasma Desktop
  • Dolphin - KDE File Manager
  • Konsole - KDE terminal emulator
  • yakuake - A drop-down terminal emulator based on KDE Konsole technology
  • Amarok - the powerful music player that lets you rediscover your music
  • Konversation - A user-friendly and fully-featured IRC client
  • Kopete - KDE Instant Messenger
  • snorenotify - a multi platform Qt notification framework

Other Stuff I Work(ed) On

  • cobra - A Commander for modern Go CLI interactions
  • viper - Go configuration with fangs
  • testify - A toolkit with common assertions and mocks that plays nicely with the standard library
  • go-git - A highly extensible Git implementation in pure Go
  • packer - Packer is a tool for creating identical machine images for multiple platforms from a single source configuration
  • libgphoto2 - Camera access and control library
  • ember-paper - The Ember approach to Material Design
  • s9y - A reliable, secure & extensible PHP blog
  • dep - Go dependency management tool
  • go-mastodon - Mastodon client for Go
  • ishell - Go library for creating interactive cli applications
  • golang-evdev - Go bindings for the linux input subsystem
  • reedsolomon - Reed-Solomon Erasure Coding in Go
  • go-bluetooth - Golang bluetooth client based on bluez DBus interfaces
  • mdns - Simple mDNS client/server library in Golang
  • godbus - Native Go bindings for D-Bus
  • chunker - Implementation of Content Defined Chunking (CDC) in Go
  • dht - Go DHT implementation
  • recipe/qt - Qt bindings for Go
  • go-aqbanking - Go wrapper for the aqbanking C library
  • dive - A tool for exploring each layer in a docker image
  • grafterm - Metrics dashboards on terminal (a grafana inspired terminal version)
  • beeep - Go cross-platform library for sending desktop notifications, alerts and beeps
  • noise - A decentralized P2P networking stack written in Go
  • frp - Reverse proxy to expose service behind NAT/Firewall
  • tinygo - Go compiler for small devices, based on LLVM
  • bitraft - Distributed Key/Value store using Raft for consensus with a Redis compatible API written in Go
  • bitcask - High performance Key/Value store written in Go
  • go-taglib - taglib bindings for Go
  • gominatim - Go library to access nominatim geocoding services
  • go-ping - A simple Golang ICMP library
  • geoip - GeoIP API for Golang
  • go-phash - Go wrapper library for pHash
  • go-restful - Go package for building REST-style web services
  • gopter - GOlang Property TestER
  • go.hue - A Go library to manage your Philips Hue devices
  • shutdown - Shutdown Management package for Go
  • colors - Go color manipulation, conversion and printing library/utility
  • shiori - Simple bookmark manager built with Go
  • shine - A Qt library & app to control Philips Hue lights
  • gomusicbrainz - Go MusicBrainz WS2 client library
  • libportfwd - C++ wrapper for miniupnpc and nat-pmp libs
  • NetAtmo-API-PHP - Netatmo Weather Station API PHP SDK
  • reclaim-social-media - reclaim your stuff from social media silos
  • natural - Natural sorting (natsort) in Go
  • bashful - Stitch together commands and bash snippits and run them with a bit of style
  • piwik-barometer - Barometer-style visualization plugin for Piwik
  • gqlgen - go generate based graphql server library
  • gmqtt - Gmqtt is a flexible, high-performance MQTT broker library that fully implements the MQTT protocol V3.1.1 in golang
  • go-cast - A command line tool to control Google Chromecast devices
  • uinput - Go wrapper for uinput on LINUX
  • coredns - CoreDNS is a DNS server that chains plugins
  • ristretto - A high performance memory-bound Go cache
  • go-ethereum - Official Go implementation of the Ethereum protocol
  • gin - Gin is a HTTP web framework written in Go
  • go-libp2p - libp2p implementation in Go
  • pretty - Pretty printing for Go values
  • dry - dry - A Docker manager for the terminal
  • ginkgo - BDD Testing Framework for Go
  • gomega - Ginkgo’s Preferred Matcher Library
  • gofumpt - A stricter gofmt, the way it should be pronounced
  • tuhi - An application to access Wacom SmartPad devices
  • zerolog - Zero Allocation JSON Logger
  • opa - An open source, general-purpose policy engine
  • gosseract - Go package for OCR (Optical Character Recognition), by using Tesseract C++ library
  • go-ipp - Pure Go IPP library
  • gocron - A Golang Job Scheduling Package.
  • piknik - Copy/paste anything over the network
  • gorm - The fantastic ORM library for Golang
  • dhcp - DHCPv6 and DHCPv4 packet library, client and server written in Go
  • go-cmp - Package for comparing Go values in tests
  • chi - lightweight, idiomatic and composable router for building Go HTTP services
  • stun - Fast RFC 5389 STUN implementation in go
  • mergo - Mergo: merging Go structs and maps since 2013
  • mux - A powerful HTTP router and URL matcher
  • argo - Argo Workflows: Get stuff done with Kubernetes
  • mock - GoMock is a mocking framework for the Go programming language
  • goconvey - Go testing in the browser
  • vugu - Vugu: A modern UI library for Go+WebAssembly (experimental)
  • quorum - A permissioned implementation of Ethereum supporting data privacy
  • trustydns - DNS Over HTTPS proxy, server and query programs
  • sprig - Useful template functions for Go templates
  • aws-sdk-go - AWS SDK for the Go programming language
  • ent - An entity framework for Go
  • sessions - Package gorilla/sessions provides cookie and filesystem sessions and infrastructure for custom session backends
  • bitwrk - Bitcoin-fueled Peer-to-Peer Blender Rendering (and more)
  • bitwrk-common - Common types and logic for the BitWrk project
  • screenshot - Go library to capture desktop to image
  • goss - Quick and Easy server testing/validation
  • shhgit - Ah shhgit! Find GitHub secrets in real time
  • olivia - Your new best friend built with an artificial neural network
  • super-graph - Super Graph - Build web products faster. Secure high performance GraphQL
  • pacgo - A Pac Man clone written in Go (with emojis!)
  • containers-from-scratch - Writing a container in a few lines of Go code, as seen at DockerCon 2017 and on O’Reilly Safari
  • rmw - a safe-remove utility for the command line
  • kingpin - A Go command line and flag parser
  • littr.go - Link aggregator inspired by reddit using ActivityPub federation