$ 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.

scroll
01 / 01

Projects

01

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.

02

psbox

Linux sandbox for applications with private home directories, desktop integration, and systemd-managed process lifecycles.

03

PDS

Distributes files and scripts to many hosts and collects validated uploads over SSH/SFTP, trusting pinned host keys instead of GPG signatures.

04

Elsewhere

Headless Wayland compositor whose screen is a browser tab, GPU-composited and hardware-encoded over a WebSocket.

05

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.

06

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.

07

Nessa

Decentralized WireGuard mesh VPN for trusted machines using Syncthing-style peer discovery and userspace WireGuard.

08

DNS-Sync

Syncs DNS records between standard RFC 1035 zone files and DNS providers, or directly between providers.

09

Ham DB

API for looking up amateur radio licenses, synced daily with the FCC and Canadian ISED databases, along with DMR and NXDN IDs.

10

AUR Builder

Automation tool to track and build AUR packages for Arch Linux.

11

IOT Director

Talks to Arduino devices to collect sensor data and control relays; interfaces with MQTT and HomeAssistant for home automation.

12

HdhrProxy

Proxies requests to legacy SiliconDust HDHomeRun devices, enabling channel scanning without relying on SiliconDust's online services.

13

IgnoreFS

FUSE filesystem that acts as a bind mount with .gitignore-style file exclusion support.

14

Disposamail

Self-hosted disposable email address service with both an internal SMTP server mode and an external relay mode.