Projects

Things I built for my own home lab and then made public, plus contributions to other people's open-source projects.

  • Shelly Manager

    A Home Assistant app to manage a fleet of Shelly smart-home devices from one place. It keeps every device's configuration in git with a diff for each change, edits settings, and runs firmware updates across the fleet. It finds the devices and their passwords in the Shelly integration you already have.

    • Home Assistant
    • Python
    View on GitHub →
  • TP-Link EasySmart for Home Assistant

    A Home Assistant integration that monitors TP-Link EasySmart switches, such as the TL-SG105E and TL-SG116E, by reading the switch's own web interface. Each port reports link state, speed, duplex and packet counters. Fully local, with no cloud and no extra service.

    • Home Assistant
    • Python
    View on GitHub →
  • Wealthfolio

    Shrank the database of this local-first portfolio tracker about eight times, from 420 MB to 51 MB on a real install, by no longer copying every position's lots into each daily snapshot. Also tuned SQLite and fixed a return figure that went blank on accounts with dormant days.

    • Rust
    • SQLite
    View pull request →
  • HORACO switches for Home Assistant

    Added support for the HORACO ZX-SWTG124AS to this Home Assistant integration, which reads its port table from a different page than its siblings. Also stopped the integration from estimating byte counters from packet counts on switches that report packets only.

    • Home Assistant
    • Python
    View pull request →
  • atheepmgr

    Made this tool for reading and writing the EEPROM of Atheros wireless cards build on macOS.

    • C
    View pull request →