Feature request for product/service
Chat
Describe the request
Cursor stores all agent conversation transcripts in a centralized location (~/.cursor/projects//agent-transcripts/). The folder name is derived from the project’s absolute path, so it changes whenever the project moves to a different drive or machine.
This makes migration painful:
You can’t just copy the project folder to transfer everything — conversations are stored elsewhere.
The encoded folder name is path-dependent, so even after manually copying .jsonl files, you have to update the glass.localAgentProjects.v1 entry in globalStorage/state.vscdb to re-associate conversations with the new path.
There is no documented or supported way to do this — it requires reverse-engineering Cursor’s internal SQLite database.
Proposal:
Add an option (per-project or global setting) to store conversation history inside the project directory itself, e.g.:
my-project/
.cursor/
agent-transcripts/
.jsonl
This is analogous to how .vscode/ stores workspace-specific settings.
Benefits:
Zero-cost migration: Move or copy the project folder, and all conversations come with it.
Git-friendly: Users can choose to .gitignore it or commit it for team sharing.
Backup-friendly: Standard file backup tools capture everything in one place.
Multi-machine workflows: Syncing a project via cloud storage (Dropbox, OneDrive, etc.) would automatically sync conversation history.
Current workaround:
Manually copy .jsonl files between encoded folders and patch state.vscdb with a Python script — fragile and undocumented.