[build-system] requires = ["setuptools>=61"] build-backend = "setuptools.build_meta" [project] name = "engrim" dynamic = ["version"] description = "Project-scoped, cross-session episodic memory for AI coding agents (Google Antigravity, Claude Code, Cursor MCP) - local SQLite hybrid keyword+semantic store." readme = "README.md" requires-python = ">=3.10" license = { text = "MIT" } authors = [{ name = "Tim Gordon" }] keywords = ["ai", "agents", "memory", "antigravity", "claude-code", "cursor", "gemini", "deepmind", "mcp", "context-continuity"] classifiers = [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3 :: Only", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: Scientific/Engineering :: Artificial Intelligence", ] dependencies = ["model2vec>=0.3"] [project.urls] Homepage = "https://engrim.dev" Documentation = "https://github.com/timgordontg/engrim#readme" Repository = "https://github.com/timgordontg/engrim" Changelog = "https://github.com/timgordontg/engrim/releases" [project.scripts] engrim = "engrim.cli:main" [tool.setuptools.dynamic] version = { attr = "engrim.__version__" } # single source of truth: src/engrim/__init__.py [tool.setuptools.packages.find] where = ["src"] [tool.setuptools.package-data] "engrim.hosts.codex" = ["AGENTS.md"] "engrim.hosts.opencode" = ["plugin.js", "AGENTS.md"] "engrim.hosts.copilot" = ["INSTRUCTIONS.md"] [tool.pytest.ini_options] pythonpath = ["src"]