Skip to content
Open Source

Code I've given away

Tools I publish and maintain, plus patches I've sent upstream to projects I depend on. The second list is the one I'm prouder of — fixing someone else's bug is how you pay rent on the software you use for free.

Projects I Maintain

monogit

A monorepo workflow without a monorepo
Manage every git repository under a single parent folder with one command. Branch, commit, push and open PRs across all of them at once — including cross-repo commits that share one message and carry a Monogit-Change-Id trailer linking a logical change across every repo it touched.
  • Live watch TUI and a compact status dashboard across all repos
  • Ordered pushes via a dependsOn dependency graph, optionally waiting on each repo’s CI
  • Built-in MCP server, so an LLM agent can drive the whole workspace
  • Branch tidy, workspace manifests, targeting with --only/--except/--group

@frozencrow/api-core

Multitenant APIs without the boilerplate
A batteries-included Feathers 5 + Koa + MongoDB core for building APIs. Authentication, role-based access control, a repeatable service and hook system, and organization-level data isolation — published as reusable packages rather than a template you fork and drift from.
  • One createApp(options) call for a working, secured API
  • Composable services, hooks and access-control utilities
  • Multitenant isolation at the access-control layer, not bolted on per-route
  • Ships with npm create @frozencrow/api to scaffold a ready-to-run project

K8s Scheduled Scaler

Scale Kubernetes workloads on a clock
A custom Kubernetes resource that scales workloads inside defined time windows. It lets you have capacity already standing before a traffic peak arrives, instead of eating the scaling lag you get when you only react to realtime usage.
  • Prepares workloads ahead of known heavy-traffic hours
  • Eliminates the cold-start lag of usage-based autoscaling
  • Written while running large-scale infrastructure day to day
Contributions Upstream
Check out more on GitHub

Built by me, using VitePress and Tailwind