Skip to main content
v0.1 · invite access

Portable memory
for AI agents.

A durable, local-first memory layer your models can read and write in everyday language. Works across Mac, web, and your own stack.

Read the docs
macOS 13+~18 MB100% local-first
agent-history · memories / work
Cursor2m ago
Remembered: prefers TypeScript strict mode, Next.js App Router, and zod on all inputs.
Claude14m ago
Noted API contract for `/memories/:id` — GET returns denormalized tags, PATCH accepts partial.
Youtoday
Added policy: agents may only read the `work` record during office hours.
Built for agents

Memory that travels with your workflow.

Not another vector store. A portable record of what your agents did, what they learned, and what they’re allowed to remember next time.

Local-first by default

Your memories live on your Mac. Sync is optional, end-to-end encrypted, and portable as plain records.

Universal adapters

Works with Cursor, Claude, GPT, and anything that speaks HTTP. One SDK, any model, any surface.

Everyday language

Write policies, tag records, and query history in plain English. No schema files. No retrieval theatre.

Granular policies

Scope an agent to one record. Pause writes during a demo. Audit everything. Own the trust boundary.

Fast, dense UI

Linear-grade keyboard flow. cmd+k to jump anywhere. Works on a 12-inch screen and a 5K display.

Open format

Memories export to Markdown + JSON. Take them with you. No lock-in, no proprietary index.

Developer experience

Write once. Remember everywhere.

A single SDK call writes a memory your agents can retrieve in any surface — CLI, web, or inside your IDE.

~/code/my-agent · zsh
$ npx agent-history init
✓ Created local record work
✓ Linked agents: cursor, claude
$ agent-history remember "prefers TS strict mode"
→ mem_01j · "prefers TS strict mode"
$ agent-history ask "what conventions do I use?"
You prefer TypeScript strict mode, Next.js App Router, zod validation.
Integrations

One memory, every agent.

Drop in the SDK, point it at a record, and your tools share context. No bespoke middleware.

Cursor
Claude
GPT
Ollama
Raycast
Zed
Tempo
Your app
Architecture

Local-first. Sync on your terms.

Memories live on-device. An optional encrypted relay keeps them in sync across Mac and web without handing them to a third party.

Clients
Mac · Web · SDK
Cursor, Claude, GPT, your code.
Core
Memory engine
Local SQLite + policy layer.
Optional
E2EE relay
Sync across devices, zero-access.
Pricing

Free to run. Fair to scale.

The Mac app is free forever for individuals. Teams and agent hosts pay by memory volume, not seat.

Solo
$0/month
  • Mac app + SDK, forever
  • Unlimited local memories
  • 1 device, local-only
  • Community support
Get started
Team
Custom / seat
  • SSO + audit log
  • Shared records & policies
  • Hosted relay option
  • Dedicated Slack channel
Talk to us

Ship agents that remember.

Install the Mac app, connect your first agent in under a minute, and never repeat yourself again.

Read the docs