Punts

Exploratory bets on where programming is going. Smalltalk has had a live programming environment and a refactoring browser for 30 years — there is no separation between the program and the machine running it. We are porting Claude’s agent SDK to this environment to explore what agentic coding looks like when every object is live and every change takes effect immediately. This is research, not product — a laboratory for ideas about real-time self-modifying code, deterministic refactoring, and the fastest possible feedback loop between an agent and the system it is building.

Claude Agent SDK for Smalltalk

v0.5.0 beta

A coding agent that lives inside a Smalltalk image.

A coding agent built in Pharo whose tools operate on a live Smalltalk image as first-class objects, not on files. Its edits are transactional: changing a method compiles, tests, and lints in one step and restores the old source if the tests fail, and creating a class removes it again if it fails lint. The tools call Pharo's refactoring engine directly, drawing on the language that has had a refactoring browser for thirty years. Its Morphic workbench is a chat GUI for the agent inside the image itself, with streaming responses and inline tool calls, the Claude Code experience made native to Pharo. Three layers ship today — a Messaging SDK, the Agent SDK, and the Workbench — built on top of Postern; a fourth, a Pharo Agent Bridge, is designed but not yet built.

Built via Postern
  • A coding agent whose tools operate on live Pharo objects, not files
  • Transactional edits — compile, test, and lint in one step; roll back the method on test failure, remove the class on lint failure
  • Tools call Pharo's refactoring engine directly, the original refactoring browser
  • Agent Workbench — a Morphic chat GUI for the agent inside the image (streaming responses, inline tool-call display, attachments, mode selector), the Claude Code experience native to Pharo
  • Anthropic Messages API ported to vanilla Pharo 12 with no external packages
  • A broad tool-command surface across a permission policy with named modes: Plan, Default, Accept-edits, Bypass, DontAsk
  • No compilation boundary — change code and see the effect immediately in the same live image
  • A large, passing test suite in the current image
GitHub →Code LevelL4

Postern

v1.0.0

Drive a live Pharo image from a coding agent or shell.

HTTP server exposing a running Pharo image for agent-driven development. Clients send Smalltalk expressions to /repl and drive compile, test, inspect, and commit loops without the Pharo GUI. The bridge between Claude Code and Smalltalk's live programming environment — where there is no separation between the program and the machine running it.

Enables Smalltalk SDK
  • HTTP REPL — send Smalltalk expressions to /repl, get back the printString of the result as plain text
  • Compile, test, inspect, and commit loops without the GUI
  • Cross-platform — macOS, Linux (x86_64, arm64), Windows
  • Sandbox-aware — falls back to repo-local runtime in restricted environments
  • Live request dashboard — method, path, status, duration, and body for every call
  • Token-authenticated — /health and /help stay open, /repl requires an X-Eval-Token when auth is enabled