$ 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
Cordial
[ Your Bluetooth keyboard and mouse, as plain USB. ]
Turns a small microcontroller board into an adapter that pairs with Bluetooth keyboards and mice and presents them to the computer as plain USB devices.
petris.dev/cordialBartizan
[ SSH terminals and web browsing through the same connection. ]
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.
petris.dev/bartizanElsewhere
[ A headless Wayland compositor whose screen is a browser tab. ]
Headless Wayland compositor whose screen is a browser tab, GPU-composited and hardware-encoded over a WebSocket.
petris.dev/elsewhereInnkeeper
[ Create and manage Elsewhere desktops in Docker from a web interface. ]
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.
petris.dev/elsewhere-innkeeperToby
[ Private-home Linux sandboxes for AI coding agents and development tools. ]
Runs AI coding agents in Linux sandboxes using OCI images and Bubblewrap, with private homes and controlled access to host Git and MCP services.
petris.dev/tobypsbox
[ Give every Linux application its own home. Keep the host desktop. ]
Linux sandbox for applications with private home directories, desktop integration, and systemd-managed process lifecycles.
petris.dev/psbox