ChatGPT Web and Desktop
Install the official plugin for your personal or Team workspace on Nowledge Cloud, or connect Mem on your computer through a separate custom MCP connection.
Ask ChatGPT to find a saved decision, read a Memory, or save and update something you want to keep. Start with the official Nowledge Mem plugin if your personal or Team workspace is on Nowledge Cloud.
Choose where your Mem runs
Workspace on Nowledge Cloud, personal or Team? Follow the official plugin steps below. Mem running on your computer? Follow the App connection steps using Access Anywhere or Nowledge Link, and keep Mem running while ChatGPT uses it.
Install the official Cloud plugin
- Open Nowledge Mem in the Plugins Directory and select Install plugin.
- Sign in to Mem. Choose the intended personal or Team workspace on Nowledge Cloud, then approve the displayed OAuth permissions. You must already have access to that workspace.
- If sign-in opens another tab, finish there, return to the authorization tab, and select Continue after sign-in. On the plugin page, Manage and Try in chat indicate that it is installed.
- Select Try in chat, or mention
@Nowledge Memin a new chat.
You do not need to paste a server URL or API key for this installation. Developer mode is for the separate custom connection, not a step in installing the official plugin. ChatGPT account availability and organization policy still apply.
Check a save and readback
Save a temporary test memory titled "ChatGPT connection check" with the content
"The test lantern is amber." Give me its Memory ID, then read that exact ID back.The returned content should match what you saved. You can then ask:
Update only that test Memory ID: "The test lantern is cobalt."
Read the same ID back, then search my Mem for "test lantern".Memory creation, exact-ID reading, updating, and keyword retrieval have been verified through published 1.0.1. Check the resolved Space on the receipt; reading across permitted Spaces does not choose a shared write destination. Request a particular existing Space explicitly when that is your intent.
If search reports that semantic retrieval is unavailable, try distinctive keywords. An empty result in that state does not prove that the information is absent. Semantic retrieval depends on the Cloud workspace's model and index availability; installing the plugin does not enable it.
The plugin does not automatically back up your complete ChatGPT history. Use the browser extension below for conversation capture, or import an existing export.
Option 1: Capture ChatGPT Conversations
Install Nowledge Mem Exchange if you want Mem to capture decisions, discoveries, and full thread backups from the ChatGPT page you are using.
Install the browser extension
Follow the Browser Extension guide, then open the side panel on chatgpt.com.
Choose what to save
Use Always Remember for automatic high-signal memory capture, Manual Distill when you know a thread matters, and Thread Backup when you want the full conversation saved as a thread.
ChatGPT Business and Team History
Personal ChatGPT accounts can usually use OpenAI's official data export, then import the exported chat.html through Import existing conversations. ChatGPT Business, Enterprise, and some Team workspaces may not expose the same full conversation export in ChatGPT settings today.
If you need old workspace history in Mem, treat this as a data portability workflow:
- For conversations you can still open, use the Exchange side panel to save the current thread.
- For files you already exported locally, import them from Threads → Import → Import account history or with the local
nmemCLI. - For company or team data, check your workspace policy first. Do not paste ChatGPT access tokens into tools you do not fully trust.
Unofficial exporters are not Mem features
Community threads discuss tools such as chatGPT_extractor and export-chatgpt for ChatGPT Team or Business history. These are not OpenAI or Nowledge Mem tools. They may depend on ChatGPT web session tokens or private endpoints, may break when ChatGPT changes, and may be disallowed by your workspace policy. Use them only for data you are allowed to export, on a machine and codebase you trust.
After you have a local export folder, you can ask your coding agent to do the import safely:
I exported my ChatGPT Business/Team conversations to:
/path/to/export-folder
Please inspect the files locally without uploading them anywhere. Use the local
`nmem` CLI to import the conversations into Nowledge Mem as ChatGPT threads.
Start with a small sample, verify with `nmem t list --source chatgpt -n 5`,
then import the rest. Preserve titles and timestamps when available, set the
source to `chatgpt`, and do not create long-term memories automatically.For a single Markdown, JSON, or HTML file, the agent can start with:
nmem t import --file /path/to/conversation.md --source chatgptFor context on why this is needed, see the OpenAI community discussion about ChatGPT Team export limitations.
Option 2: Let ChatGPT Use Mem Through MCP
Use these steps for Mem running on your computer through Access Anywhere or Nowledge Link. You can also use them when you deliberately need a custom Cloud connection. Choose the path that matches where your Mem workspace runs:
- Nowledge Mem Cloud: copy the workspace's full
/mcp?space_protocol=exact-v1address from Connectors. This is the direct Cloud path; it is available for OAuth only after that Cloud deployment exposes the discovery endpoints. - Mem on your computer: use Access Anywhere to give the local service a public HTTPS address, then start the local OAuth pairing flow below.
In either case, ChatGPT completes OAuth in its connector flow. Do not paste a
private nmem_ API key into ChatGPT.
For a local workspace
ChatGPT is a cloud client. It cannot reach localhost or a private LAN
address on your machine. Configure Access Anywhere with a public HTTPS
endpoint first, then copy the Mem MCP endpoint that ends with /mcp. Skip
this step when your workspace is already hosted in Nowledge Mem Cloud.
Using your own Cloudflare domain?
If the OAuth popup never opens or Mem receives no inbound request, check the Cloudflare security note in Access Anywhere. Browser Integrity Check, Bot Fight Mode, or AI Labyrinth can block the setup flow before it reaches Mem.
Start Remote MCP OAuth in the App
For Mem running on your computer, open Mem → Connectors → AI Tools → Remote MCP over OAuth, then click Start setup. You can do this from the desktop app, the desktop app in remote-client mode, or the web client at your public HTTPS Mem address.
Mem opens a pairing page in your browser and copies the /mcp URL. Keep using
that same browser profile for the ChatGPT OAuth approval step.
If you accidentally close the pairing page or ChatGPT's approval page, return to Remote MCP over OAuth in Mem and click Start over. Mem opens a fresh pairing page immediately; you do not need to wait for the previous 30-minute pairing window to expire.
Remote clients use the server you are connected to
If you are using the web client or a desktop app connected to a remote Mem
server, the OAuth setup is created on that remote server. The copied MCP URL
will use that server's public HTTPS address, not 127.0.0.1.

Create a connector in ChatGPT
Turn on Developer mode first
Open Settings → Apps → Advanced settings and enable Developer mode. The custom-App entry still depends on the account's plan, Developer mode, workspace policy, and rollout. After connecting, inspect the exposed tools instead of assuming the connector is read-only or writable from the plan name alone.
Open ChatGPT Plugins, select the plus button, then Add custom MCP server. Older account layouts may offer this under Settings → Apps instead.

Paste the Mem MCP endpoint
Copy the full Cloud MCP endpoint from Connectors if your workspace is hosted in Nowledge Cloud. Keep its query parameter:
https://nowledgemem.study/mcp?space_protocol=exact-v1For a local workspace, copy the Access Anywhere MCP endpoint from the setup flow, for example:
https://your-access-anywhere-domain.example/mcpPaste that URL into ChatGPT and continue.

Approve Mem through OAuth
When Mem opens the OAuth approval page, allow ChatGPT to use Mem. If you see "Pair this browser with Mem", return to Mem, click Start over, and continue in the same browser profile that opened the pairing page.

Confirm the App was created
ChatGPT should now show your custom connection in Settings → Apps or Plugins. This is your own connection, separate from the published Plugins Directory listing; you do not submit it for public review.

Enable the connector in ChatGPT
Allow the connector for the current ChatGPT workspace or chat context.

Ask ChatGPT to use Mem
Ask ChatGPT to search your Mem context. In ChatGPT Web or the ChatGPT desktop app, mention @Nowledge Mem, then ask for what you need, for example: "Search my Mem for the project decision about the database migration."
Validate a read such as search or Context Bundle, then inspect the exposed tool list. If write tools are present and the approved scopes and workspace policy allow them, verify one narrowly scoped write and exact-ID readback.

Desktop works after web setup
ChatGPT currently creates custom connectors from the web settings page. Once
the connector is added, the same ChatGPT account can use it in the ChatGPT
desktop app by mentioning @Nowledge Mem in a chat.
Which Path Should I Use?
| Goal | Use |
|---|---|
| Save useful ChatGPT conversations into Mem | Browser extension |
| Read, save, or update Memories in a personal or Team workspace on Cloud | Official plugin above |
| Connect Mem running on your computer | Separate custom MCP connection via Access Anywhere / Nowledge Link |
| Import years of old ChatGPT history | Import existing conversations |
| Bring over ChatGPT Team or Business history without an official export | Export locally with a tool you trust, then import files with nmem |
