Skip to main content

Persistent memory for AI agents — cross-session context that actually sticks

Project description

Forgemem

Persistent long-term memory for AI agents — cross-session context that actually sticks.

PyPI version Python License

Forgemem mines your git history, session traces, and project notes to extract what actually happened — failures, successes, plans, and hard-won lessons. It stores them locally in SQLite and exposes them to AI agents via MCP so they start every session informed instead of blind.


The Problem

Every new agent session starts from zero. It doesn't know you already tried the Zod 4 schema approach and it broke. It doesn't know that wildcard CORS killed auth in production last quarter. It doesn't know which approach you abandoned and why.

Without Forgemem, agents repeat your mistakes. With it, they skip straight to what works.


Installation

pip install forgemem
forgemem init --yes
forgemem start

Then restart your AI agent (Claude Code, Gemini CLI, or Codex) to pick up the new MCP connection. That's it — no API key required to get started.


How It Works

  1. Mine — scans git repos and session notes, extracts failure/success/plan traces, saves them with an impact score
  2. Store — all traces and distilled principles live locally at ~/.forgemem/forgemem_memory.db
  3. Serve — an MCP server exposes the database to agents via the Model Context Protocol

Agents call retrieve_memories before starting any task. That one call surfaces the top matching failures and principles from your history — so they don't burn tokens re-learning what you already know.


Quick Start

# Install
pip install forgemem

# Initialize (non-interactive, agent-safe)
forgemem init --yes

# Start the MCP server (macOS: installs a LaunchAgent that survives reboots)
forgemem start

# Optionally: also schedule background mining every hour
forgemem start --mine

# Restart your agent, then verify
forgemem status

Agent Support

Agent Auto-detected Skill file written
Claude Code ~/.claude/skills/forgemem.md
Gemini CLI ~/.gemini/forgemem-skill.md
OpenAI Codex ~/.codex/forgemem-skill.json

forgemem init detects which agents are installed and writes the appropriate skill file automatically. Agents use retrieve_memories and save_trace via MCP — no extra configuration needed.


MCP Tools

Tool Description
retrieve_memories Search principles and traces by keyword before starting a task
save_trace Save a failure, success, plan, or note during or after a session
mine_session Agent-driven mining — no API key required, the agent is the LLM
distill_session Condense raw traces into durable principles
forgemem_stats Summary of DB contents and server health

CLI Reference

forgemem init --yes          # Initialize DB, register MCP, write skill files
forgemem start               # Start MCP server (background daemon on macOS)
forgemem start --mine        # Also install a scheduled mining agent (hourly)
forgemem stop                # Stop the daemon
forgemem status              # Show DB stats, server health, skill status
forgemem store "<text>"      # Save a memory trace manually
forgemem search "<query>"    # Search stored memories
forgemem mine                # Scan repos and session files for new learnings
forgemem distill             # Condense undistilled traces into principles
forgemem config              # Set inference provider (anthropic / ollama / gemini / …)
forgemem auth login          # Authenticate for managed inference (no BYOK needed)

Inference Providers

Forgemem uses an LLM for mining and distillation. Three options:

Provider Setup Cost
Forgemem managed forgemem auth login Free tier + paid plans
Ollama (local) Auto-detected if running Free, fully private
BYOK (Anthropic / OpenAI / Gemini) forgemem config <provider> --key <key> Your API costs

forgemem init auto-detects Ollama and env vars (ANTHROPIC_API_KEY, OPENAI_API_KEY, GEMINI_API_KEY). The mine_session and distill_session MCP tools work with any subscription — no separate key needed since the agent itself is the LLM.


Platform Support

Platform Daemon Auto-start
macOS LaunchAgent (launchctl) On login
Linux systemd user service (instructions printed) Manual
Windows Task Scheduler (command printed) Manual

Licensing

Forgemem is Apache-2.0 for community use.

  • Community — Apache-2.0, permissive, local-first, commercial-friendly
  • Enterprise — hosted terms with SLA, SSO/SAML, audit logs, priority support, and private hosting
  • Contributing — all contributors must sign the CLA by adding their name to CONTRIBUTORS.md in their first PR

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

forgemem-0.1.8.tar.gz (51.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

forgemem-0.1.8-py3-none-any.whl (55.8 kB view details)

Uploaded Python 3

File details

Details for the file forgemem-0.1.8.tar.gz.

File metadata

  • Download URL: forgemem-0.1.8.tar.gz
  • Upload date:
  • Size: 51.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.12

File hashes

Hashes for forgemem-0.1.8.tar.gz
Algorithm Hash digest
SHA256 cdaa248a8e1f232b1d9d06957ff4f7317575b15d80f2a4e8472aeb4b002bacaf
MD5 6612b851dabc0c75f0b98aca95eaa837
BLAKE2b-256 2f395690b94cb88ff655e5d5019514ae52d8a3475f03df3222426a2e6752d54c

See more details on using hashes here.

File details

Details for the file forgemem-0.1.8-py3-none-any.whl.

File metadata

  • Download URL: forgemem-0.1.8-py3-none-any.whl
  • Upload date:
  • Size: 55.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.12

File hashes

Hashes for forgemem-0.1.8-py3-none-any.whl
Algorithm Hash digest
SHA256 4182962e3f4c9d4371a419f407c2abce0d243a7e4f2a8e341b066f8b045dee92
MD5 5b290845ad0828e09045a3d305cdb1f2
BLAKE2b-256 4258130b9cbb305b08578f3782494ee4daaf1101a43295b9fc50e17d6c9e26ff

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page