Missing "Simple Memory" node in n8n v2

What is the problem?

After migrating to version 2, I have noticed that the Simple Memory node is unavailable in my installation. While my current workflows are executing correctly and without errors, I am unable to locate or add this specific node to manage chat history in new or existing sequences.

Technical Context:

  • Status: Workflow execution is stable.

  • Problem: Node library does not list “Simple Memory”.

  • Goal: Implement chat history persistence using the standard memory node.

Environment Details

Component Specification
n8n Version 2.4.6
Deployment Docker Compose (Main + Worker)
Stack Postgres + Redis
OS / Host Ubuntu 22.04 (Proxmox LXC)

Observed Behavior:

  • The system is stable; Postgres and Redis integrations are working properly.

  • The “Simple Memory” node does not appear in the node search library.

docker-compose.yml

services:
  postgres:
    image: postgres:14.2-alpine
    restart: unless-stopped
    environment:
      POSTGRES_USER: ${DB_POSTGRESDB_USER}
      POSTGRES_PASSWORD: ${DB_POSTGRESDB_PASSWORD}
      POSTGRES_DB: ${DB_POSTGRESDB_DATABASE}
    volumes:
      - postgres_data:/var/lib/postgresql/data
    ports:
      - "${DB_POSTGRESDB_PORT}:5432"

  redis:
    image: redis:7.4-alpine
    restart: unless-stopped
    ports:
      - "${REDIS_PORT}:6379"

  n8n-main:
    image: n8nio/n8n:2.4.6
    restart: unless-stopped
    extra_hosts:
      - "host.docker.internal:host-gateway"
    ports:
      - "${N8N_PORT}:5678"
    environment:
      DB_TYPE: ${DB_TYPE}
      DB_POSTGRESDB_HOST: ${DB_POSTGRESDB_HOST}
      DB_POSTGRESDB_PORT: ${DB_POSTGRESDB_PORT}
      DB_POSTGRESDB_DATABASE: ${DB_POSTGRESDB_DATABASE}
      DB_POSTGRESDB_USER: ${DB_POSTGRESDB_USER}
      DB_POSTGRESDB_PASSWORD: ${DB_POSTGRESDB_PASSWORD}

      N8N_ENCRYPTION_KEY: ${N8N_ENCRYPTION_KEY}
      N8N_EDITOR_BASE_URL: ${N8N_EDITOR_BASE_URL}
      N8N_PROXY_HOPS: ${N8N_PROXY_HOPS}
      N8N_TRUST_PROXY: ${N8N_TRUST_PROXY}
      N8N_PUSH_BACKEND: ${N8N_PUSH_BACKEND}
      N8N_LISTEN_ADDRESS: ${N8N_LISTEN_ADDRESS}
      WEBHOOK_URL: ${WEBHOOK_URL}

      QUEUE_MODE: ${N8N_QUEUE_MODE}
      QUEUE_BULL_REDIS_HOST: ${QUEUE_BULL_REDIS_HOST}
      QUEUE_BULL_REDIS_PORT: ${QUEUE_BULL_REDIS_PORT}

      GENERIC_TIMEZONE: ${N8N_GENERIC_TIMEZONE}

      EXECUTIONS_MODE: ${N8N_EXECUTIONS_MODE}
      EXECUTIONS_TIMEOUT: ${N8N_EXECUTIONS_TIMEOUT}
      N8N_CONCURRENCY_PRODUCTION_LIMIT: ${N8N_CONCURRENCY_PRODUCTION_LIMIT}
      N8N_BLOCK_ENV_ACCESS_IN_NODE: ${N8N_BLOCK_ENV_ACCESS_IN_NODE}
      OFFLOAD_MANUAL_EXECUTIONS_TO_WORKERS: ${OFFLOAD_MANUAL_EXECUTIONS_TO_WORKERS}

    volumes:
      - n8n_data:/home/node/.n8n
      - ~/n8n-workflows:/tmp/n8n-workflows
    depends_on:
      - postgres
      - redis

  n8n-worker:
    image: n8nio/n8n:2.4.6
    command: worker
    restart: unless-stopped
    extra_hosts:
      - "host.docker.internal:host-gateway"
    environment:
      DB_TYPE: ${DB_TYPE}
      DB_POSTGRESDB_HOST: ${DB_POSTGRESDB_HOST}
      DB_POSTGRESDB_PORT: ${DB_POSTGRESDB_PORT}
      DB_POSTGRESDB_DATABASE: ${DB_POSTGRESDB_DATABASE}
      DB_POSTGRESDB_USER: ${DB_POSTGRESDB_USER}
      DB_POSTGRESDB_PASSWORD: ${DB_POSTGRESDB_PASSWORD}

      QUEUE_MODE: ${N8N_QUEUE_MODE}
      QUEUE_BULL_REDIS_HOST: ${QUEUE_BULL_REDIS_HOST}
      QUEUE_BULL_REDIS_PORT: ${QUEUE_BULL_REDIS_PORT}

      N8N_PROXY_HOPS: ${N8N_PROXY_HOPS}
      N8N_TRUST_PROXY: ${N8N_TRUST_PROXY}
      N8N_PUSH_BACKEND: ${N8N_PUSH_BACKEND}

      GENERIC_TIMEZONE: ${N8N_GENERIC_TIMEZONE}

      EXECUTIONS_MODE: ${N8N_EXECUTIONS_MODE}
      EXECUTIONS_TIMEOUT: ${N8N_EXECUTIONS_TIMEOUT}
      N8N_CONCURRENCY_PRODUCTION_LIMIT: ${N8N_CONCURRENCY_PRODUCTION_LIMIT}
      N8N_BLOCK_ENV_ACCESS_IN_NODE: ${N8N_BLOCK_ENV_ACCESS_IN_NODE}
      OFFLOAD_MANUAL_EXECUTIONS_TO_WORKERS: ${OFFLOAD_MANUAL_EXECUTIONS_TO_WORKERS}

    volumes:
      - n8n_data:/home/node/.n8n
      - ~/n8n-workflows:/tmp/n8n-workflows
    depends_on:
      - postgres
      - redis

volumes:
  postgres_data:
  n8n_data:

Thank you for your prompt support.

hola @Stevens_Garcia :waving_hand:t2:

this is weird,

what happens if you copy and paste it from here:

Also, did you try deleting the browser cache or using an incognito window?

1 Like

Are you using queue mode? That node is (no longer?) available in that setup:

2 Likes

Thanks Mohamed. I tried it and it worked. The funny thing is only by copying from another wf is the only way to make it available.

It comes with a little warning:

This node stores memory locally in the n8n instance. It is not compatible with Queue Mode or Multi-Main setups, as memory will not be shared across workers. For production use with scaling, consider using an external memory store such as Redis, Postgres, or another persistent memory node.

…which is basically what @bartv outlines in his answer.

Thanks for your help. Definetly this will work for testing purposes.

1 Like

Thanks man. Aknowledged. Just implemented postgress to publish the wf and it works like a charm. :right_facing_fist::high_voltage: :left_facing_fist:

2 Likes

This topic was automatically closed 7 days after the last reply. New replies are no longer allowed.