Projects

Everything we build, in one place.

Released tools have their own repositories, mirrored one way from the vitruvian-core monorepo where they are developed. Newer work lives in the monorepo until it is ready to stand alone.

01

Developer tools

Command-line tools for local development and homelab clusters, released through our Homebrew tap.

devx

Released

A local development orchestrator. One CLI provisions container VMs, ephemeral databases and cloud emulators, local K3s clusters and Cloudflare tunnel ingress, and starts everything in dependency order.

brew install VitruvianSoftware/tap/devx
  • Go
  • Lima
  • Kubernetes
  • Cloudflare

homelab

Released

Declarative multi-node K3s clusters on macOS. Describe the nodes in one file and homelab provisions Lima VZ virtual machines, networking and the cluster to match.

brew install VitruvianSoftware/tap/homelab
  • Go
  • K3s
  • Lima VZ
  • macOS

homebrew-tap

Released

The Homebrew tap for Vitruvian tools: devx, homelab and our macOS utilities, installable with one command.

  • Homebrew
  • Ruby
02

Infrastructure as code

Reusable Pulumi building blocks and full Google Cloud foundations in Go and TypeScript.

pulumi-library

Released

Reusable Pulumi ComponentResources for Google Cloud, published as Go and TypeScript packages: projects, networks, IAM, logging and the rest of an enterprise landing zone.

  • Pulumi
  • Go
  • TypeScript
  • GCP

The Google Cloud Enterprise Foundations Blueprint in Pulumi Go, with parity to the upstream Terraform reference: bootstrap, org, environments, networks and projects.

  • Pulumi
  • Go
  • GCP

The same Enterprise Foundations Blueprint in Pulumi TypeScript, for teams that keep their infrastructure in the Node ecosystem.

  • Pulumi
  • TypeScript
  • GCP

Bazel starter workspaces for Go, TypeScript, Python, Rust, Java, Kotlin, Scala, Swift, C++, Ruby and shell, with Backstage variants. vitruvian-core itself was generated from the kitchen-sink template.

  • Bazel
  • Bzlmod
  • Backstage
03

Agents and MCP servers

Model Context Protocol servers and agent bridges that give AI tools real, reviewable access to the systems they work on.

mcp-slack

Mirrored

A Slack MCP server with dual-token auth: around forty tools covering channels, threads, search, files, user groups and Canvas editing, acting as the bot or as you.

  • TypeScript
  • MCP
  • Slack

gh-watch

Mirrored

An Antigravity plugin that watches your pull requests. It wakes the agent when CI fails or the branch conflicts, and tells it when the change goes green, merges and lands, so no agent has to sit polling CI.

agy plugin install https://github.com/VitruvianSoftware/gh-watch
  • JavaScript
  • Antigravity
  • GitHub

mcp-roborock

Mirrored

A Roborock vacuum integration: a local daemon, a FastMCP server and plugins that let a coding agent check status, start room cleans or send the robot home.

NexusAgent

Mirrored

A macOS menu bar app and Telegram bot that forwards your messages to a locally installed AI coding CLI, so a full agent session is reachable from your phone.

  • TypeScript
  • Swift
  • Telegram
04

Web applications

Containerised services deployed to Cloud Run with keyless, per-app deploy identities.

Sign in with an OAuth provider and see exactly what came back: decoded tokens, claims, scopes and user info. React and Express in one container on Cloud Run.

  • TypeScript
  • React
  • Cloud Run
05

In the monorepo

Newer work that lives in vitruvian-core and has not been split out into its own repository yet.

Tabula

In development

Browser tab management as a product: a TypeScript API on Cloud Run, an MV3 extension, a web dashboard and a CLI, with per-PR preview environments.

  • TypeScript
  • Cloud Run
  • MV3

Vitruvian design system

In development

The design language behind this site: a CSS token layer, React components and a Storybook, with the same tokens mapped onto Jetpack Compose.

  • CSS
  • React
  • Storybook

HomeSpeaker

In development

A macOS menu bar app that reads short summaries aloud on Google Home and Nest speakers: agent replies, new chat messages, or anything you type.

  • Swift
  • macOS
  • Google Home

Vitruvian Remote

In development

An Android remote and observability console for a Mac, designed for foldables: trackpad and media control alongside live CPU, thermals, Lima VM and K3s dashboards.

  • Kotlin
  • Jetpack Compose
  • Android

ESP32-S3 desk companion

In development

Firmware that turns a 1.69 inch ESP32-S3 touch board into a desk display for live Mac metrics and a USB and Bluetooth shortcut pad.

  • C++
  • ESP32-S3
  • USB HID

Contributing

Issues and pull requests are welcome on any mirror. Accepted changes are imported into the monorepo for review, then exported back, so the history stays in one place.