Lampson — an open-source AI coding agent that lives in your project
Terminal or browser, any OpenAI- or Anthropic-compatible model, and tools that cannot leave your repo by construction. Lampson is a coding agent written entirely in Synsema.
Lampson is a coding agent you point at a folder. It reads, edits and runs code, asks before anything risky, and works from the terminal or a browser tab. It is free, open source, and written in Synsema from the first line — which is why it can promise things most agents cannot.
Two commands§
npm i -g lampson # or the one-line installer for Windows, macOS, Linux
cd your-project
lampson # terminal · lampson --web → http://127.0.0.1:8080
Pick a provider on first run: DeepSeek, Anthropic, OpenAI, Groq, Ollama, MiniMax, OpenRouter — one line in .env to switch.
Confined by the language, not by a prompt§
Every Lampson tool declares its capabilities, and the Synsema runtime enforces them: file tools can only touch the mounted project (absolute paths, .. and sibling folders are refused before the tool runs), the shell runs from the project root, and a destructive system command is refused in every mode. Permission modes are yours: ask (approve dangerous commands), yolo, strict.
What comes in the box§
- Sub-agents that run in parallel on real threads, with their own context and a restricted
toolset, or in the background with the report landing in the parent's inbox.
- Scheduled tasks — "every morning run the tests and tell me" — with approvals you answer from
your phone through one-time links.
- Plugins in any language, off by default until you switch them on; MCP servers with the
JSON you already have; language servers for real go-to-definition; project memory it rereads next session; a real terminal in the browser.
Why Synsema§
A harness is a server, a tool runner, a permission system, a process supervisor and a UI. In Synsema those are language features — serve, proc_spawn, capabilities, agents on threads, approve — so the whole of Lampson fits in a codebase one person can read. Lampson is the proof that the language is enough for a real agent.
Try it: lampson.org has the quickstart and the docs. If you would rather see the language first, try.synsema.org runs it in your browser.