$ 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
02 / 02

Projects

Rust /MIT

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/cordial

TypeScript /MIT

Bartizan

[ 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/bartizan

Rust /MIT

Elsewhere

[ 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/elsewhere

Rust /MIT

Innkeeper

[ 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-innkeeper

Go /MIT

Toby

[ 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/toby

Go /MIT

psbox

[ 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