Andy Widjaja

Patina

repo →

Problem

Every AI conversation starts from zero. The system forgets what you told it yesterday, repeats mistakes you already corrected, and never develops judgment about how you work. I built Patina because I wanted an AI that accumulates understanding: a persistent belief graph of user judgment that compounds over time instead of resetting.

Architecture

Patina architecture: observer, builder, human gate with self-improvement loop

By the numbers

39
MCP tools
783
tests
115
PRs merged
running since
May 26

Self-improvement thesis

The interesting constraint: how do you let a system improve itself without losing control? Patina tracks which beliefs lead to good outcomes and which get corrected. It proposes changes to its own behavior through the same PR pipeline it uses for everything else, so no self-modification ships without human review. The system gets better, stays safe, and remains interpretable.

Novel contribution

Most AI agents either do too much unsupervised or too little to be useful. Patina instantiates CAIS principles in a personal cognitive system: the observer and builder are separated by an air gap, the human merge gate bounds autonomy without crippling capability, and the self-improvement loop is governed, not open-ended. It's graduated autonomy as a running system, not a paper.