Observe
A consented event arrives from wherever you work — an IDE agent, a chat client, a website.
Each person is a sparse, fuzzily-weighted node in their own graph.
Edges move by arithmetic — the write path never calls a model.
A consented event arrives from wherever you work — an IDE agent, a chat client, a website.
A saturating Hebbian update strengthens co-occurring edges. No model call.
ACT-R decay weakens what stops being reinforced, so the graph can change its mind.
Spreading activation assembles a card of roughly 25 tokens, holding only deviations from the prior.
record_outcome() reinforces what worked and weakens what backfired.
FERNme uses Hebbian principles: “neurons that fire together, wire together.”
The more concepts co-occur in your experience, the stronger their connection becomes.
Life is rarely black and white. FERNme uses fuzzy edges with strength scores on a 0–9 scale to represent how strongly two concepts are related.
Consent-gated throughout, with export and right-to-be-forgotten built into the engine.
MCP and REST let a coding agent, a chat client, and a site share the same memory.
Graph updates run without model calls on the write path, so behaviour stays predictable.
Apache-2.0, 283 tests, and every benchmark reproducible from the repository.
FERNme is an Apache-2.0 research preview at v0.4, with 283 passing tests.
Published results are synthetic or LLM-authored; a real-human pilot is the pending next step.