lamps

lamps

The open lamps ecosystem

Lamps are capability units for humans and AI agents — one thing you run from the terminal, one tool your agent gets, under a permission ceiling the runtime enforces. A lamp is a folder you can read top to bottom before it runs.

Try it now

curl -fsSL https://lamps.sh/install | sh

Windows irm https://lamps.sh/install.ps1 | iex

Available for these agents

  • Claude Code
  • Cursor
  • Windsurf
  • Zed
  • Codex CLI
  • Gemini CLI
  • VS Code
  • + any MCP client

lamp mcp once — every enabled lamp becomes a tool, its ceiling in the description.

Lamps leaderboard

All time · 5 pulls · counted once per machine per day, straight from lamp pull

  1. 1 gitsynsema stdout,env=LAMP_*,exec=git 2
  2. 2 shellsynsema stdout,env=LAMP_*,file.read={dir}/*,exec=<y... 1
  3. 3 npm-depssynsema stdout,env=LAMP_*,file.read={root}/*,net=re... 1
  4. 4 httpsynsema stdout,env=LAMP_*,net=<twelve hosts> 1
  5. 5 skillssynsema stdout,env=LAMP_*,file.read={root},file.rea... 0
  6. 6 sqlsynsema stdout,env=LAMP_*,db={root}/* 0

Every lamp, with search → · publish yours: push a public repo with lamp.json + lamp.syn — the first lamp pull owner/repo lists it here

The convention

A manifest that declares the ceiling, a program that cannot exceed it. The whole contract on one page.

The paper

LAMP: Least-Authority Module Protocol — three parties, one invariant, refusals as data.

The repo

Every official lamp, readable before you install anything. Apache-2.0, like the CLI.