GoodMemGoodMem
IntegrationsWorkflow Automation

n8n

An n8n community node to store, retrieve, and manage GoodMem memories in no-code/low-code workflows.

Stable· JavaScript/TypeScript

Overview

GoodMem is a semantic memory and knowledge-storage platform that handles embedding, vector search, reranking, and LLM-powered answering server-side. The n8n community node exposes those operations — creating spaces, storing memories, semantic retrieval, and content download — as drag-and-drop nodes so you can build memory-backed workflows without writing code.

Installation

Install the published community node from n8n's UI:

  1. Open your n8n instance.
  2. Go to Settings > Community Nodes.
  3. Select Install.
  4. Enter @pairsystems/n8n-nodes-goodmem and click Install.

Or install it manually into your n8n nodes directory:

cd ~/.n8n/nodes
npm install @pairsystems/n8n-nodes-goodmem

Then restart your n8n instance.

The published npm package is @pairsystems/n8n-nodes-goodmem. The README's install steps show the unscoped name n8n-nodes-goodmem, but only the scoped package is on the npm registry, so use @pairsystems/n8n-nodes-goodmem. Requires n8n version 1.60.0 or later.

Configuration

The node authenticates with a Goodmem API credential. In n8n, go to Credentials > New, search for Goodmem API, and fill in the fields below.

FieldDescription
Goodmem ServerBase URL of your GoodMem server, e.g. https://your-goodmem-server.example.com.
Goodmem API KeyAPI key used to authenticate requests.

You need a running GoodMem server before configuring the credential. See the GoodMem quick start — the Railway or Fly.io installs are a fast way to expose the GoodMem API over the internet.

Quick start

Build an AI-powered Q&A workflow that retrieves relevant context from GoodMem:

[Webhook Trigger] --> [Goodmem: Retrieve] --> [OpenAI: Generate Response] --> [Respond to Webhook]
  1. Add the Goodmem node, select Memory as the resource and Retrieve as the operation.
  2. Enter your Message (the search query), and optionally filter by Space IDs, metadata filter expressions, or a Relevance threshold.
  3. Pass the retrieved context to an LLM node to generate an answer.
  4. Return the answer through your trigger's response.

Learn more

The full README, examples, and API reference are available on the npm package page.