Repository files navigation

Codex Memory logo

Codex Memory

Open source memory orchestration for context driven coding workflows.

License: MITNode.js 18+PlatformEngine

🌐 pt-BR Português · en-US English · es-ES Español


Codex Memory — neural graph with populated context
Neural graph with real context content — each node is a context file, each color family is a memory area.


Overview

Codex Memory is a local memory service that reads markdown contexts, consolidates long term operational memory with a selectable engine (ollama or deterministic algorithm), and exposes a visual interface to inspect memory relationships.

The project runs in three modes:

  1. Desktop app with Electron
  2. Web GUI mode
  3. Daemon mode for scheduled memory refresh

Why This Project Exists

Context files are easy to write but hard to keep synchronized over time. Codex Memory addresses this by:

  1. Consolidating multiple context_*.md files into one operational memory file
  2. Keeping memory updated through daemon or manual sync
  3. Providing a neural style graph to inspect links between context nodes
  4. Exposing local APIs for automation and integration

Key Features

  1. Selectable memory engine per session: ollama or deterministic algorithm
  2. Automatic or manual AGENT_MEMORY.md refresh with stable header and no timestamp line
  3. Fast GUI startup without blocking consolidation on boot
  4. Context CRUD from GUI and API
  5. Graph based context visualization with hover metadata
  6. Persisted neuron graph snapshot for faster visualization loading
  7. Multi language UI with automatic locale detection
  8. Desktop icon and branding from project assets
  9. Canonical decisions with contradiction tracking and source traceability
  10. Rolling AGENT_MEMORY.md snapshots (latest 10)

Foundation Context (context_1.md)

context_1.md is the foundation context of the memory system and should be written and maintained by a human.

Why this matters:

  1. It anchors long-term project rules and non-negotiable decisions.
  2. The graph engine treats it as the foundation neuron and keeps it central in visualization and linkage.
  3. Other contexts should reference it so algorithmic linking can preserve a consistent memory backbone.
  4. Keeping this file human-curated reduces drift and prevents accidental loss of core project intent.

Quick Start

Requirements

  1. Node.js 18+
  2. Ollama installed and available in PATH only if you run with MEMORY_ENGINE=ollama

Install

npm install

Configure Paths Before First Run

copy config\ai_paths.json.example config\ai_paths.json

Edit config/ai_paths.json and update baseRootPath to your absolute path:

{
"baseRootPath": "C:/Users/your_username/Documents"
}

Run Desktop

npm start

Run Web GUI

node server.js --mode gui

Run Daemon

node server.js --mode daemon --refresh-sec 300

One time run:

node server.js --mode daemon --once

Environment Variables

VariableDefaultDescription
OLLAMA_MODELqwen2.5:3bOllama model to use
MEMORY_ENGINEollamaMemory engine (ollama or algorithm)
OLLAMA_HOSThttp://127.0.0.1:11434Ollama endpoint
OLLAMA_TIMEOUT_SEC300Ollama call timeout
OLLAMA_CONTEXT_MAX_CHARS_PER_FILE3500Max chars per context file
OLLAMA_CONTEXT_MAX_TOTAL_CHARS22000Total max chars sent
DAEMON_REFRESH_SEC300Daemon refresh interval
GUI_HOST127.0.0.1GUI host
GUI_PORT4173GUI port

When MEMORY_ENGINE=algorithm, Ollama is not loaded during the session.

Regression Tests

npm run test:memory

API Summary

MethodRouteDescription
GET/api/statusDaemon and engine status
POST/api/syncManual sync
POST/api/memory/forceForce consolidation
POST/api/daemon/startStart daemon
POST/api/daemon/stopStop daemon
POST/api/daemon/restartRestart daemon
GET/api/contextsList contexts
POST/api/contextsCreate context
GET/api/contexts/:nameRead context
PUT/api/contexts/:nameUpdate context
DELETE/api/contexts/:nameDelete context
GET/api/memoryRead consolidated memory
GET/api/graphNeuron graph

Platform Support

Windows: fully supported via npm start, setup_codex_memory.bat, and the PowerShell scripts in scripts/.

Linux / Mac: run the server directly with Node.js:

node server.js --mode gui
node server.js --mode daemon --refresh-sec 300

The Electron desktop mode and the .bat/.ps1 autostart scripts are Windows-only. All core features (GUI, daemon, API, memory consolidation) work on any platform that runs Node.js 18+.


License

MIT - free to use, modify, and distribute. See LICENSE for full terms.


Documentation

LanguageREADMEInstallationTechnical
🇧🇷 Portuguêsdocs/pt-BR/README.mdINSTALL.mdTECHNICAL.md
🇺🇸 Englishdocs/en-US/README.mdINSTALL.mdTECHNICAL.md
🇪🇸 Españoldocs/es-ES/README.mdINSTALL.mdTECHNICAL.md

About

Persistent memory system for Codex and AI coding agents 🧠 using Markdown-based contextual storage, automatic memory consolidation, neural-inspired context organization, and local AI processing with Ollama support ⚡ locally, transparently, and open-source!

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Repository files navigation

Codex Memory logo

Codex Memory

Open source memory orchestration for context driven coding workflows.

License: MITNode.js 18+PlatformEngine

🌐 pt-BR Português · en-US English · es-ES Español


Codex Memory — neural graph with populated context
Neural graph with real context content — each node is a context file, each color family is a memory area.


Overview

Codex Memory is a local memory service that reads markdown contexts, consolidates long term operational memory with a selectable engine (ollama or deterministic algorithm), and exposes a visual interface to inspect memory relationships.

The project runs in three modes:

  1. Desktop app with Electron
  2. Web GUI mode
  3. Daemon mode for scheduled memory refresh

Why This Project Exists

Context files are easy to write but hard to keep synchronized over time. Codex Memory addresses this by:

  1. Consolidating multiple context_*.md files into one operational memory file
  2. Keeping memory updated through daemon or manual sync
  3. Providing a neural style graph to inspect links between context nodes
  4. Exposing local APIs for automation and integration

Key Features

  1. Selectable memory engine per session: ollama or deterministic algorithm
  2. Automatic or manual AGENT_MEMORY.md refresh with stable header and no timestamp line
  3. Fast GUI startup without blocking consolidation on boot
  4. Context CRUD from GUI and API
  5. Graph based context visualization with hover metadata
  6. Persisted neuron graph snapshot for faster visualization loading
  7. Multi language UI with automatic locale detection
  8. Desktop icon and branding from project assets
  9. Canonical decisions with contradiction tracking and source traceability
  10. Rolling AGENT_MEMORY.md snapshots (latest 10)

Foundation Context (context_1.md)

context_1.md is the foundation context of the memory system and should be written and maintained by a human.

Why this matters:

  1. It anchors long-term project rules and non-negotiable decisions.
  2. The graph engine treats it as the foundation neuron and keeps it central in visualization and linkage.
  3. Other contexts should reference it so algorithmic linking can preserve a consistent memory backbone.
  4. Keeping this file human-curated reduces drift and prevents accidental loss of core project intent.

Quick Start

Requirements

  1. Node.js 18+
  2. Ollama installed and available in PATH only if you run with MEMORY_ENGINE=ollama

Install

npm install

Configure Paths Before First Run

copy config\ai_paths.json.example config\ai_paths.json

Edit config/ai_paths.json and update baseRootPath to your absolute path:

{
"baseRootPath": "C:/Users/your_username/Documents"
}

Run Desktop

npm start

Run Web GUI

node server.js --mode gui

Run Daemon

node server.js --mode daemon --refresh-sec 300

One time run:

node server.js --mode daemon --once

Environment Variables

VariableDefaultDescription
OLLAMA_MODELqwen2.5:3bOllama model to use
MEMORY_ENGINEollamaMemory engine (ollama or algorithm)
OLLAMA_HOSThttp://127.0.0.1:11434Ollama endpoint
OLLAMA_TIMEOUT_SEC300Ollama call timeout
OLLAMA_CONTEXT_MAX_CHARS_PER_FILE3500Max chars per context file
OLLAMA_CONTEXT_MAX_TOTAL_CHARS22000Total max chars sent
DAEMON_REFRESH_SEC300Daemon refresh interval
GUI_HOST127.0.0.1GUI host
GUI_PORT4173GUI port

When MEMORY_ENGINE=algorithm, Ollama is not loaded during the session.

Regression Tests

npm run test:memory

API Summary

MethodRouteDescription
GET/api/statusDaemon and engine status
POST/api/syncManual sync
POST/api/memory/forceForce consolidation
POST/api/daemon/startStart daemon
POST/api/daemon/stopStop daemon
POST/api/daemon/restartRestart daemon
GET/api/contextsList contexts
POST/api/contextsCreate context
GET/api/contexts/:nameRead context
PUT/api/contexts/:nameUpdate context
DELETE/api/contexts/:nameDelete context
GET/api/memoryRead consolidated memory
GET/api/graphNeuron graph

Platform Support

Windows: fully supported via npm start, setup_codex_memory.bat, and the PowerShell scripts in scripts/.

Linux / Mac: run the server directly with Node.js:

node server.js --mode gui
node server.js --mode daemon --refresh-sec 300

The Electron desktop mode and the .bat/.ps1 autostart scripts are Windows-only. All core features (GUI, daemon, API, memory consolidation) work on any platform that runs Node.js 18+.


License

MIT - free to use, modify, and distribute. See LICENSE for full terms.


Documentation

LanguageREADMEInstallationTechnical
🇧🇷 Portuguêsdocs/pt-BR/README.mdINSTALL.mdTECHNICAL.md
🇺🇸 Englishdocs/en-US/README.mdINSTALL.mdTECHNICAL.md
🇪🇸 Españoldocs/es-ES/README.mdINSTALL.mdTECHNICAL.md

About

Persistent memory system for Codex and AI coding agents 🧠 using Markdown-based contextual storage, automatic memory consolidation, neural-inspired context organization, and local AI processing with Ollama support ⚡ locally, transparently, and open-source!

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

Codex Memory logo

Codex Memory

Open source memory orchestration for context driven coding workflows.

License: MITNode.js 18+PlatformEngine

🌐 pt-BR Português · en-US English · es-ES Español


Codex Memory — neural graph with populated context
Neural graph with real context content — each node is a context file, each color family is a memory area.


Overview

Codex Memory is a local memory service that reads markdown contexts, consolidates long term operational memory with a selectable engine (ollama or deterministic algorithm), and exposes a visual interface to inspect memory relationships.

The project runs in three modes:

  1. Desktop app with Electron
  2. Web GUI mode
  3. Daemon mode for scheduled memory refresh

Why This Project Exists

Context files are easy to write but hard to keep synchronized over time. Codex Memory addresses this by:

  1. Consolidating multiple context_*.md files into one operational memory file
  2. Keeping memory updated through daemon or manual sync
  3. Providing a neural style graph to inspect links between context nodes
  4. Exposing local APIs for automation and integration

Key Features

  1. Selectable memory engine per session: ollama or deterministic algorithm
  2. Automatic or manual AGENT_MEMORY.md refresh with stable header and no timestamp line
  3. Fast GUI startup without blocking consolidation on boot
  4. Context CRUD from GUI and API
  5. Graph based context visualization with hover metadata
  6. Persisted neuron graph snapshot for faster visualization loading
  7. Multi language UI with automatic locale detection
  8. Desktop icon and branding from project assets
  9. Canonical decisions with contradiction tracking and source traceability
  10. Rolling AGENT_MEMORY.md snapshots (latest 10)

Foundation Context (context_1.md)

context_1.md is the foundation context of the memory system and should be written and maintained by a human.

Why this matters:

  1. It anchors long-term project rules and non-negotiable decisions.
  2. The graph engine treats it as the foundation neuron and keeps it central in visualization and linkage.
  3. Other contexts should reference it so algorithmic linking can preserve a consistent memory backbone.
  4. Keeping this file human-curated reduces drift and prevents accidental loss of core project intent.

Quick Start

Requirements

  1. Node.js 18+
  2. Ollama installed and available in PATH only if you run with MEMORY_ENGINE=ollama

Install

npm install

Configure Paths Before First Run

copy config\ai_paths.json.example config\ai_paths.json

Edit config/ai_paths.json and update baseRootPath to your absolute path:

{
"baseRootPath": "C:/Users/your_username/Documents"
}

Run Desktop

npm start

Run Web GUI

node server.js --mode gui

Run Daemon

node server.js --mode daemon --refresh-sec 300

One time run:

node server.js --mode daemon --once

Environment Variables

VariableDefaultDescription
OLLAMA_MODELqwen2.5:3bOllama model to use
MEMORY_ENGINEollamaMemory engine (ollama or algorithm)
OLLAMA_HOSThttp://127.0.0.1:11434Ollama endpoint
OLLAMA_TIMEOUT_SEC300Ollama call timeout
OLLAMA_CONTEXT_MAX_CHARS_PER_FILE3500Max chars per context file
OLLAMA_CONTEXT_MAX_TOTAL_CHARS22000Total max chars sent
DAEMON_REFRESH_SEC300Daemon refresh interval
GUI_HOST127.0.0.1GUI host
GUI_PORT4173GUI port

When MEMORY_ENGINE=algorithm, Ollama is not loaded during the session.

Regression Tests

npm run test:memory

API Summary

MethodRouteDescription
GET/api/statusDaemon and engine status
POST/api/syncManual sync
POST/api/memory/forceForce consolidation
POST/api/daemon/startStart daemon
POST/api/daemon/stopStop daemon
POST/api/daemon/restartRestart daemon
GET/api/contextsList contexts
POST/api/contextsCreate context
GET/api/contexts/:nameRead context
PUT/api/contexts/:nameUpdate context
DELETE/api/contexts/:nameDelete context
GET/api/memoryRead consolidated memory
GET/api/graphNeuron graph

Platform Support

Windows: fully supported via npm start, setup_codex_memory.bat, and the PowerShell scripts in scripts/.

Linux / Mac: run the server directly with Node.js:

node server.js --mode gui
node server.js --mode daemon --refresh-sec 300

The Electron desktop mode and the .bat/.ps1 autostart scripts are Windows-only. All core features (GUI, daemon, API, memory consolidation) work on any platform that runs Node.js 18+.


License

MIT - free to use, modify, and distribute. See LICENSE for full terms.


Documentation

LanguageREADMEInstallationTechnical
🇧🇷 Portuguêsdocs/pt-BR/README.mdINSTALL.mdTECHNICAL.md
🇺🇸 Englishdocs/en-US/README.mdINSTALL.mdTECHNICAL.md
🇪🇸 Españoldocs/es-ES/README.mdINSTALL.mdTECHNICAL.md

About

Persistent memory system for Codex and AI coding agents 🧠 using Markdown-based contextual storage, automatic memory consolidation, neural-inspired context organization, and local AI processing with Ollama support ⚡ locally, transparently, and open-source!

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

Codex Memory logo

Codex Memory

Open source memory orchestration for context driven coding workflows.

License: MITNode.js 18+PlatformEngine

🌐 pt-BR Português · en-US English · es-ES Español


Codex Memory — neural graph with populated context
Neural graph with real context content — each node is a context file, each color family is a memory area.


Overview

Codex Memory is a local memory service that reads markdown contexts, consolidates long term operational memory with a selectable engine (ollama or deterministic algorithm), and exposes a visual interface to inspect memory relationships.

The project runs in three modes:

  1. Desktop app with Electron
  2. Web GUI mode
  3. Daemon mode for scheduled memory refresh

Why This Project Exists

Context files are easy to write but hard to keep synchronized over time. Codex Memory addresses this by:

  1. Consolidating multiple context_*.md files into one operational memory file
  2. Keeping memory updated through daemon or manual sync
  3. Providing a neural style graph to inspect links between context nodes
  4. Exposing local APIs for automation and integration

Key Features

  1. Selectable memory engine per session: ollama or deterministic algorithm
  2. Automatic or manual AGENT_MEMORY.md refresh with stable header and no timestamp line
  3. Fast GUI startup without blocking consolidation on boot
  4. Context CRUD from GUI and API
  5. Graph based context visualization with hover metadata
  6. Persisted neuron graph snapshot for faster visualization loading
  7. Multi language UI with automatic locale detection
  8. Desktop icon and branding from project assets
  9. Canonical decisions with contradiction tracking and source traceability
  10. Rolling AGENT_MEMORY.md snapshots (latest 10)

Foundation Context (context_1.md)

context_1.md is the foundation context of the memory system and should be written and maintained by a human.

Why this matters:

  1. It anchors long-term project rules and non-negotiable decisions.
  2. The graph engine treats it as the foundation neuron and keeps it central in visualization and linkage.
  3. Other contexts should reference it so algorithmic linking can preserve a consistent memory backbone.
  4. Keeping this file human-curated reduces drift and prevents accidental loss of core project intent.

Quick Start

Requirements

  1. Node.js 18+
  2. Ollama installed and available in PATH only if you run with MEMORY_ENGINE=ollama

Install

npm install

Configure Paths Before First Run

copy config\ai_paths.json.example config\ai_paths.json

Edit config/ai_paths.json and update baseRootPath to your absolute path:

{
"baseRootPath": "C:/Users/your_username/Documents"
}

Run Desktop

npm start

Run Web GUI

node server.js --mode gui

Run Daemon

node server.js --mode daemon --refresh-sec 300

One time run:

node server.js --mode daemon --once

Environment Variables

VariableDefaultDescription
OLLAMA_MODELqwen2.5:3bOllama model to use
MEMORY_ENGINEollamaMemory engine (ollama or algorithm)
OLLAMA_HOSThttp://127.0.0.1:11434Ollama endpoint
OLLAMA_TIMEOUT_SEC300Ollama call timeout
OLLAMA_CONTEXT_MAX_CHARS_PER_FILE3500Max chars per context file
OLLAMA_CONTEXT_MAX_TOTAL_CHARS22000Total max chars sent
DAEMON_REFRESH_SEC300Daemon refresh interval
GUI_HOST127.0.0.1GUI host
GUI_PORT4173GUI port

When MEMORY_ENGINE=algorithm, Ollama is not loaded during the session.

Regression Tests

npm run test:memory

API Summary

MethodRouteDescription
GET/api/statusDaemon and engine status
POST/api/syncManual sync
POST/api/memory/forceForce consolidation
POST/api/daemon/startStart daemon
POST/api/daemon/stopStop daemon
POST/api/daemon/restartRestart daemon
GET/api/contextsList contexts
POST/api/contextsCreate context
GET/api/contexts/:nameRead context
PUT/api/contexts/:nameUpdate context
DELETE/api/contexts/:nameDelete context
GET/api/memoryRead consolidated memory
GET/api/graphNeuron graph

Platform Support

Windows: fully supported via npm start, setup_codex_memory.bat, and the PowerShell scripts in scripts/.

Linux / Mac: run the server directly with Node.js:

node server.js --mode gui
node server.js --mode daemon --refresh-sec 300

The Electron desktop mode and the .bat/.ps1 autostart scripts are Windows-only. All core features (GUI, daemon, API, memory consolidation) work on any platform that runs Node.js 18+.


License

MIT - free to use, modify, and distribute. See LICENSE for full terms.


Documentation

LanguageREADMEInstallationTechnical
🇧🇷 Portuguêsdocs/pt-BR/README.mdINSTALL.mdTECHNICAL.md
🇺🇸 Englishdocs/en-US/README.mdINSTALL.mdTECHNICAL.md
🇪🇸 Españoldocs/es-ES/README.mdINSTALL.mdTECHNICAL.md

About

Persistent memory system for Codex and AI coding agents 🧠 using Markdown-based contextual storage, automatic memory consolidation, neural-inspired context organization, and local AI processing with Ollama support ⚡ locally, transparently, and open-source!

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Repository files navigation

Codex Memory logo

Codex Memory

Open source memory orchestration for context driven coding workflows.

License: MITNode.js 18+PlatformEngine

🌐 pt-BR Português · en-US English · es-ES Español


Codex Memory — neural graph with populated context
Neural graph with real context content — each node is a context file, each color family is a memory area.


Overview

Codex Memory is a local memory service that reads markdown contexts, consolidates long term operational memory with a selectable engine (ollama or deterministic algorithm), and exposes a visual interface to inspect memory relationships.

The project runs in three modes:

  1. Desktop app with Electron
  2. Web GUI mode
  3. Daemon mode for scheduled memory refresh

Why This Project Exists

Context files are easy to write but hard to keep synchronized over time. Codex Memory addresses this by:

  1. Consolidating multiple context_*.md files into one operational memory file
  2. Keeping memory updated through daemon or manual sync
  3. Providing a neural style graph to inspect links between context nodes
  4. Exposing local APIs for automation and integration

Key Features

  1. Selectable memory engine per session: ollama or deterministic algorithm
  2. Automatic or manual AGENT_MEMORY.md refresh with stable header and no timestamp line
  3. Fast GUI startup without blocking consolidation on boot
  4. Context CRUD from GUI and API
  5. Graph based context visualization with hover metadata
  6. Persisted neuron graph snapshot for faster visualization loading
  7. Multi language UI with automatic locale detection
  8. Desktop icon and branding from project assets
  9. Canonical decisions with contradiction tracking and source traceability
  10. Rolling AGENT_MEMORY.md snapshots (latest 10)

Foundation Context (context_1.md)

context_1.md is the foundation context of the memory system and should be written and maintained by a human.

Why this matters:

  1. It anchors long-term project rules and non-negotiable decisions.
  2. The graph engine treats it as the foundation neuron and keeps it central in visualization and linkage.
  3. Other contexts should reference it so algorithmic linking can preserve a consistent memory backbone.
  4. Keeping this file human-curated reduces drift and prevents accidental loss of core project intent.

Quick Start

Requirements

  1. Node.js 18+
  2. Ollama installed and available in PATH only if you run with MEMORY_ENGINE=ollama

Install

npm install

Configure Paths Before First Run

copy config\ai_paths.json.example config\ai_paths.json

Edit config/ai_paths.json and update baseRootPath to your absolute path:

{
"baseRootPath": "C:/Users/your_username/Documents"
}

Run Desktop

npm start

Run Web GUI

node server.js --mode gui

Run Daemon

node server.js --mode daemon --refresh-sec 300

One time run:

node server.js --mode daemon --once

Environment Variables

VariableDefaultDescription
OLLAMA_MODELqwen2.5:3bOllama model to use
MEMORY_ENGINEollamaMemory engine (ollama or algorithm)
OLLAMA_HOSThttp://127.0.0.1:11434Ollama endpoint
OLLAMA_TIMEOUT_SEC300Ollama call timeout
OLLAMA_CONTEXT_MAX_CHARS_PER_FILE3500Max chars per context file
OLLAMA_CONTEXT_MAX_TOTAL_CHARS22000Total max chars sent
DAEMON_REFRESH_SEC300Daemon refresh interval
GUI_HOST127.0.0.1GUI host
GUI_PORT4173GUI port

When MEMORY_ENGINE=algorithm, Ollama is not loaded during the session.

Regression Tests

npm run test:memory

API Summary

MethodRouteDescription
GET/api/statusDaemon and engine status
POST/api/syncManual sync
POST/api/memory/forceForce consolidation
POST/api/daemon/startStart daemon
POST/api/daemon/stopStop daemon
POST/api/daemon/restartRestart daemon
GET/api/contextsList contexts
POST/api/contextsCreate context
GET/api/contexts/:nameRead context
PUT/api/contexts/:nameUpdate context
DELETE/api/contexts/:nameDelete context
GET/api/memoryRead consolidated memory
GET/api/graphNeuron graph

Platform Support

Windows: fully supported via npm start, setup_codex_memory.bat, and the PowerShell scripts in scripts/.

Linux / Mac: run the server directly with Node.js:

node server.js --mode gui
node server.js --mode daemon --refresh-sec 300

The Electron desktop mode and the .bat/.ps1 autostart scripts are Windows-only. All core features (GUI, daemon, API, memory consolidation) work on any platform that runs Node.js 18+.


License

MIT - free to use, modify, and distribute. See LICENSE for full terms.


Documentation

LanguageREADMEInstallationTechnical
🇧🇷 Portuguêsdocs/pt-BR/README.mdINSTALL.mdTECHNICAL.md
🇺🇸 Englishdocs/en-US/README.mdINSTALL.mdTECHNICAL.md
🇪🇸 Españoldocs/es-ES/README.mdINSTALL.mdTECHNICAL.md

About

Persistent memory system for Codex and AI coding agents 🧠 using Markdown-based contextual storage, automatic memory consolidation, neural-inspired context organization, and local AI processing with Ollama support ⚡ locally, transparently, and open-source!

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

Codex Memory logo

Codex Memory

Open source memory orchestration for context driven coding workflows.

License: MITNode.js 18+PlatformEngine

🌐 pt-BR Português · en-US English · es-ES Español


Codex Memory — neural graph with populated context
Neural graph with real context content — each node is a context file, each color family is a memory area.


Overview

Codex Memory is a local memory service that reads markdown contexts, consolidates long term operational memory with a selectable engine (ollama or deterministic algorithm), and exposes a visual interface to inspect memory relationships.

The project runs in three modes:

  1. Desktop app with Electron
  2. Web GUI mode
  3. Daemon mode for scheduled memory refresh

Why This Project Exists

Context files are easy to write but hard to keep synchronized over time. Codex Memory addresses this by:

  1. Consolidating multiple context_*.md files into one operational memory file
  2. Keeping memory updated through daemon or manual sync
  3. Providing a neural style graph to inspect links between context nodes
  4. Exposing local APIs for automation and integration

Key Features

  1. Selectable memory engine per session: ollama or deterministic algorithm
  2. Automatic or manual AGENT_MEMORY.md refresh with stable header and no timestamp line
  3. Fast GUI startup without blocking consolidation on boot
  4. Context CRUD from GUI and API
  5. Graph based context visualization with hover metadata
  6. Persisted neuron graph snapshot for faster visualization loading
  7. Multi language UI with automatic locale detection
  8. Desktop icon and branding from project assets
  9. Canonical decisions with contradiction tracking and source traceability
  10. Rolling AGENT_MEMORY.md snapshots (latest 10)

Foundation Context (context_1.md)

context_1.md is the foundation context of the memory system and should be written and maintained by a human.

Why this matters:

  1. It anchors long-term project rules and non-negotiable decisions.
  2. The graph engine treats it as the foundation neuron and keeps it central in visualization and linkage.
  3. Other contexts should reference it so algorithmic linking can preserve a consistent memory backbone.
  4. Keeping this file human-curated reduces drift and prevents accidental loss of core project intent.

Quick Start

Requirements

  1. Node.js 18+
  2. Ollama installed and available in PATH only if you run with MEMORY_ENGINE=ollama

Install

npm install

Configure Paths Before First Run

copy config\ai_paths.json.example config\ai_paths.json

Edit config/ai_paths.json and update baseRootPath to your absolute path:

{
"baseRootPath": "C:/Users/your_username/Documents"
}

Run Desktop

npm start

Run Web GUI

node server.js --mode gui

Run Daemon

node server.js --mode daemon --refresh-sec 300

One time run:

node server.js --mode daemon --once

Environment Variables

VariableDefaultDescription
OLLAMA_MODELqwen2.5:3bOllama model to use
MEMORY_ENGINEollamaMemory engine (ollama or algorithm)
OLLAMA_HOSThttp://127.0.0.1:11434Ollama endpoint
OLLAMA_TIMEOUT_SEC300Ollama call timeout
OLLAMA_CONTEXT_MAX_CHARS_PER_FILE3500Max chars per context file
OLLAMA_CONTEXT_MAX_TOTAL_CHARS22000Total max chars sent
DAEMON_REFRESH_SEC300Daemon refresh interval
GUI_HOST127.0.0.1GUI host
GUI_PORT4173GUI port

When MEMORY_ENGINE=algorithm, Ollama is not loaded during the session.

Regression Tests

npm run test:memory

API Summary

MethodRouteDescription
GET/api/statusDaemon and engine status
POST/api/syncManual sync
POST/api/memory/forceForce consolidation
POST/api/daemon/startStart daemon
POST/api/daemon/stopStop daemon
POST/api/daemon/restartRestart daemon
GET/api/contextsList contexts
POST/api/contextsCreate context
GET/api/contexts/:nameRead context
PUT/api/contexts/:nameUpdate context
DELETE/api/contexts/:nameDelete context
GET/api/memoryRead consolidated memory
GET/api/graphNeuron graph

Platform Support

Windows: fully supported via npm start, setup_codex_memory.bat, and the PowerShell scripts in scripts/.

Linux / Mac: run the server directly with Node.js:

node server.js --mode gui
node server.js --mode daemon --refresh-sec 300

The Electron desktop mode and the .bat/.ps1 autostart scripts are Windows-only. All core features (GUI, daemon, API, memory consolidation) work on any platform that runs Node.js 18+.


License

MIT - free to use, modify, and distribute. See LICENSE for full terms.


Documentation

LanguageREADMEInstallationTechnical
🇧🇷 Portuguêsdocs/pt-BR/README.mdINSTALL.mdTECHNICAL.md
🇺🇸 Englishdocs/en-US/README.mdINSTALL.mdTECHNICAL.md
🇪🇸 Españoldocs/es-ES/README.mdINSTALL.mdTECHNICAL.md

About

Persistent memory system for Codex and AI coding agents 🧠 using Markdown-based contextual storage, automatic memory consolidation, neural-inspired context organization, and local AI processing with Ollama support ⚡ locally, transparently, and open-source!

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

Codex Memory logo

Codex Memory

Open source memory orchestration for context driven coding workflows.

License: MITNode.js 18+PlatformEngine

🌐 pt-BR Português · en-US English · es-ES Español


Codex Memory — neural graph with populated context
Neural graph with real context content — each node is a context file, each color family is a memory area.


Overview

Codex Memory is a local memory service that reads markdown contexts, consolidates long term operational memory with a selectable engine (ollama or deterministic algorithm), and exposes a visual interface to inspect memory relationships.

The project runs in three modes:

  1. Desktop app with Electron
  2. Web GUI mode
  3. Daemon mode for scheduled memory refresh

Why This Project Exists

Context files are easy to write but hard to keep synchronized over time. Codex Memory addresses this by:

  1. Consolidating multiple context_*.md files into one operational memory file
  2. Keeping memory updated through daemon or manual sync
  3. Providing a neural style graph to inspect links between context nodes
  4. Exposing local APIs for automation and integration

Key Features

  1. Selectable memory engine per session: ollama or deterministic algorithm
  2. Automatic or manual AGENT_MEMORY.md refresh with stable header and no timestamp line
  3. Fast GUI startup without blocking consolidation on boot
  4. Context CRUD from GUI and API
  5. Graph based context visualization with hover metadata
  6. Persisted neuron graph snapshot for faster visualization loading
  7. Multi language UI with automatic locale detection
  8. Desktop icon and branding from project assets
  9. Canonical decisions with contradiction tracking and source traceability
  10. Rolling AGENT_MEMORY.md snapshots (latest 10)

Foundation Context (context_1.md)

context_1.md is the foundation context of the memory system and should be written and maintained by a human.

Why this matters:

  1. It anchors long-term project rules and non-negotiable decisions.
  2. The graph engine treats it as the foundation neuron and keeps it central in visualization and linkage.
  3. Other contexts should reference it so algorithmic linking can preserve a consistent memory backbone.
  4. Keeping this file human-curated reduces drift and prevents accidental loss of core project intent.

Quick Start

Requirements

  1. Node.js 18+
  2. Ollama installed and available in PATH only if you run with MEMORY_ENGINE=ollama

Install

npm install

Configure Paths Before First Run

copy config\ai_paths.json.example config\ai_paths.json

Edit config/ai_paths.json and update baseRootPath to your absolute path:

{
"baseRootPath": "C:/Users/your_username/Documents"
}

Run Desktop

npm start

Run Web GUI

node server.js --mode gui

Run Daemon

node server.js --mode daemon --refresh-sec 300

One time run:

node server.js --mode daemon --once

Environment Variables

VariableDefaultDescription
OLLAMA_MODELqwen2.5:3bOllama model to use
MEMORY_ENGINEollamaMemory engine (ollama or algorithm)
OLLAMA_HOSThttp://127.0.0.1:11434Ollama endpoint
OLLAMA_TIMEOUT_SEC300Ollama call timeout
OLLAMA_CONTEXT_MAX_CHARS_PER_FILE3500Max chars per context file
OLLAMA_CONTEXT_MAX_TOTAL_CHARS22000Total max chars sent
DAEMON_REFRESH_SEC300Daemon refresh interval
GUI_HOST127.0.0.1GUI host
GUI_PORT4173GUI port

When MEMORY_ENGINE=algorithm, Ollama is not loaded during the session.

Regression Tests

npm run test:memory

API Summary

MethodRouteDescription
GET/api/statusDaemon and engine status
POST/api/syncManual sync
POST/api/memory/forceForce consolidation
POST/api/daemon/startStart daemon
POST/api/daemon/stopStop daemon
POST/api/daemon/restartRestart daemon
GET/api/contextsList contexts
POST/api/contextsCreate context
GET/api/contexts/:nameRead context
PUT/api/contexts/:nameUpdate context
DELETE/api/contexts/:nameDelete context
GET/api/memoryRead consolidated memory
GET/api/graphNeuron graph

Platform Support

Windows: fully supported via npm start, setup_codex_memory.bat, and the PowerShell scripts in scripts/.

Linux / Mac: run the server directly with Node.js:

node server.js --mode gui
node server.js --mode daemon --refresh-sec 300

The Electron desktop mode and the .bat/.ps1 autostart scripts are Windows-only. All core features (GUI, daemon, API, memory consolidation) work on any platform that runs Node.js 18+.


License

MIT - free to use, modify, and distribute. See LICENSE for full terms.


Documentation

LanguageREADMEInstallationTechnical
🇧🇷 Portuguêsdocs/pt-BR/README.mdINSTALL.mdTECHNICAL.md
🇺🇸 Englishdocs/en-US/README.mdINSTALL.mdTECHNICAL.md
🇪🇸 Españoldocs/es-ES/README.mdINSTALL.mdTECHNICAL.md

About

Persistent memory system for Codex and AI coding agents 🧠 using Markdown-based contextual storage, automatic memory consolidation, neural-inspired context organization, and local AI processing with Ollama support ⚡ locally, transparently, and open-source!

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Repository files navigation

Codex Memory logo

Codex Memory

Open source memory orchestration for context driven coding workflows.

License: MITNode.js 18+PlatformEngine

🌐 pt-BR Português · en-US English · es-ES Español


Codex Memory — neural graph with populated context
Neural graph with real context content — each node is a context file, each color family is a memory area.


Overview

Codex Memory is a local memory service that reads markdown contexts, consolidates long term operational memory with a selectable engine (ollama or deterministic algorithm), and exposes a visual interface to inspect memory relationships.

The project runs in three modes:

  1. Desktop app with Electron
  2. Web GUI mode
  3. Daemon mode for scheduled memory refresh

Why This Project Exists

Context files are easy to write but hard to keep synchronized over time. Codex Memory addresses this by:

  1. Consolidating multiple context_*.md files into one operational memory file
  2. Keeping memory updated through daemon or manual sync
  3. Providing a neural style graph to inspect links between context nodes
  4. Exposing local APIs for automation and integration

Key Features

  1. Selectable memory engine per session: ollama or deterministic algorithm
  2. Automatic or manual AGENT_MEMORY.md refresh with stable header and no timestamp line
  3. Fast GUI startup without blocking consolidation on boot
  4. Context CRUD from GUI and API
  5. Graph based context visualization with hover metadata
  6. Persisted neuron graph snapshot for faster visualization loading
  7. Multi language UI with automatic locale detection
  8. Desktop icon and branding from project assets
  9. Canonical decisions with contradiction tracking and source traceability
  10. Rolling AGENT_MEMORY.md snapshots (latest 10)

Foundation Context (context_1.md)

context_1.md is the foundation context of the memory system and should be written and maintained by a human.

Why this matters:

  1. It anchors long-term project rules and non-negotiable decisions.
  2. The graph engine treats it as the foundation neuron and keeps it central in visualization and linkage.
  3. Other contexts should reference it so algorithmic linking can preserve a consistent memory backbone.
  4. Keeping this file human-curated reduces drift and prevents accidental loss of core project intent.

Quick Start

Requirements

  1. Node.js 18+
  2. Ollama installed and available in PATH only if you run with MEMORY_ENGINE=ollama

Install

npm install

Configure Paths Before First Run

copy config\ai_paths.json.example config\ai_paths.json

Edit config/ai_paths.json and update baseRootPath to your absolute path:

{
"baseRootPath": "C:/Users/your_username/Documents"
}

Run Desktop

npm start

Run Web GUI

node server.js --mode gui

Run Daemon

node server.js --mode daemon --refresh-sec 300

One time run:

node server.js --mode daemon --once

Environment Variables

VariableDefaultDescription
OLLAMA_MODELqwen2.5:3bOllama model to use
MEMORY_ENGINEollamaMemory engine (ollama or algorithm)
OLLAMA_HOSThttp://127.0.0.1:11434Ollama endpoint
OLLAMA_TIMEOUT_SEC300Ollama call timeout
OLLAMA_CONTEXT_MAX_CHARS_PER_FILE3500Max chars per context file
OLLAMA_CONTEXT_MAX_TOTAL_CHARS22000Total max chars sent
DAEMON_REFRESH_SEC300Daemon refresh interval
GUI_HOST127.0.0.1GUI host
GUI_PORT4173GUI port

When MEMORY_ENGINE=algorithm, Ollama is not loaded during the session.

Regression Tests

npm run test:memory

API Summary

MethodRouteDescription
GET/api/statusDaemon and engine status
POST/api/syncManual sync
POST/api/memory/forceForce consolidation
POST/api/daemon/startStart daemon
POST/api/daemon/stopStop daemon
POST/api/daemon/restartRestart daemon
GET/api/contextsList contexts
POST/api/contextsCreate context
GET/api/contexts/:nameRead context
PUT/api/contexts/:nameUpdate context
DELETE/api/contexts/:nameDelete context
GET/api/memoryRead consolidated memory
GET/api/graphNeuron graph

Platform Support

Windows: fully supported via npm start, setup_codex_memory.bat, and the PowerShell scripts in scripts/.

Linux / Mac: run the server directly with Node.js:

node server.js --mode gui
node server.js --mode daemon --refresh-sec 300

The Electron desktop mode and the .bat/.ps1 autostart scripts are Windows-only. All core features (GUI, daemon, API, memory consolidation) work on any platform that runs Node.js 18+.


License

MIT - free to use, modify, and distribute. See LICENSE for full terms.


Documentation

LanguageREADMEInstallationTechnical
🇧🇷 Portuguêsdocs/pt-BR/README.mdINSTALL.mdTECHNICAL.md
🇺🇸 Englishdocs/en-US/README.mdINSTALL.mdTECHNICAL.md
🇪🇸 Españoldocs/es-ES/README.mdINSTALL.mdTECHNICAL.md

About

Persistent memory system for Codex and AI coding agents 🧠 using Markdown-based contextual storage, automatic memory consolidation, neural-inspired context organization, and local AI processing with Ollama support ⚡ locally, transparently, and open-source!

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages