We make two products, and they share one account.
Tissue Cloud runs a JavaScript or WebAssembly function on a live
URL, with a SQL database, object storage and cron attached. You deploy it with ribo deploy.
Tissue Mast is uptime monitoring that rings your phone until you answer. It checks your sites from eight locations, pages you when a cron job stops checking in, and handles on-call rotations and escalation. The Mast Pager app is free on iPhone and Android.
Most of the code that runs them is closed. The parts that are useful on their own are open.
| Repo | What it does |
|---|---|
| walship | Ships committed libSQL WAL frames over HTTP to a warm replica on another machine. It's the replication behind every c3 database. Rust. |
| caddy-rqlite-storage | Caddy certificate storage on rqlite, so a fleet of Caddy servers shares one certificate store and any of them can answer an ACME challenge. Go. |
| ssrf-guard | An HTTP client for fetching URLs somebody else typed in. It checks each address before connecting and pins the connection to it, so a webhook or a link preview can't reach your private network. It's how Mast probes fetch your sites. Rust. |
| hoptrace | A path trace like mtr --report, run inside your process over an unprivileged ICMP socket. No root needed, on Linux and macOS, IPv4 and IPv6. Mast uses it for the trace on a failed check. Rust. |
| Repo | What it does |
|---|---|
| mast-clients | Send a page and wait for the acknowledgement, from Python, JavaScript, Go or Rust |
| hass-mast | Home Assistant integration: page a phone from an automation and act on the answer |
| terraform-provider-tissue | Channels, vitals, rotations and escalation policies in Terraform or OpenTofu |
| mast-claude-plugin | Your phone buzzes when Claude Code is waiting on you |
| mast-codex-plugin | The same for Codex |
| mast-status | Mast's status page, hosted here so it stays up when we don't |
| Repo | What it does |
|---|---|
| tissue-examples | Example Cells you can deploy into your own account |
| demo-cbc-sense | An ESP8266 and a DHT22 reporting temperature to a Cell |