Crumb - a small self-improving agent harness in under 200 lines of hand-written TypeScript. Bun runtime, no external libraries.

The goal wasn&apos;t to build something useful. It was to take the magic out of "self-improving agent harness" by writing the smallest readable version of one. When it decides to improve itself it edits its own code. The runtime reloads the new code into a fresh