Salt Lake City, Utah

I build open hardware for 3D printing, homelab gear, and the infrastructure behind it.

I'm Spencer Owen, an automation engineer. I started out in config management with Puppet and Chef. These days I mostly build open-source hardware and firmware, like OpenSpool, which adds RFID filament detection to 3D printers.

3D printing & hardware

Slicer Selector

Opens .stl and .3mf files by asking which of your installed 3D-printing slicers to use.

★ 63D printing

PrintFarmButton

A physical LED status light and button for print farms. Press it to mark a plate as cleared and start the next print.

★ 5MicrocontrollerPrintago

MuteMe Arduino

Open-source version of the MuteMe button: shows whether you're muted and toggles your mic. PCB files included.

★ 5ArduinoPCB

F150 Remote Start

Extends the range of a truck's remote start with a spare key fob, a Wemos D1 Mini and Home Assistant.

★ 2ESPHomeHome Assistant

Homelab & infrastructure

Omarchy Proton Drives

Mounts multiple Proton Drive accounts as real folders on Omarchy, using rclone and FUSE.

★ 3QMLrclone

Tesmart KVM hacks

Controls Tesmart KVM switches over serial and by emulating the infrared remote.

★ 6PythonUART

Earlier work

puppet-gitlab

Puppet module that installed GitLab 7, back when GitLab had to be compiled from source.

★ 33PuppetRuby

csv2influxdb

Command-line tool that converts CSV files into InfluxDB points.

★ 28RubyInfluxDB

r10k GitLab webhook

Small Ruby server that runs r10k Puppet deploys when GitLab sends a push webhook.

★ 3RubyPuppet

All Spark Cube

Desktop software for animating an RGB LED cube.

★ 20Java

Writing

All posts →