Persistent memory for AI coding agents
Drift inferred · capture-to-capture
tool count over time
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
analyzed commit 91b17d5 · analyzer v33 · 2w ago
skills & prompt files 2
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