Learn from every source
Extract memory from free text, write exact structured records, import batches, and preserve long-form company documents.
Local. Private. Inspectable. Built for the memory your business cannot afford to lose.

Your company already knows
Give agents durable context without handing your institutional memory to another vendor. Memory Box turns the knowledge already inside your business into governed, reusable AI memory.

Dreaming
Dreaming is an idle-gated AI pass that reviews selected company records, finds memory problems, and consolidates the best version of what your business knows.
It works against your PostgreSQL and your chosen model. Point it at Ollama or vLLM for a fully local overnight pass.

Idle-gated
Yields to live work
Dry-run mode
Preview before applying
History preserved
Nothing hard-deleted
Every run audited
Review what changed
A complete memory operating layer
Memory Box captures company knowledge, retrieves the right context, applies your rules, connects relationships, and gives every agent one governed memory to work from.
Extract memory from free text, write exact structured records, import batches, and preserve long-form company documents.
Move from a fast scout to a synthesized brief, deep session context, structured filters, or direct record fetches.
Infer and store relationships across contacts, companies, deals, repositories, incidents, or any entities you define.
Store guidelines, playbooks, references, and SOPs, then route the most relevant rules into every AI task.
Run governed prompts with retrieved memory and policies already attached, then optionally memorize useful output.
Define custom entities, collections, properties, relationships, document types, and complete reusable schema kits.
Use the bundled MCP server, REST API, or TypeScript SDK so Claude, Cursor, and your own agents share one memory.
Queue bulk imports and long-running prompts in PostgreSQL with bounded concurrency, timeouts, and crash recovery.
Choose where every function runs
Memory Box gives you a deliberate choice per function. Keep everything local, or use an approved external model without exposing raw secrets and identifiers.
Mode 01
Point inference and embeddings at local models. Stored text, queries, retrieval, and generation stay on your infrastructure.
Mode 02
Strip secrets and financial identifiers. Swap known personal identifiers for realistic stand-ins. Restore the real values on your side.

Private by architecture
Privacy is not a promise layered over someone else's data path. It is built into where Memory Box runs, what it stores, and how every external call is protected.
Run extraction, generation, retrieval synthesis, intent, and embeddings on local models when you need zero content egress.
Secrets, card numbers, IBANs, and SSNs are removed before any approved external model call.
Emails, phones, IPs, and your known names and companies are replaced, then restored locally after the model responds.
Add protection for account numbers, policy IDs, claim numbers, medical record numbers, or identifiers unique to your business.
Use the built-in detector, extend it, or replace it. Enforcement and local restoration remain part of the product.
If protection errors, Memory Box applies a safe fallback or refuses the external call. Raw text is not the fallback.
Provenance without exposure
Turn on the provenance log for a per-call record of the protection checkpoint, protected entity types and counts, and a hash of the outbound payload. The content itself is never logged.
One container. Your environment.
Deploy Memory Box on infrastructure you control, connect your PostgreSQL, and choose local or approved external models per function. Personize receives usage counts, never memory content.
Deploy inside your controlled environment.
Keep durable memory in the database you own.
Route every function locally or through protection.
Questions security teams ask
You choose. Run inference and embeddings locally and no memory content leaves your network. If you use an approved external model, sensitive fields are removed or replaced before the call and restored locally afterward.
Memory Box runs against PostgreSQL that you control. Personize is not in the memory-content data path.
Yes. Add patterns for the identifiers specific to your business, such as account, policy, claim, case, or medical record numbers, without forking the product.
Yes. The optional provenance log records the protection checkpoint, protected entity types and counts, and a hash of what was sent. It does not store the content itself.
Dreaming can correct property values while preserving prior values in history, and it can update long-form documents in place. Nothing is hard-deleted. Use dry-run mode to preview proposed changes before applying them.
Yes. Point Dreaming at a local runtime such as Ollama or vLLM for a fully private overnight consolidation pass against your PostgreSQL.

Personize Private Memory Box
Put private, governed AI memory inside your walls and make the context your company already owns work harder.
Talk to us about Memory Box