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
-
1
gitsynsemastdout,env=LAMP_*,exec=git2 -
2
shellsynsemastdout,env=LAMP_*,file.read={dir}/*,exec=<y...1 -
3
npm-depssynsemastdout,env=LAMP_*,file.read={root}/*,net=re...1 -
4
httpsynsemastdout,env=LAMP_*,net=<twelve hosts>1 -
5
skillssynsemastdout,env=LAMP_*,file.read={root},file.rea...0 -
6
sqlsynsemastdout,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.