io.github.sachitrafa/cognitive-ai-memory
Ebbinghaus-based persistent memory for Claude. Memories decay with time, strengthen on recall.
io.github.sachitrafa/cognitive-ai-memory · Repository · version 1.0.2 · 263 stars · listed from registry
Install
The sweep pulls the image and runs it in a throwaway container, but this is the command a user would run:
docker run -i --rm ghcr.io/your-memory/cognitive-ai-memory:1.0.2
Needs credentials: DATABASE_URL. The probe used placeholder values, so an amber needs credentials result below means the server asked for the real ones, not that it is broken. Maintainers: how to go green.
Results by platform
Linux
needs credentials2026-08-16 · probed over oci1 recorded run, oldest first.
handshake failed: MCP error -32000: Connection closed
--- stderr (tail) ---
INFO: Started server process [1]
INFO: Waiting for application startup.
ERROR: Traceback (most recent call last):
File "/usr/local/lib/python3.11/site-packages/starlette/routing.py", line 638, in lifespan
async with self.lifespan_context(app) as maybe_state:
File "/usr/local/lib/python3.11/contextlib.py", line 210, in __aenter__
return await anext(self.gen)
^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/site-packages/fastapi/routing.py", line 216, in merged_lifespan
async with original_context(app) as maybe_original_state:
File "/usr/local/lib/python3.11/contextlib.py", line 210, in __aenter__
return await anext(self.gen)
^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/site-packages/fastapi/routing.py", line 216, in merged_lifespan
async with original_context(app) as maybe_original_state:
File "/usr/local/lib/python3.11/contextlib.py", line 210, in __aenter__
return await anext(self.gen)
^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/site-packages/fastapi/routing.py", line 216, in merged_lifespan
async with original_context(app) as maybe_original_state:
File "/usr/local/lib/python3.11/contextlib.py", line 210, in __aenter__
return await anext(self.gen)
^^^^^^^^^^^^^^^^^^^^^
File "/app/src/app.py", line 14, in lifespan
migrate()
File "/app/src/db/migrate.py", line 8, in migrate
conn = psycopg2.connect(os.getenv("DATABASE_URL"))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/site-packages/psycopg2/__init__.py", line 121, in connect
dsn = _ext.make_dsn(dsn, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/site-packages/psycopg2/extensions.py", line 145, in make_dsn
parse_dsn(dsn)
psycopg2.ProgrammingError: invalid dsn: missing "=" after "DOES_IT_INSTALL_PLACEHOLDER" in connection info string
ERROR: Application startup failed. Exiting.
macOS
not tested2026-08-161 recorded run, oldest first.
docker not available on this runner, so container distributions are probed on Linux only
Windows
not tested2026-08-161 recorded run, oldest first.
docker not available on this runner, so container distributions are probed on Linux only
Badge
Paste this into the project README to show the current result:
[](https://doesitinstall.com/s/io.github.sachitrafa__cognitive-ai-memory.html)