Projects and spaces
Create a project, add a space for each repo, and mark the main one.
Walkthrough
Seven steps on a hosted hub, about ten minutes. Each step has a short video. The text says the same thing, so you can skip the videos.
Step 1
Go to getmemsync.com/app. Enter your email and click Email me a sign-in link. Open the link in the same browser.
Under Create a team, enter a Team name and a Hub address, like northwind.getmemsync.com. You can't change the address later. Click Create team.
You are the team's first admin. The Overview page shows your hub address, the Connect Claude Code steps and a Create a machine key button.
Your team starts with a 30-day free trial. See pricing for what comes after.
Step 2
Use Claude Code in a terminal, or the Code tab of the Claude desktop app. The desktop app's chat plugin screen won't work. Send each line as its own message:
/plugin marketplace add thedotmack/claude-mem /plugin marketplace add devplusopsllc/mem-sync-plugin /plugin install mem-sync@devplusopsllc
The last line also installs claude-mem. Then start a new Claude Code session.
You need Node 18 or later. mem-sync runs on Bun and offers to install it if it's missing.
Step 3
In Claude Code, ask:
connect mem-sync to https://northwind.getmemsync.com
mem-sync opens its settings page in your browser, at 127.0.0.1:37778. It asks for a machine key. On the portal's Overview, click Create a machine key, copy it, paste it and click Connect.
If your hub is behind Cloudflare Access, the Cloudflare sign-in opens instead. Sign in with your work email. There is no key.
On the settings page, open Hubs and click Add hub. Or ask Claude to connect to another address. Each folder belongs to one hub. Linking it to a space on another hub asks first, then moves it.
Step 4
On the settings page, open This machine. It lists every folder you've opened Claude Code in. Pick a Shared space for a work folder. It syncs straight away, both ways.
Folders you don't link never leave your machine. Your prompts never do.
Step 5
On the settings page, open Catch up. Pick a space and a range, like Since my last visit. You get a card for each teammate.
A card shows the branch, the commit and the pull request, like PR #42 · Open. The PR state is as of the last check, not live. Other branches show as +2 more. Each note has a branch · commit line. File paths start at the project folder.
When your plan includes Ask, an admin turns it on in Settings. Then ask the space a question. The answer cites the notes it used.
The PR needs the GitHub CLI (gh) signed in on the writer's machine.
Step 6
In the portal, open People. Enter a Name and Email, pick Member or Admin, and click Add person.
Use the email they sign in with. A Cloudflare sign-in from an email that isn't on People is refused.
Then click Open hub admin on the Overview. Give each person the projects they work on. To give someone a machine key, use People there and click Issue key.
Step 7
People also work in Claude desktop, claude.ai and the mobile app, where plugins don't run. The mem-sync connector brings your team's memory there. Nothing to install.
https://northwind.getmemsync.com/mcp.Now any chat can read your spaces' recent notes, search them, open a note, read the team standards, ask, and save a note. You see only the spaces you see on your machine. Notes you save reach your teammates on their next sync.
In Claude Code, the same connector: claude mcp add --transport http mem-sync https://northwind.getmemsync.com/mcp
Admins turn the connector on or off in the portal's Settings. It starts on, unless your team uses Cloudflare Access.
These live in the hub admin. Open it with Open hub admin on the portal's Overview.
Create a project, add a space for each repo, and mark the main one.
Give people all of a project's spaces, or only the ones they need.
Write rules once in the hub admin. Every teammate's Claude follows them.
Serve your hub on your own hostname, like mem-sync.northwind.dev. Then your own Cloudflare Access can protect it, and your team signs in with the login it already has. northwind.getmemsync.com keeps working for machine keys.
In the portal, open Settings. Under Custom domain, enter the Hostname and click Add domain. Add the records it shows at your DNS provider.
If your domain is on Cloudflare, make the CNAME proxied. The _acme-challenge records appear once Cloudflare creates them. There may be one or two.
| Type | Name | Value |
|---|---|---|
| CNAME | mem-sync.northwind.dev | fallback.getmemsync.com |
| TXT | _cf-custom-hostname.mem-sync.northwind.dev | The value shown in Settings |
| TXT | _acme-challenge.mem-sync.northwind.dev | The value shown in Settings, once Cloudflare creates it |
The domain shows Pending with two lines. Each says what Cloudflare is waiting for. The page checks again every 30 seconds while it is Pending. Click Check again to check now.
When both lines are done, the domain shows Verified. Your hub address, the connect command and Open hub admin all use the new address.
mem-sync.northwind.devPendingmem-sync.northwind.devVerifiedThe same steps are in the portal under Settings, How to set up Cloudflare Access, with your hostname filled in.
In Cloudflare, open Zero Trust → Access controls → Applications → Create new application → Self-hosted and private. Destination: mem-sync.northwind.dev, no path. Use your policy for your people, or create one: Action Allow, Include Emails ending in @northwind.dev. Name it mem-sync hub, then Create.
Create a second Self-hosted application. Destination: mem-sync.northwind.dev, path .well-known/mem-sync. Add a policy named mem-sync discovery: Action Bypass, Include Everyone. Name the app mem-sync discovery. Machines read this small public file before signing in. It holds no notes.
Open the mem-sync hub application → Additional settings. Copy the Application Audience (AUD) Tag.
Zero Trust → Settings → Team name and domain. It looks like northwind.cloudflareaccess.com.
In the portal's Settings, under Cloudflare Access, tick Sign in through your Cloudflare Access application. Paste the Team domain and the Application audience (AUD) tag. Click Save sign-in methods.
Add each teammate on People, with the email they use for Cloudflare. They ask Claude Code to connect mem-sync to https://mem-sync.northwind.dev and sign in with Cloudflare in the browser.
Cloudflare decides who reaches the hub, so keep the hub policy narrow. mem-sync then lets in only people on People.