Holographic Memory
npm versioncrates.io versionnpm downloadsGitHub starsLicense: Apache-2.0

Find the Scene You Half Remember

Four hundred thousand words across five drafts, and somewhere in there is the scene you need. Describe what happens in it and Holographic Memory finds it, by meaning rather than exact words. Your drafts never leave your machine, because the search runs locally. Nothing is uploaded and no one else ever indexes your work.

Also available on crates.io for developers building their own tools · Free and open source under Apache-2.0

Node.js
$ npm install holographic-memory
Rust
$ cargo add holographic-memory
97
npm Downloads/mo
75
crates.io Downloads
21
GitHub Stars
v0.3.0
Latest Release

Why Your Drafts Stay Private

Most search tools that understand meaning send your text to a company's servers to do it. Yours is an unpublished manuscript, and it should not be sitting in someone else's index. Holographic Memory builds its understanding of your text on your own machine, using a technique called hyperdimensional computing that turns each passage into a compact pattern of meaning. Those patterns are one-way: they can find your scene, but they cannot be unwound back into your sentences, so even a copied index reveals nothing you wrote.

What You Get

Find the Scene You Half Remember

You know there was a scene where someone waits in the rain and does not say what they came to say. You do not remember the words. Describe it and Holographic Memory finds it, because it searches by meaning, not by the exact phrase you typed.

Ask Questions of Your Own Book

Who knew about the letter before chapter twelve? Where did Elena first lie to her brother? Ask across every draft and get an answer that shows you which passages it came from, so you can check it yourself.

See How Your Story Connects

Characters, places, objects and the threads between them, drawn from your own text. Follow a relationship across chapters, or ask only about what was true before the midpoint.

Your Drafts Stay Yours

Nothing is uploaded, because the index is built and searched on your own machine. And the index itself cannot be turned back into your prose, so even a copied index gives away nothing you wrote.

Fast Enough to Think With

Search 400,000 words across five drafts and get answers while you are still forming the next question. It is built to keep up with a working writer, not a batch job.

Runs Where You Write

One package, no server, no account, no API key, on Mac, Windows or Linux. It powers Scrivener MCP today, and it drops into any writing tool that wants private search over a folder of drafts.

Who It Is For

Novelists with years of draftsSeries authors tracking continuityMemoirists searching old journalsResearchers with reading notesWriters merging revisionsScreenwriters with scene librariesNote-taking apps and pluginsPrivate research assistants

Building Your Own Tool?

Three lines to remember two scenes and find one of them by describing the sky. Everything below runs on the machine it is typed on.

import { HolographicMemorySystem } from "holographic-memory";

// Create a memory instance
const hms = new HolographicMemorySystem(10000, "./storage");

// Store content by meaning
await hms.memorizeText("sunset", "The sky blazed orange and pink");
await hms.memorizeText("storm", "Thunder cracked across the valley");

// Search by meaning
const results = await hms.query("evening sky colors", 5);
// → [{ id: 'sunset', similarity: 0.82 }]

Write in Scrivener? It Is Already Inside

Holographic Memory is the search behind Scrivener MCP. Ask for every scene where two characters are alone together, find the chapter that echoes the one you are writing now, or trace a theme across the whole binder without leaving your project.

Made by WritersLogic, Inc. · Free and open source under Apache-2.0, so it keeps working whether or not we do