github Python re-analysis due

omega-memory/omega-memory

v1.5.13
github

Persistent memory for AI coding agents

maintainer
omega-memory
license
Apache-2.0
first seen
2026-06-01
last seen
2026-08-26
releases · 30d
14
short id

Drift inferred · capture-to-capture

tool count over time

06-01 20:01 now
25t
25t
capabilities 25 tools
transport stdio · streamable-http · http counts 25 tools · 0 res · 0 prompts permission surface via README inference

tools

  • omega_backup

    Export or import memories for backup/restore

  • omega_checkpoint

    Save task state for cross-session continuity

  • omega_clear_session

    Clear all memories for a specific session

  • omega_compact

    Cluster and summarize related memories

  • omega_consolidate

    Prune stale memories, cap summaries, clean edges

  • omega_delete_memory

    Delete a specific memory by ID

  • omega_edit_memory

    Edit the content of a memory

  • omega_feedback

    Record feedback on a surfaced memory

  • omega_health

    Detailed health check with memory usage and recommendations

  • omega_lessons

    Cross-session lessons ranked by access count

  • omega_list_preferences

    List all stored user preferences

  • omega_profile

    Read or update user profile

  • omega_query

    Semantic search with tag filters and contextual re-ranking

  • omega_remind

    Set a time-based reminder

  • omega_remind_dismiss

    Dismiss a reminder

  • omega_remind_list

    List active reminders

  • omega_resume_task

    Resume a previously checkpointed task

  • omega_session_stats

    Memory counts grouped by session

  • omega_similar

    Find memories similar to a given one

  • omega_store

    Store typed memory (decision, lesson, error, summary)

  • omega_timeline

    Memories grouped by day

  • omega_traverse

    Walk the relationship graph

  • omega_type_stats

    Memory counts grouped by event type

  • omega_weekly_digest

    Weekly knowledge digest with stats and trends

  • omega_welcome

    Session briefing with recent memories and profile

skills & danger signals github-tarball
prompt-surface shipped agent-instruction files + hidden-content / dangerous-code findings — quoted from the analyzed source

analyzed commit 91b17d5 · analyzer v33 · 2w ago

skills & prompt files 2

code evidence vv1.5.11 · github-tarball
evidence-backed findings quoted directly from the published source artifact — not inferred

code files: 224

filesystem 109

  • fs omega-memory-omega-memory-91b17d5/assets/generate_demo_gif.py :6 from pathlib import Path
  • fs omega-memory-omega-memory-91b17d5/assets/generate_social_preview.py :2 from pathlib import Path
  • fs (weak) omega-memory-omega-memory-91b17d5/benchmarks/memorystress/adapters/omega_adapter.py :6 import shutil
  • fs (weak) omega-memory-omega-memory-91b17d5/benchmarks/memorystress/dataset.py :7 from pathlib import Path
  • fs (weak) omega-memory-omega-memory-91b17d5/benchmarks/memorystress/report.py :8 from pathlib import Path
  • fs omega-memory-omega-memory-91b17d5/hooks/auto_claim_file.py :11 from pathlib import Path
  • fs omega-memory-omega-memory-91b17d5/hooks/coord_heartbeat.py :7 from pathlib import Path
  • fs omega-memory-omega-memory-91b17d5/hooks/coord_session_start.py :7 from pathlib import Path
  • fs omega-memory-omega-memory-91b17d5/hooks/coord_session_stop.py :8 from pathlib import Path
  • fs omega-memory-omega-memory-91b17d5/hooks/fast_hook.py :108 os.unlink(sock_path)
  • fs (weak) omega-memory-omega-memory-91b17d5/hooks/post_edit_test.py :6 import shutil
  • fs omega-memory-omega-memory-91b17d5/hooks/pre_alignment_gate.py :18 from pathlib import Path
  • fs omega-memory-omega-memory-91b17d5/hooks/pre_commit_guard.py :14 from pathlib import Path
  • fs omega-memory-omega-memory-91b17d5/hooks/pre_deploy_guard.py :17 from pathlib import Path
  • fs omega-memory-omega-memory-91b17d5/hooks/pre_edit_surface.py :13 from pathlib import Path
  • fs omega-memory-omega-memory-91b17d5/hooks/pre_file_guard.py :18 from pathlib import Path
  • fs omega-memory-omega-memory-91b17d5/hooks/pre_protocol_gate.py :19 from pathlib import Path
  • fs omega-memory-omega-memory-91b17d5/hooks/pre_push_guard.py :19 from pathlib import Path
  • fs omega-memory-omega-memory-91b17d5/hooks/pre_review.py :47 with open(os.path.expanduser("~/.omega/secrets.json")) as f:
  • fs omega-memory-omega-memory-91b17d5/hooks/pre_task_guard.py :19 from pathlib import Path
  • fs omega-memory-omega-memory-91b17d5/hooks/session_start.py :8 from pathlib import Path
  • fs omega-memory-omega-memory-91b17d5/hooks/session_stop.py :9 from pathlib import Path
  • fs omega-memory-omega-memory-91b17d5/hooks/surface_memories.py :16 from pathlib import Path
  • fs omega-memory-omega-memory-91b17d5/hooks/trace_capture.py :10 from pathlib import Path
  • fs omega-memory-omega-memory-91b17d5/hooks/track_file_read.py :14 from pathlib import Path
  • fs omega-memory-omega-memory-91b17d5/installer/configure_claude.py :18 import shutil
  • fs omega-memory-omega-memory-91b17d5/integrations/crewai_memory.py :49 from pathlib import Path
  • fs (weak) omega-memory-omega-memory-91b17d5/scripts/clean_store.py :25 from pathlib import Path
  • fs (weak) omega-memory-omega-memory-91b17d5/scripts/convert_bge_reranker.py :18 from pathlib import Path
  • fs (weak) omega-memory-omega-memory-91b17d5/scripts/download_model.py :6 from pathlib import Path
  • fs (weak) omega-memory-omega-memory-91b17d5/scripts/import-session-usage.py :16 from pathlib import Path
  • fs (weak) omega-memory-omega-memory-91b17d5/scripts/longmemeval_bench.py :24 from pathlib import Path
  • fs (weak) omega-memory-omega-memory-91b17d5/scripts/longmemeval_official.py :38 from pathlib import Path
  • fs (weak) omega-memory-omega-memory-91b17d5/scripts/precision_audit.py :20 from pathlib import Path
  • fs (weak) omega-memory-omega-memory-91b17d5/scripts/purge_cloud_orphans.py :13 from pathlib import Path
  • fs (weak) omega-memory-omega-memory-91b17d5/scripts/release.py :32 from pathlib import Path
  • fs (weak) omega-memory-omega-memory-91b17d5/scripts/sync-to-public.py :15 import shutil
  • fs omega-memory-omega-memory-91b17d5/src/omega/bootstrap.py :17 from pathlib import Path
  • fs omega-memory-omega-memory-91b17d5/src/omega/bridge.py :29 from pathlib import Path
  • fs omega-memory-omega-memory-91b17d5/src/omega/cli.py :8 import shutil
  • fs omega-memory-omega-memory-91b17d5/src/omega/council.py :9 from pathlib import Path
  • fs omega-memory-omega-memory-91b17d5/src/omega/crypto.py :20 from pathlib import Path
  • fs omega-memory-omega-memory-91b17d5/src/omega/embedding.py :209 from pathlib import Path
  • fs omega-memory-omega-memory-91b17d5/src/omega/evaluation/context_packet_eval.py :16 from pathlib import Path
  • fs omega-memory-omega-memory-91b17d5/src/omega/evaluation/retrieval_eval.py :29 from pathlib import Path
  • fs omega-memory-omega-memory-91b17d5/src/omega/hooks/auto_claim_file.py :11 from pathlib import Path
  • fs omega-memory-omega-memory-91b17d5/src/omega/hooks/coord_heartbeat.py :7 from pathlib import Path
  • fs omega-memory-omega-memory-91b17d5/src/omega/hooks/coord_session_start.py :7 from pathlib import Path
  • fs omega-memory-omega-memory-91b17d5/src/omega/hooks/coord_session_stop.py :8 from pathlib import Path
  • fs omega-memory-omega-memory-91b17d5/src/omega/hooks/fast_hook.py :189 from pathlib import Path
  • fs (weak) omega-memory-omega-memory-91b17d5/src/omega/hooks/post_edit_test.py :6 import shutil
  • fs omega-memory-omega-memory-91b17d5/src/omega/hooks/pre_add_guard.py :18 from pathlib import Path
  • fs omega-memory-omega-memory-91b17d5/src/omega/hooks/pre_alignment_gate.py :17 from pathlib import Path
  • fs omega-memory-omega-memory-91b17d5/src/omega/hooks/pre_commit_guard.py :14 from pathlib import Path
  • fs omega-memory-omega-memory-91b17d5/src/omega/hooks/pre_deploy_guard.py :17 from pathlib import Path
  • fs omega-memory-omega-memory-91b17d5/src/omega/hooks/pre_edit_surface.py :13 from pathlib import Path
  • fs omega-memory-omega-memory-91b17d5/src/omega/hooks/pre_file_guard.py :18 from pathlib import Path
  • fs omega-memory-omega-memory-91b17d5/src/omega/hooks/pre_protocol_gate.py :17 from pathlib import Path
  • fs omega-memory-omega-memory-91b17d5/src/omega/hooks/pre_push_guard.py :19 from pathlib import Path
  • fs omega-memory-omega-memory-91b17d5/src/omega/hooks/pre_task_guard.py :19 from pathlib import Path
  • fs omega-memory-omega-memory-91b17d5/src/omega/hooks/session_start.py :7 from pathlib import Path
  • fs omega-memory-omega-memory-91b17d5/src/omega/hooks/session_stop.py :9 from pathlib import Path
  • fs omega-memory-omega-memory-91b17d5/src/omega/hooks/surface_memories.py :16 from pathlib import Path
  • fs omega-memory-omega-memory-91b17d5/src/omega/hooks/trace_capture.py :10 from pathlib import Path
  • fs omega-memory-omega-memory-91b17d5/src/omega/hooks/track_file_read.py :14 from pathlib import Path
  • fs omega-memory-omega-memory-91b17d5/src/omega/migrate_to_sqlite.py :16 from pathlib import Path
  • fs omega-memory-omega-memory-91b17d5/src/omega/milestones.py :10 from pathlib import Path
  • fs omega-memory-omega-memory-91b17d5/src/omega/obsidian_export.py :18 from pathlib import Path
  • fs omega-memory-omega-memory-91b17d5/src/omega/reranker.py :23 from pathlib import Path
  • fs omega-memory-omega-memory-91b17d5/src/omega/review.py :57 with open(secrets_path) as f:
  • fs omega-memory-omega-memory-91b17d5/src/omega/server/handlers.py :13 from pathlib import Path
  • fs omega-memory-omega-memory-91b17d5/src/omega/server/http_server.py :15 from pathlib import Path
  • fs omega-memory-omega-memory-91b17d5/src/omega/server/mcp_server.py :578 from pathlib import Path
  • fs omega-memory-omega-memory-91b17d5/src/omega/server/pid_registry.py :15 from pathlib import Path
  • fs omega-memory-omega-memory-91b17d5/src/omega/sqlite_store/_base.py :11 from pathlib import Path
  • fs omega-memory-omega-memory-91b17d5/src/omega/sqlite_store/_maintenance.py :8 from pathlib import Path
  • fs omega-memory-omega-memory-91b17d5/src/omega/sqlite_store/_query.py :801 from pathlib import PurePosixPath
  • fs omega-memory-omega-memory-91b17d5/src/omega/sqlite_store/_search.py :7 from pathlib import Path
  • fs omega-memory-omega-memory-91b17d5/src/omega/telemetry.py :27 from pathlib import Path
  • fs omega-memory-omega-memory-91b17d5/src/omega/usage_tracker.py :10 from pathlib import Path
  • fs (weak) omega-memory-omega-memory-91b17d5/tests/conftest.py :5 from pathlib import Path
  • fs (weak) omega-memory-omega-memory-91b17d5/tests/test_behavioral.py :7 from pathlib import Path
  • fs (weak) omega-memory-omega-memory-91b17d5/tests/test_cli.py :7 from pathlib import Path
  • fs (weak) omega-memory-omega-memory-91b17d5/tests/test_concurrent_store_no_sigsegv.py :18 from pathlib import Path
  • fs (weak) omega-memory-omega-memory-91b17d5/tests/test_constraint_event_type.py :3 from pathlib import Path
  • fs (weak) omega-memory-omega-memory-91b17d5/tests/test_contradiction_surfacing.py :13 from pathlib import Path
  • fs (weak) omega-memory-omega-memory-91b17d5/tests/test_contradictions.py :7 from pathlib import Path
  • fs (weak) omega-memory-omega-memory-91b17d5/tests/test_core_handlers.py :842 from pathlib import Path
  • fs (weak) omega-memory-omega-memory-91b17d5/tests/test_core_pro_compat.py :5 from pathlib import Path
  • fs (weak) omega-memory-omega-memory-91b17d5/tests/test_crypto.py :3 from pathlib import Path
  • fs (weak) omega-memory-omega-memory-91b17d5/tests/test_embedding_dim_startup_check.py :22 from pathlib import Path
  • fs (weak) omega-memory-omega-memory-91b17d5/tests/test_grader.py :6 from pathlib import Path
  • fs (weak) omega-memory-omega-memory-91b17d5/tests/test_graphs_coverage.py :6 from pathlib import Path
  • fs (weak) omega-memory-omega-memory-91b17d5/tests/test_ingest_intelligence.py :4 from pathlib import Path
  • fs (weak) omega-memory-omega-memory-91b17d5/tests/test_init_and_json_compat.py :3 from pathlib import Path
  • fs (weak) omega-memory-omega-memory-91b17d5/tests/test_integration.py :8 from pathlib import Path
  • fs (weak) omega-memory-omega-memory-91b17d5/tests/test_intelligence.py :7 from pathlib import Path
  • fs (weak) omega-memory-omega-memory-91b17d5/tests/test_license_imports.py :19 import pathlib
  • fs (weak) omega-memory-omega-memory-91b17d5/tests/test_memory_quality.py :13 from pathlib import Path
  • fs (weak) omega-memory-omega-memory-91b17d5/tests/test_migrate_to_sqlite.py :3 from pathlib import Path
  • fs (weak) omega-memory-omega-memory-91b17d5/tests/test_observability.py :9 from pathlib import Path
  • fs (weak) omega-memory-omega-memory-91b17d5/tests/test_preferences.py :3 from pathlib import Path
  • fs (weak) omega-memory-omega-memory-91b17d5/tests/test_release_artifact_boundary.py :9 from pathlib import Path
  • fs (weak) omega-memory-omega-memory-91b17d5/tests/test_reranker.py :5 from pathlib import Path
  • fs (weak) omega-memory-omega-memory-91b17d5/tests/test_retrieval_eval.py :277 with open(output_path) as f:
  • fs (weak) omega-memory-omega-memory-91b17d5/tests/test_server.py :460 from pathlib import Path
  • fs (weak) omega-memory-omega-memory-91b17d5/tests/test_types.py :3 from pathlib import Path
  • fs (weak) omega-memory-omega-memory-91b17d5/tests/test_uat_memory.py :22 from pathlib import Path
  • fs (weak) omega-memory-omega-memory-91b17d5/tests/test_visibility_ux.py :18 from pathlib import Path

shell / exec 27

  • shell omega-memory-omega-memory-91b17d5/hooks/coord_session_start.py :29 import subprocess
  • shell (weak) omega-memory-omega-memory-91b17d5/hooks/post_edit_test.py :7 import subprocess
  • shell omega-memory-omega-memory-91b17d5/hooks/pre_commit_guard.py :70 import subprocess
  • shell omega-memory-omega-memory-91b17d5/hooks/pre_file_guard.py :72 import subprocess
  • shell omega-memory-omega-memory-91b17d5/hooks/pre_push_guard.py :14 import subprocess
  • shell omega-memory-omega-memory-91b17d5/hooks/pre_review.py :12 import subprocess
  • shell omega-memory-omega-memory-91b17d5/hooks/surface_memories.py :498 import subprocess
  • shell omega-memory-omega-memory-91b17d5/installer/configure_claude.py :19 import subprocess
  • shell (weak) omega-memory-omega-memory-91b17d5/scripts/convert_bge_reranker.py :16 import subprocess
  • shell (weak) omega-memory-omega-memory-91b17d5/scripts/download_model.py :34 import subprocess
  • shell (weak) omega-memory-omega-memory-91b17d5/scripts/release.py :26 import subprocess
  • shell (weak) omega-memory-omega-memory-91b17d5/scripts/sync-to-public.py :16 import subprocess
  • shell omega-memory-omega-memory-91b17d5/src/omega/bootstrap.py :16 import subprocess
  • shell omega-memory-omega-memory-91b17d5/src/omega/cli.py :9 import subprocess
  • shell omega-memory-omega-memory-91b17d5/src/omega/hooks/coord_session_start.py :197 import subprocess
  • shell (weak) omega-memory-omega-memory-91b17d5/src/omega/hooks/post_edit_test.py :7 import subprocess
  • shell omega-memory-omega-memory-91b17d5/src/omega/hooks/pre_add_guard.py :232 import subprocess
  • shell omega-memory-omega-memory-91b17d5/src/omega/hooks/pre_commit_guard.py :70 import subprocess
  • shell omega-memory-omega-memory-91b17d5/src/omega/hooks/pre_push_guard.py :14 import subprocess
  • shell omega-memory-omega-memory-91b17d5/src/omega/hooks/surface_memories.py :498 import subprocess
  • shell omega-memory-omega-memory-91b17d5/src/omega/server/pid_registry.py :13 import subprocess
  • shell omega-memory-omega-memory-91b17d5/src/omega/sqlite_store/_maintenance.py :720 import subprocess as _sp
  • shell (weak) omega-memory-omega-memory-91b17d5/tests/test_concurrent_store_no_sigsegv.py :15 import subprocess
  • shell (weak) omega-memory-omega-memory-91b17d5/tests/test_embedding_dim_startup_check.py :20 import subprocess
  • shell (weak) omega-memory-omega-memory-91b17d5/tests/test_integration.py :5 import subprocess
  • shell (weak) omega-memory-omega-memory-91b17d5/tests/test_memory_quality.py :286 content='The "stderr": field contains error output from subprocess.run calls and should be logged',
  • shell (weak) omega-memory-omega-memory-91b17d5/tests/test_uat_memory.py :785 "content": 'Command output: {"stderr": "error message from subprocess"}',

network 12

  • net omega-memory-omega-memory-91b17d5/hooks/coord_session_start.py :77 import socket as _socket
  • net omega-memory-omega-memory-91b17d5/hooks/fast_hook.py :13 import socket
  • net omega-memory-omega-memory-91b17d5/hooks/session_stop.py :387 import urllib.request
  • net (weak) omega-memory-omega-memory-91b17d5/scripts/download_model.py :5 import urllib.request
  • net (weak) omega-memory-omega-memory-91b17d5/scripts/import-session-usage.py :14 import urllib.request
  • net (weak) omega-memory-omega-memory-91b17d5/scripts/longmemeval_official.py :36 import urllib.request
  • net omega-memory-omega-memory-91b17d5/src/omega/cli.py :288 import urllib.request
  • net omega-memory-omega-memory-91b17d5/src/omega/hooks/coord_session_start.py :43 import socket as _socket
  • net omega-memory-omega-memory-91b17d5/src/omega/hooks/fast_hook.py :13 import socket
  • net omega-memory-omega-memory-91b17d5/src/omega/hooks/session_stop.py :384 import urllib.request
  • net omega-memory-omega-memory-91b17d5/src/omega/server/mcp_server.py :17 import socket
  • net (weak) omega-memory-omega-memory-91b17d5/tests/server/test_http_transport.py :7 import socket

secrets 7

  • secrets omega-memory-omega-memory-91b17d5/hooks/pre_review.py :43 api_key = os.environ.get("ANTHROPIC_API_KEY")
  • secrets omega-memory-omega-memory-91b17d5/hooks/session_stop.py :418 sb_key = os.environ.get("SUPABASE_SERVICE_ROLE_KEY", "")
  • secrets (weak) omega-memory-omega-memory-91b17d5/scripts/import-session-usage.py :19 SUPABASE_KEY = os.environ.get("SUPABASE_SERVICE_ROLE_KEY", "")
  • secrets omega-memory-omega-memory-91b17d5/src/omega/cli.py :3552 if not os.environ.get("ANTHROPIC_API_KEY"):
  • secrets omega-memory-omega-memory-91b17d5/src/omega/hooks/session_stop.py :415 sb_key = os.environ.get("SUPABASE_SERVICE_ROLE_KEY", "")
  • secrets omega-memory-omega-memory-91b17d5/src/omega/llm.py :57 return os.environ.get("ANTHROPIC_API_KEY", "")
  • secrets omega-memory-omega-memory-91b17d5/src/omega/review.py :45 engine = RevueEngine(api_key=os.environ.get("ANTHROPIC_API_KEY"))

database 25

  • db omega-memory-omega-memory-91b17d5/hooks/session_stop.py :54 import sqlite3
  • db omega-memory-omega-memory-91b17d5/hooks/surface_memories.py :558 import sqlite3
  • db (weak) omega-memory-omega-memory-91b17d5/scripts/clean_store.py :23 import sqlite3
  • db (weak) omega-memory-omega-memory-91b17d5/scripts/purge_cloud_orphans.py :11 import sqlite3
  • db omega-memory-omega-memory-91b17d5/src/omega/behavioral.py :15 import sqlite3
  • db omega-memory-omega-memory-91b17d5/src/omega/bridge.py :3665 import sqlite3
  • db omega-memory-omega-memory-91b17d5/src/omega/cli.py :1207 import sqlite3
  • db omega-memory-omega-memory-91b17d5/src/omega/crypto.py :168 import sqlite3
  • db omega-memory-omega-memory-91b17d5/src/omega/db_utils.py :8 import sqlite3
  • db omega-memory-omega-memory-91b17d5/src/omega/hooks/session_stop.py :44 import sqlite3
  • db omega-memory-omega-memory-91b17d5/src/omega/hooks/surface_memories.py :558 import sqlite3
  • db omega-memory-omega-memory-91b17d5/src/omega/migrate_to_sqlite.py :110 import sqlite3
  • db omega-memory-omega-memory-91b17d5/src/omega/schema.py :7 import sqlite3
  • db omega-memory-omega-memory-91b17d5/src/omega/sqlite_store/_base.py :6 import sqlite3
  • db omega-memory-omega-memory-91b17d5/src/omega/usage_tracker.py :7 import sqlite3
  • db (weak) omega-memory-omega-memory-91b17d5/tests/test_agent_type.py :37 import sqlite3
  • db (weak) omega-memory-omega-memory-91b17d5/tests/test_behavioral.py :4 import sqlite3
  • db (weak) omega-memory-omega-memory-91b17d5/tests/test_bitemporal.py :4 import sqlite3
  • db (weak) omega-memory-omega-memory-91b17d5/tests/test_cli.py :742 import sqlite3
  • db (weak) omega-memory-omega-memory-91b17d5/tests/test_db_utils.py :3 import sqlite3
  • db (weak) omega-memory-omega-memory-91b17d5/tests/test_embedding_dim_startup_check.py :143 import sqlite3
  • db (weak) omega-memory-omega-memory-91b17d5/tests/test_memory_types.py :3 import sqlite3
  • db (weak) omega-memory-omega-memory-91b17d5/tests/test_migrate_to_sqlite.py :111 import sqlite3
  • db (weak) omega-memory-omega-memory-91b17d5/tests/test_observability.py :6 import sqlite3
  • db (weak) omega-memory-omega-memory-91b17d5/tests/test_sqlite_thread_local_conn.py :4 import sqlite3

declared dependencies 22

  • mcp@>=1.0.0,<2.0.0
  • onnxruntime@>=1.18.0
  • tokenizers@>=0.15.0
  • sqlite-vec@>=0.1.6,<0.2.0
  • numpy@>=1.24.0
  • orjson@>=3.9.0
  • rich@>=13.0.0
  • markdownify@>=0.14.0
  • starlette@>=0.36.0
  • uvicorn@>=0.27.0
  • cryptography@>=41.0.0
  • keyring@>=25.0.0
  • omega-memory@*
  • openai@>=1.0.0
  • sentence-transformers@>=2.2.0
  • mkdocs-material@>=9.0.0
  • pytest@*
  • pytest-asyncio@*
  • pytest-cov@*
  • ruff@*
  • commitizen@>=4.1
  • mypy@>=1.8.0