Chat history for the past 10 days is not being saved or stored in the expected location. The most recent chat history files are dated December 26, 2025, despite having active conversations through January 5, 2026.
Steps to Reproduce
Open a project workspace in Cursor
Have multiple chat conversations over several days
Check the chat history storage location: ~/.cursor/projects/<workspace-id>/
Observe that recent conversations (past 10 days) are not being saved
Expected Behavior
Expected Behavior
Chat history should be continuously saved for all conversations
New .json and .txt files should be created with current timestamps
Files should appear in the workspace storage directory after each chat session
Actual Behavior
Last saved chat history files: December 26, 2025 at 22:48
Current date: January 5, 2026
No chat history files created for ~10 days of active usage
All recent conversations appear to be lost or saved in an unknown location
Additional Information
I have had multiple chat sessions during this period
The UI shows chat history within the app, but files are not being persisted
No Cursor updates were intentionally performed during this period (that I’m aware of)
Disk space is available (~sufficient free space)
Questions
Has the chat history storage location changed in recent versions?
Is there a new storage format that might explain this?
Could this be related to a sync issue if using Cursor’s cloud features?
Are there any logs I can check to debug this further?
Operating System
MacOS
Current Cursor Version (Menu → About Cursor → Copy)
I’m not entirely sure what you mean, but this working directory has never been altered. Besides Cursor, only the VS Code extensions “codex” and “claude code” running on Cursor can access it. Their chat histories are perfectly intact; only Cursor’s is missing. If there might be something like a file lock, please tell me what to clear or delete. I’m on macOS 15.7.2.
Just to clarify, when you say the UI shows chat history, do you mean the “Previous Chats” panel still lists your conversations, or only that you can see them during the active session?
A few things to check:
Console errors: open Help > Toggle Developer Tools > Console and see if there are any errors related to storage or write operations.
Storage path check: in recent versions, the chat history location may have changed. Try looking in:
I found a solution to the problem: delete everything in ~/.cursor/extensions/ except for claude-code and codex.
Rename ~/Library/Application Support/Cursor to Cursor.bak, then start Cursor and log in again.
Copy the Preferences file from Cursor.bak and the Settings.json and Keybindings.json files from the User folder back to their original locations.
Regarding the permission issue: “Please ensure that Cursor has been granted Full Disk Access in System Settings > Security & Privacy > Privacy > Full Disk Access.” This permission—no app should request it unless it needs to access /System or /Library. Since your data is written to ~/.cursor and ~/Library/Application Support/, what is the purpose of requiring full disk access?
When I reported the issue, I might have overlooked a problem: my Cursor exits extremely slowly, often getting stuck. The entire process tree shows 0% CPU usage, but it just won’t close. I suspect it might be trying to write something like chat history, but for some reason, it’s frozen. I tried waiting for it to finish and even went to sleep, but five hours later, it still hadn’t closed on its own. So, I believe there’s a 95% chance this is due to a bug in your database, and at least a 5% chance that something like a file lock you’re using hasn’t been released by my system.
I have a suggestion: the official team could provide a set of tools to export various configurations and chat history. If you don’t want exported content to be seen by others, you can encrypt it—that’s fine. It’s simple. We just need to regularly back up our own configurations and chat history before issues like Cursor database problems, system errors, or hard drive failures occur. Right now, I’ve lost my settings and my bash command whitelist. Fortunately, I know what Cursor/User/Settings.json and Keybindings.json are for—otherwise, reconfiguring these would be a nightmare.
Thanks for the detailed report and for sharing the solution.
I’m glad you were able to get things working again. The slow shutdown in Cursor and the missing history sound like a corrupted state in workspaceStorage. Deleting the Application Support folder really is a working workaround.
About Full Disk Access, it’s optional and shouldn’t be required for basic use. Thanks for confirming that.
If the issue happens again, it’d be helpful to know:
What extensions were installed besides claude-code and codex?
Did you see any errors in the Developer Console (Help > Toggle Developer Tools) before you applied the fix?