BriefPulse Practical AI · Working notes on AI you can actually use. RSS · BriefPulse network
BriefPulse Practical AI

What changed in AI, what it is useful for, and what you can do with it.

16 September 2026

Report

funes gives coding agents a memory layer you host yourself

A post on Hugging Face's site describes funes, a single-binary memory layer that indexes the coding-agent sessions already on your machine and can publish the result to a private Hugging Face dataset you own. The post describes the design in detail but offers no independent measurement of recall quality, so treat its claims as a design specification rather than a benchmark.

Coding agents meet your projects as strangers, the post argues: the reasoning from last Tuesday disappears when the session ends, and each new agent on each new host starts from zero. funes, described in a post dated September 3, 2026 by David Corvoysier, is presented as the answer to that problem. It is a durable memory layer for agents including Claude Code, Codex, pi and Hermes, and it is built from sessions already sitting on your machine.

The distinction the post draws is between an archive and memory. Session logs are “only potential memory”, and you cannot grep ten thousand turns to find out why a streaming parser was abandoned. funes parses supported traces into one turn-and-block shape, chunks them, embeds them with a pinned local model and writes them to a local Lance dataset. A query combines vector and BM25 search, fuses their rankings, reranks the candidates with a cross-encoder, reweights by recency and attaches neighbouring chunks. recall returns the original text rather than a summary and names the agent, timestamp, session and turn; a get command opens the full turn and its surrounding context.

Access is deliberately light. funes is a single binary, its default inference backend has no ML runtime dependency, and embedding and reranking happen on your machine. Local recall needs no account and no Hub repository. A single add command builds the first index, gives the agent recall and get tools, and installs the automation that indexes each completed turn; indexing is incremental, with older content backfilling in bounded steps.

Ownership is the second half of the pitch. Binding a dataset with the add command publishes the current memory and keeps it current at session boundaries, so the same command on another machine brings the memory along. The local memory is a Lance dataset; the shared one is a Hugging Face dataset, private by default. Credentials are redacted during indexing, and publishing scans every chunk again and withholds anything that still looks like a secret, a scanner documented in SECURITY.md. Remote reads are cached locally. A separate ask command is the read-only, one-question sibling: it reads local memory by default, does not install an integration or change the agent's persistent setup, and says so when the retrieved passages do not support an answer.

What the post does not supply is independent measurement, either of recall quality across long histories or of what the secret scanner misses; it points readers to SECURITY.md for the scanner's stated coverage. The bounded next step is small: add funes to one agent on one machine, work a normal session, then put a past decision to ask and check whether the provenance it cites is the turn you actually meant.

Our reading

The gap funes addresses is not retrieval quality but continuity: agents already write dense traces, and the missing piece is indexing, provenance and a place to keep the result that the reader controls. That matters most to people running more than one agent or more than one machine, who currently re-explain context every session. The unresolved part is whether cross-agent recall holds up on real…

What to do or watch

Add funes to one agent on one machine, work a session, then use ask against a past decision to check whether the cited turn is the right one; read SECURITY.md for what the publishing scanner does and does not cover before binding a shared memory.

Source details and supporting facts

Each line is stated by the page named above it.

Stated by Hugging Face

  • funes is a single binary whose default inference backend has no ML runtime dependency, with embedding and reranking happening on your machine.
  • The add command builds the first index, gives the agent recall and get tools, and installs the automation that indexes each completed turn, with indexing done incrementally.
  • Binding a memory publishes it to a Hugging Face dataset that is private by default, and credentials are redacted during indexing before anything reaches the Hub.
  • recall returns the original text, not a summary, and shows the agent, timestamp, session and turn behind each result.
  • funes ask reads local memory by default, does not install an integration or change the agent's persistent setup, and reports when the passages do not support an answer.

Sources

  1. Hugging FaceText stored 16 September 2026

How this story was checked. Written from the 1 page listed above, stored 16 September 2026; claims checked against that stored text on 16 September 2026.

What that means
  • 5 of 6 reported statements were confirmed against the page that carries them; the rest were removed rather than published.
  • Figures in the text were required to appear in the stored source text: yes. Identifiers: yes.
  • The check reads stored text only: no claim rests on a fresh look that did not happen.
  • Where the reporting was silent, the text says so instead of filling the gap.

More from Practical AI