My Projects

MUTN is a simple, self-hosted, SSH-synchronized password/note manager for the CLI. It is the successor to sshyp.


gpbuttond is an efficient daemon for mapping GPIO buttons to keyboard keys.


reflexify is a set of tools for downloading and managing MX vs. ATV Reflex custom tracks on UNIX-like systems.


flac2pod is a set of tools for preparing a FLAC library for use on a classic iPod.

Server Link Unlocker



Project News


August 13, 2024

MUTN v0.2.1 and its underlying library, libmutton v0.2.1, have been released.

This release completes the separation of MUTN and libmutton into their own repositories. It also brings minor fixes and the ability for clients to request their previous device ID be removed from the server when registering a new one.

The updated "libmuttonserver" binary must be grabbed from the libmutton releases page.


August 08, 2024

A short postmortem documenting why sshyp was dropped in favor of MUTN has been published.


August 07, 2024

MUTN has been released as the successor to sshyp!

Though it is still in an early state (breaking changes will be made prior to v1.0.0), MUTN is significantly more reliable, more feature-full, and faster than sshyp. It is the culmination of everything I learned from my various successes and failures with sshyp. Head over to the GitHub page for the details.

sshyp is no longer a main project of mine. For now, it is in maintenance mode. It will receive minor bug fixes and transitional updates to assist in the move to MUTN.


January 07, 2024

sshyp v1.5.2 has been released!

This is yet another large bugfix release. Everything from quick-unlock to the curses menus has been touched up.

Additionally, device ID management has gotten much easier with a new option in the server tweak menu for removing device IDs, as well as automatic device ID removal when changing the ID from the client.

This is the first release of sshyp to raise the minimum Python requirement from Python 3.7 (Python 3.8 is now required for some functionality).

Cick the link above to read the full changelog on GitHub!


Click here to read the 2023 news archive.