MemoryLake
Back to all articles
TutorialAugust 21, 2026·10 min read

How to Migrate Perplexity Spaces (Now Projects) to Zed Without Losing Context (2026)

First, the naming, because it makes older guides confusing to follow: Spaces are now Projects. Perplexity's own help-center article is titled "What are Projects?" while its URL still ends in what-are-spaces — a fair snapshot of a rename in progress. The article was last updated on July 30, 2026.

Second, the honest framing of this particular move. This is the widest shape mismatch of any migration in this family, and going in aware of that saves a lot of frustration. A Perplexity Project is "a persistent, shareable workspace in Perplexity that keeps everything for an ongoing effort in one hub — your Search conversations, your Computer tasks, files, custom instructions, connected tools, and the context Perplexity builds up as you work." Zed's agent, by contrast, reads always-on instruction files from your filesystem: "Zed supports AGENTS.md as the primary instruction file for personal and project-level agent guidance."

One is a hosted collaborative research workspace that generates its own memory. The other is a local editor whose agent reads a markdown file. Some things transfer cleanly, some have to be extracted by hand, and a few have no destination at all. Here's the honest breakdown. The symptom side is covered in why Perplexity forgets your Spaces content.

What actually transfers

Project instructions transfer, with room to spare. Perplexity lets you add instructions "up to 8,000 characters" that tell Computer how to work inside the Project. Zed's AGENTS.md has no documented character cap, so this content moves over comfortably. That's the single cleanest part of the migration.

Files transfer, manually. Each Project has Files — uploaded individually, as folders, or imported from connected file sources — and Computer "can also create, update, and manage files on your behalf." Download them and put them in your repo. Zed's agent reads your filesystem, so anything on disk is reachable.

Personal-versus-project scoping has an equivalent. Perplexity separates project instructions from individual memory. Zed separates personal instructions at ~/.config/zed/AGENTS.md (on Windows, %APPDATA%\Zed\AGENTS.md) from project instruction files, and "Project instructions override personal AGENTS.md when they conflict." Different mechanism, same distinction.

What does not transfer — and this is most of what a mature Project holds:

Brain's generated memory. This is the big one, and it's worth being precise: Perplexity does have memory. Brain "helps build ongoing memory for all work done in a project," it "builds a live and updating knowledge based on the project's activity to give Computer better context," and you "can view the current memory generated in the Brain tab." Brain runs are billed to the project creator, and you control whether they run automatically or manually in the Settings tab.

Zed has nothing that generates memory from activity. It has always-on instructions and on-demand Skills. So Brain's accumulated output doesn't move — but because it's visible in the Brain tab, it can be read and copied, which is the actual migration step.

The project summary. Perplexity's project summary "generates a running status update of the work done in a project," and can draw on Brain for context. There's no Zed equivalent, and a status update is the wrong content for an always-on instruction file anyway.

Collaboration, entirely. Roles (Owner, Can edit, Can view), access scopes (Restricted by default, Organization can view, Organization can edit on Enterprise, or anyone with the link), contributor limits of up to 5 on non-Enterprise Projects and up to 9,999 on Enterprise-owned ones, and Slack or Teams channels bound to the project so their context is included. Zed's instruction files are shared by committing them to git. That's a real capability change, not a format change.

Connectors, credentials, and connected tools. Project-level connector choices, connector-specific instructions, and shared project-level credentials are Perplexity infrastructure.

Search conversations and Computer tasks. Sessions stay in Perplexity.

The manual migration

Step 1: Extract the instructions and read the Brain tab

Two exports, and the second is the one people skip.

Copy the project instructions. Open the Settings tab, Context section — that's where "instructions that are used for every query run in the project" live, along with prioritized web links and domains and the default mode. Copy the instructions out. Also note the prioritized domains: they don't transfer as a setting, but "prefer sources from X" is a legitimate line to keep in prose.

Open the Brain tab and read what it built. This is the step that determines whether the migration preserves anything valuable. Brain has been accumulating a working model of the project from its activity; that content is visible, and it's the closest thing you have to an export of months of work.

Read it critically rather than copying wholesale. You're looking for durable claims — the constraint that shaped a decision, the source that turned out to be authoritative, the approach that was investigated and dropped. Skip anything that's a status snapshot; that's what the project summary was for, and it expires.

Download the files. Files section, everything you still need.

Step 2: Set up Zed's instruction layer — and check for a shadowing file

Now the part with a specific trap in it.

Zed's project instruction loader uses the first matching file from this list: .rules, .cursorrules, .windsurfrules, .clinerules, .github/copilot-instructions.md, AGENT.md, AGENTS.md, CLAUDE.md, GEMINI.md.

First match, not all matches. If your repo has a leftover .cursorrules from an earlier tool, it wins and your new AGENTS.md is never read. Delete or fold in the stragglers before you write anything.

Then split what you extracted:

Always-true guidance → AGENTS.md. Your Perplexity project instructions, minus anything about Computer specifically. Repository conventions, preferred tone, project constraints — Zed's docs name exactly those as instruction material.

Universal preferences → ~/.config/zed/AGENTS.md. Anything true across every project you open.

Repeatable procedures → Skills. Zed's split is explicit: instructions are for always-on guidance, Skills for "reusable task workflows" invoked by name. A research or review procedure you'd built into your Perplexity instructions belongs here rather than in the always-on file.

One more documented caveat if you use Zed with other agents: "External Agents and Terminal Threads may read their own native instruction files directly. Do not assume Zed's instruction loader controls those agents." Setting up AGENTS.md configures the Zed Agent, not everything you launch from inside Zed.

If you're arriving from Zed's older Rules system, the mapping is documented too: on-demand Rules became Skills, always-on Rules became personal AGENTS.md, and project .rules files remain supported as compatibility instruction files. Related ground is covered in why Zed forgets project context.

The Better Way: Put the Research Knowledge Somewhere an Editor Can't Hold It

Look at what you just did and the gap is obvious. Instructions moved into a file. Files moved onto disk. And the thing that took months to build — everything Brain assembled about your project, its sources, and its dead ends — got manually retyped into a markdown file that ships with every request, or lost.

That's not a Zed shortcoming. An editor's instruction file is for steering the agent, which is why Zed separates always-on Instructions from on-demand Skills in the first place. Research knowledge is a third category, and neither container fits it.

That's what MemoryLake holds: your durable project knowledge as retrievable entries your tools read from, rather than a document loaded in full. Setup is three steps.

Step 1: Create an API key

Sign in to MemoryLake and create an API key. One credential across the tools you connect.

Creating a MemoryLake API key when moving Perplexity Projects to Zed
Creating a MemoryLake API key when moving Perplexity Projects to Zed

Step 2: Upload your first memories

Work from the Brain tab you just read, and write short entries — one claim each:

Writing Brain findings and sources into MemoryLake as entries
Writing Brain findings and sources into MemoryLake as entries

Findings with their source. "The 2025 filing supersedes the 2024 guidance on retention periods" plus where that came from. A research project's value is in the conclusions, and a conclusion without a source can't be checked later.

Sources that turned out to be authoritative, and ones that didn't. Perplexity's prioritized-domains setting encoded some of this; write down the judgment, not just the domain list.

Lines of inquiry you closed. The most expensive thing to rediscover and the one no artifact records.

Constraints that shaped decisions. The regulatory limit, the data-availability gap, the deadline that ruled out the thorough option.

Skip anything that was a status update. If it would be stale in a fortnight, it belonged to the project summary, not here.

Step 3: Connect your AI & agents

Connect the tools you use. MemoryLake is reachable over MCP and over an API, so MCP-native agents — Claude Code, Codex, and OpenClaw among them — connect by pointing at the MCP server, while other assistants read the same memory through the API. So the knowledge is available in Zed and in whatever else you're using, without living inside either.

Connecting Zed and other agents to one queryable research memory layer
Connecting Zed and other agents to one queryable research memory layer

Three honest limits, and the first matters here. MemoryLake does not read Perplexity or Brain — it can't export your Project, and Step 2 above is manual work you do by reading the Brain tab. It isn't a replacement for AGENTS.md or Skills, which are how you steer Zed's agent. And it isn't a collaboration platform: the roles, scopes, and channel bindings you had in Perplexity are a genuine capability you're leaving behind.

What this changes in practice

Brain's output survives the move. Not automatically, and not completely — but read once and written down as entries, the durable half outlives the platform.

AGENTS.md stays short enough to be followed. Instructions carry direction. They don't carry a research corpus, which is what keeps always-on content proportionate.

A leftover rules file can't silently win. Once you know Zed takes the first matching file, .cursorrules becomes something you delete during setup rather than debug in October.

Losing collaboration is a decision, not a surprise. You had up to 9,999 contributors available on Enterprise Projects and Slack channel binding. Git plus a shared memory layer is a different model — worth choosing knowingly.

The next tool is cheap. Research knowledge kept outside an editor is readable from any of them — the general shape in why RAG isn't memory.

Best practices for this migration

Read the Brain tab before you cancel anything. It's the only view of what the platform learned, and once access ends, so does the view.

Extract claims, not status. A finding with a source lasts. A running status update doesn't.

Delete .cursorrules, .windsurfrules, and .clinerules from the repo. First-match loading means a stale file outranks your new AGENTS.md.

Split always-on from on-demand. Zed's own distinction: Instructions for persistent guidance, Skills for reusable task workflows. Putting a procedure in the always-on file is the most common way to bloat it.

Keep prioritized domains as prose. The setting doesn't transfer; the judgment behind it should.

Remember external agents read their own files. Configuring AGENTS.md steers the Zed Agent, not every agent you run inside Zed.

Decide Brain's run mode before you leave. If you're keeping the Project alive during a transition, automatic Brain runs are billed to the project creator — worth checking rather than discovering.

Date your entries. Research findings age faster than code conventions — the general problem in what AI memory is and isn't.

Conclusion

Spaces are Projects now, and a Project is a lot more than an instruction file: Search conversations, Computer tasks, files, connectors, collaborators up to 9,999 on Enterprise, Slack and Teams bindings, a running project summary, and Brain building live memory from the project's activity. Zed's agent is a different animal — always-on AGENTS.md instructions plus on-demand Skills, reading your local filesystem.

So the migration is: instructions move cleanly into AGENTS.md, files move onto disk, procedures become Skills, and collaboration doesn't come with you. The step that decides whether the move preserves anything worthwhile is opening the Brain tab, reading what months of work assembled, and writing the durable claims down as entries somewhere neither platform owns. Do that and Zed starts informed. Skip it and you've migrated a settings file.

Frequently asked questions

Are Perplexity Spaces the same as Projects?

Yes — Spaces have been renamed Projects. Perplexity's help-center article is now titled "What are Projects?" while its URL still ends in what-are-spaces, and it describes a Project as a persistent, shareable workspace holding your Search conversations, Computer tasks, files, custom instructions, connected tools, and accumulated context.

Does Perplexity have memory I can export?

Perplexity has Brain, which builds ongoing memory for work done in a project and shows the generated memory in the Brain tab. There's no documented file export, but the content is viewable, so the practical path is reading the Brain tab and writing the durable claims down yourself before you leave.

How does Zed load project instructions?

Zed supports AGENTS.md as the primary instruction file and uses the first matching file from .rules, .cursorrules, .windsurfrules, .clinerules, .github/copilot-instructions.md, AGENT.md, AGENTS.md, CLAUDE.md, GEMINI.md. Project instructions override the personal ~/.config/zed/AGENTS.md when they conflict.

Why isn't Zed reading my new AGENTS.md?

Most likely another file earlier in that list exists in your repo. Because Zed takes the first match rather than combining them, a leftover .cursorrules or .clinerules will be used instead. Delete or merge the stragglers.

Where do my Perplexity project instructions go?

Into AGENTS.md for project-scoped guidance, or ~/.config/zed/AGENTS.md for anything true across all your projects. Perplexity caps project instructions at 8,000 characters; Zed's instruction files have no documented cap, so the content fits comfortably.

What do I lose that I can't rebuild?

Collaboration and platform features: roles and access scopes, contributor limits of up to 5 on non-Enterprise and up to 9,999 on Enterprise-owned Projects, Slack and Teams channel binding, project-level connectors and shared credentials, the running project summary, and Brain generating memory automatically from activity. Instruction content and files transfer; those don't.