jhammant

Loom OSS — DevOps skill for Claude Code

DevOps community

Loom — agent-native, additive app host.

How to install Loom OSS

This entry records only its repository, not the path inside it, so there is no exact command to give. Open jhammant/loom-oss and copy the folder into ~/.claude/skills/, or the file into ~/.claude/agents/.

What Loom OSS does

Loom — agent-native, additive app host. Deploy small apps: instantly routed, discoverable, agent-callable (MCP), service-consuming. BSL 1.1 open core.

Alternatives in DevOps

  • Cloudflare Deploy — Deploy apps to Cloudflare using Workers, Pages, and platform services 14.6k ★
  • Claudable — Claudable is an open-source web builder that leverages local CLI agents, such as Claude Code, Codex, Gemini CL 4k ★
  • Azure Service Bus .net — Enterprise messaging with queues and topics 1.8k ★

README

Loom

**Deploy a small app with one command — instantly routed at its own URL, health-checked, discoverable, agent-callable, and able to consume platform services. No per-app plumbing.**

Loom is an **agent-native, additive app-hosting platform**. Drop a `fleet.app.yaml` next to your app, run `loom deploy`, and the app is live behind a shared reverse proxy at a stable URL — TLS, health checks, service discovery, and an LLM-addressable index come for free. It is built for the apps that get *vibecoded* and deployed **by agents** (e.g. Claude Code): each one is a small unit that shows up in the fleet without you wiring up routing, certs, or a control plane by hand.

Why "additive"?

Most platforms are *substitutive*: adopting them means rebuilding your app to fit their model. Loom is **additive** — every app is a self-contained directory plus one manifest. Adding the Nth app costs the same as the first:

  • No per-app plumbing. Loom writes one route file per app for Traefik's file provider; no DNS setup, no Docker-label wrangling, no hand-edited proxy config.
  • Backward-compatible contract. A four-field v1 manifest deploys today. Every richer capability (health, capabilities, shared services, data federation) is an optional, defaulted v2 field — old manifests deploy byte-identically.
  • Discoverable by default. The moment an app is live it is indexed into the Library and reachable by humans (loom find / loom describe) and by agents (loom mcp).

Quickstart

Prerequisites

  • Docker (or OrbStack) — each app runs as a container behind a shared Traefik proxy.
  • Python 3.9+ and pipx — to install the loom CLI.
  • mkcert — for trusted local TLS on *.loom.localhost. Without it Loom falls back to a self-signed cert (browser warning); install it for clean HTTPS.

`*.localhost` resolves to `127.0.0.1` automatically — there is **no DNS to configure**.

Install

pipx install loomhost       # the `loom` command from PyP