cd /news/ai-products/show-hn-patina-an-ai-that-learns-you… Β· home β€Ί topics β€Ί ai-products β€Ί article
[ARTICLE Β· art-21996] src=github.com pub= topic=ai-products verified=true sentiment=↑ positive

Show HN: Patina, an AI that learns your judgment, not just your tasks

Patina, a new AI tool that learns a user's judgment and priorities over time rather than just completing tasks, launched today. The system builds a persistent belief model from Slack exports and other data, tracking context and beliefs while gradually earning autonomy based on accuracy. The local-first, model-agnostic tool provides immediate value from day one by surfacing missed information and prioritizing tasks, with capabilities expanding as it learns the user's judgment.

read4 min publishedJun 4, 2026

An AI that learns you β€” the longer you use it, the less you need to tell it.

Your cognitive ceiling isn't set by your intelligence. It's set by your cognitive load. Patina is a persistent extension of your cognition: it holds your context, tracks your beliefs about your world, mirrors your judgment, and improves with every interaction.

Day 1: Export your Slack. In 5 minutes, see everything you've missed, forgotten, or let slip.Day 30: It knows your priorities, drafts in your voice, and dismisses noise automatically.Day 90: It predicts what you'd do, catches contradictions across conversations, and operates silently.

uv tool install patina

patina init

patina ingest --from-export ~/Downloads/slack-export.zip

patina catch-up

patina priorities
patina catch-up                    # unified view: needs action / new / waiting
patina priorities                  # grouped by quadrant (Q1-Q4)
patina dismiss <id>                # dismiss noise, trains the model
patina objectives add "Ship v2" --keywords "release,deploy"

patina style build                 # build communication profiles from sent messages
patina style show <name>           # view patterns for a person
patina draft --to <name> --context "follow up on the timeline"

patina extract                     # extract beliefs from observations via LLM
patina beliefs --type person       # entities with claim counts
patina stale                       # decayed beliefs below confidence threshold
patina contradictions              # conflicting claims
patina relationships --top 20      # trust level + activity map

patina autonomy status             # current level, accuracy, anti-patterns
patina approve <id>                # approve a proposed action
patina reject <id>                 # reject (freezes advancement, stores anti-pattern)
patina autonomy set-level <N>      # manual override (0-6)

patina connect slack --token "xoxb-..."
patina ingest                      # fetch from configured adapters

patina heartbeat once              # ingest + decay + escalation check
patina heartbeat start --interval 30

patina chat

patina serve --port 8321

patina gateway
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ Tier 3: Frontier LLM (Claude, GPT-4o)           β”‚ Synthesis, drafts, contradictions
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ Tier 2: Local LLM (Qwen 3.x, Ollama)            β”‚ Entity extraction, classification
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ Tier 1: Deterministic (no LLM)                  β”‚ Scoring, decay, graph queries
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
        ↓ all tiers feed ↓
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ Belief Graph (SQLite)                           β”‚
β”‚ Entities β†’ Relationships β†’ Claims               β”‚
β”‚ Confidence decay Β· Provenance Β· Contradictions  β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

The system is fully functional at Tier 1 alone (zero LLM calls). Each tier adds capability but never load-bears. Local-first: all data stays in ~/.patina/store.db

.

Persistent belief model with decayβ€” not a message archive, a living world model** Judgment learned from your decisions**β€” not universal rules, YOUR priorities** Graduated autonomy earned by accuracy**β€” not configured, proven** Local-first, model-agnostic**β€” runs offline, no vendor lock-in** Deterministic core**β€” the intelligence is math and graphs, not LLM calls** Day-one value from export**β€” no warm-up period

Patina runs as an MCP server for conversational use from Claude Code, Cline, or any MCP host. 21 tools including session_checkpoint

for graceful context handoff and recent_messages

for conversational continuity across stateless sessions.

{
  "mcpServers": {
    "patina-core": {
      "command": "uv",
      "args": ["run", "patina-mcp"],
      "cwd": "/path/to/patina"
    }
  }
}

All config lives in ~/.patina/config.yaml

. Credentials never leave your machine.

owner:
  user_ids: ["U0ABC123"]
  name: "Your Name"
adapters:
  chat:
    - provider: slack
      token: "xoxb-..."
heartbeat:
  enabled: true
  interval_minutes: 30
git clone https://github.com/Sanctum-Origo-Systems/patina.git
cd patina
uv sync

uv run python scripts/generate_demo_export.py --output demo-export.zip
uv run patina init
uv run patina ingest --from-export demo-export.zip
uv run patina extract --model sonnet  # re-run if it times out β€” skips already-processed
uv run python scripts/seed_decisions.py  # demo only β€” simulates user behavior for trust scoring
uv run patina style build              # build communication style profiles from sent messages
uv run patina chat


uv run pytest
uv run pytest eval/deterministic/

uv run ruff check && uv run ruff format

Apache 2.0

── more in #ai-products 4 stories Β· sorted by recency
sponsored brought to you by zahid.host 4,200+ EU-deployed projects
reading about agents? ship yours in a single git push.

Run your AI side-project on zahid.host

EU-based hosting, git-push deploys, automatic HTTPS, no cold starts. Free tier with a custom domain β€” perfect for shipping the agent you just read about.

$git push zahid main
β†’ Live at https://your-agent.zahid.host βœ“
Get free account β†’ Pricing
from €0/mo Β· no card required
LIVE [news/show-hn-patina-an-ai…] indexed:0 read:4min 2026-06-04 Β· β€”