$ ls ~/projects
petris.dev
[ Open source by Ryan Petris ]
Linux sandboxes, browser-streamed Wayland desktops, SSH tooling, and the small utilities that keep a homelab running. Each project has a page here with an overview and a link to its source on GitHub.
open source
Projects
Toby
Runs AI coding agents in Linux sandboxes using OCI images and Bubblewrap, with private homes and controlled access to host Git and MCP services.
psbox
Linux sandbox for applications with private home directories, desktop integration, and systemd-managed process lifecycles.
PDS
Distributes files and scripts to many hosts and collects validated uploads over SSH/SFTP, trusting pinned host keys instead of GPG signatures.
Elsewhere
Headless Wayland compositor whose screen is a browser tab, GPU-composited and hardware-encoded over a WebSocket.
Innkeeper
Manages Elsewhere desktop sessions in Docker with persistent storage and role-based access: pick Arch, Debian, or Ubuntu, add packages, and open a ready desktop in a new tab.
Bartizan
SSH terminals and remote browsing in a TypeScript/Electron app, routing browser traffic and DNS through SSH. Linux packaging and smoke tests are automated with GitHub Actions.
Nessa
Decentralized WireGuard mesh VPN for trusted machines using Syncthing-style peer discovery and userspace WireGuard.
DNS-Sync
Syncs DNS records between standard RFC 1035 zone files and DNS providers, or directly between providers.
Ham DB
API for looking up amateur radio licenses, synced daily with the FCC and Canadian ISED databases, along with DMR and NXDN IDs.
AUR Builder
Automation tool to track and build AUR packages for Arch Linux.
IOT Director
Talks to Arduino devices to collect sensor data and control relays; interfaces with MQTT and HomeAssistant for home automation.
HdhrProxy
Proxies requests to legacy SiliconDust HDHomeRun devices, enabling channel scanning without relying on SiliconDust's online services.
IgnoreFS
FUSE filesystem that acts as a bind mount with .gitignore-style file exclusion support.
Disposamail
Self-hosted disposable email address service with both an internal SMTP server mode and an external relay mode.