Projects

Hardware & security

3

FreeBSD from Go

9

go-freebsd-ifc

Gonetworking · ioctl · routing · vxlan
FreeBSD network interface control for Go — interfaces, bridge, epair, VLAN, VXLAN, LAGG, TAP/TUN, addresses and routes — through ioctls and routing sockets, not ifconfig.

go-freebsd-jail

Gojails · libjail · vnet · cgo
FreeBSD jail management for Go with native libjail bindings — create, update, remove, list, exec, VNET networking and jail.conf parsing.

go-freebsd-pf

Gofirewall · pf · ioctl · transactions
Manage the FreeBSD PF firewall from Go through /dev/pf ioctls — rules, tables, states, anchors and atomic transactions, without pfctl.

go-freebsd-libzfs

Gozfs · libzfs · nvlist · cgo
Go bindings for ZFS on FreeBSD through libzfs and libnvpair — pools, datasets, snapshots, clones, vdevs and properties, without zfs or zpool CLI calls.

go-freebsd-vmm

Govmm · bhyve · hypervisor · libvmmapi
Go bindings to FreeBSD's vmm(4) hypervisor through libvmmapi — VMs, vCPUs, guest memory, registers, typed VM exits, interrupt injection and PCI passthrough. No bhyve, no shelling out.

go-freebsd-bhyve

Gobhyve · vmm · hypervisor · process supervision
Run and supervise FreeBSD bhyve virtual machines from Go — a typed config rendered to bhyve_config(5), the bhyve(8) process lifecycle, and exit statuses decoded into what actually happened.

go-freebsd-netgraph

Gonetgraph · ngctl · libnetgraph · networking
Go bindings for FreeBSD's netgraph(4) — control sockets, token-matched control messages, the generic node operations, hook data and ASCII conversion. Every receive has a deadline.

ng-policy

Cwipnetgraph · kernel module · microsegmentation · firewall
A FreeBSD netgraph kernel node for fast, stateless, identity-aware policy enforcement on Ethernet frames — precompiled endpoint rules, swapped in atomically as policy generations.

go-freebsd-jails-exporter

Goprometheus · jails · racct · grafana
A Prometheus exporter for FreeBSD jails — inventory, processes, RACCT resource usage and ZFS datasets — through native bindings. No shell commands are executed.

BFC & filesystems

4

bfc

Ccontainer format · zstd · chacha20-poly1305 · crc32c
Binary File Container — an append-only, single-file container format with a C17 library and CLI. POSIX metadata, fast random access, optional ZSTD and ChaCha20-Poly1305, CRC32C everywhere.

bfcfs-linux

Clinux · kernel · vfs · read-only
An out-of-tree Linux kernel module that mounts BFC containers read-only through the VFS — no FUSE, so ls, cat and cp just work.

bfcfs-freebsd

Cfreebsd · kernel · vfs · read-only
A FreeBSD 14.3+ kernel module that mounts BFC containers read-only — files, directories and symlinks, with optional CRC32C verification.

bfc-node

TypeScriptnode.js · n-api · prebuilt binaries
Node.js bindings for BFC (@bfc-node/core) with prebuilt N-API binaries — ZSTD and libsodium statically linked, no compiler or node-gyp required.

Languages & frameworks

3

Terminal software

5

melodica

Gotui · audio · mp3
A cross-platform terminal audio player in Go — MP3 playlists with play, pause, next, previous and volume controls.

ghdash

Rusttui · github · graphql · ratatui
A terminal dashboard for GitHub — repositories, open pull requests and your review inbox across orgs and users, in Rust with ratatui and the GraphQL API.

termotion

Rustexperimentalanimation · yaml · ffmpeg · streaming
A declarative terminal animation generator — describe a terminal scene in YAML, render deterministic WebM, MP4 or PNG sequences for stream overlays.

twemote

Rustexperimentalimage processing · cli · twitch
A Rust library and CLI that turns one high-resolution transparent PNG into Twitch-ready emote and badge sizes — trimmed, padded, fringe-free and validated.

zacta

C++experimentaltext editor · terminal · lua
A terminal text editor in C++20 — modal editing, file explorer, tabs and split panes, global search, UTF-8 and Lua configuration.

Host monitoring

2

Infrastructure

2