Anyone else having an issue that the codebase index tries to resync and EVERY time it does it makes cursor become unresponsive until it finishes? it started occurring on this last update for me, in literally any and every single workspace and project that i have. Even my smallest ones -.- almost unusable unless i disable indexing
update, 110% its an issue with the new update. not sure if its even codebase index causing the issue but i downgraded back to 0.47 and i dont have any issues now. 0.49 does not seem stable what so ever.
note to self; never agree to using the early access updates and gotta love having every single chat history totally wiped
Hi, Cursor dev here. Can you give a little more information about whatâs going on, and how to reproduce this?
Specifically:
- What platform are you on?
- Are your workspaces stored locally, on a networked drive, or on a different computer?
- What specifically makes you think indexing is the problem? It freezes every time you click âResyncâ on the settings page?
- Are you able to reproduce on 0.48?
- Is there anything interesting in the âCursor Indexing & Retrievalâ logs (in the bottom pane, where the terminal is, you can go to the Output tab and choose those logs from the dropdown menu to see them).
- Would you be willing to do âCapture and send debugging dataâ from the cmd/ctrl-p menu so we can check out specific performance data for you?
Thanks, and sorry for the bad experience.
Windows
Locally.
Seems like whenever its syncing up the filebase or something it triggers and freezes.
Oddly enough its changed to just crashing frequently in general. In all my work spaces, Iâve tried switching back to .47, but the terminal crashes all the time and i have to reload dev window constantly.
0.48 has an array of issues.
0.49 crashes probably every 15 minutes or every time I open it a few times.
Worst part is, I lose my chats for projects betwen every time I switch versions so this whole week or two has been a mess lol.
I ran capture and send debugging data a few times. Dunno exactly how that works.
Thanks for the response, its not like you all intentionally provide bad experiences. Shame I didnât response sooner, may have helped myself and others if I was more prompt about it.
Anything else I can do to help?
Edit: to clarify, 0.47 had the terminal crashing issue prior to upgrading but Iâm used to it. Problem is, every time I downgrade and leave cursor running it updates itself to 0.49 and wipes my chats so I canât even stick with the functional version. Iâve had to resort to running everything externally in my CMD instead of in cursor or I quite literally cannot get anything done at all. Its also crashing when using long running commands like backtesting for trading then it ends up losing the output instead of showing the agent the error at the end; hence externally having to run it.
A lot of the time, the command terminal runs but it doesnt fully expand to show the output from the running command. So I have to either stop yolo mode and re run it or I have to go back and run it again manually.
I have the same issue, it is driving me nuts. It keeps throwing Windows for a loop and raising the âhas stopped respondingâ system warning, and I tell it to wait, and it starts working again, but it happens roughly every 10 minutes.
I have the same issue. We got ripped off, it doesnw work, nor support and no refund.
I wouldnât go that far as saying itâs a rip off. Iâve been using Cursor for awhile now and been happy with it. Just right now it is particularly unstable
Yeah. Iâm not saying Iâm super unhappy with cursor in general either. Always workarounds to the functionality, but I cannot say itâs not irritating sometimes lol. When I first got cursor, it was super smooth, no issues, models were great - seemingly no weird temperature like issues.
Now itâs like the random updates that barely add or change functionality do anything significant enough to call for the frequent changes. Had a good product, but being force updated is off putting in itself. Itâs wild to think that minor - SUPER minor updates call for this many pushes alongside the fact that it barely adds any significance what so ever a majority of the time.
To be honest, I donât think thereâs a single update over the past 5 versions that Iâve cared for what so ever. All Iâd ask for is model temperature control (Claude is a spastic reeree space cadet compared to anthropics base claude idk what cursor does to it, and you can tell Gemini is far from deterministic so the temperature is too high too) and for chat to be consistently backed up and to transfer across versions instead of needing spec story
Heck, if a developer sees this; PLEASE for the love of god or whatever deity you follow is - add a Project Manager Instance, and Worker Instance modes along with actually beneficial MCPs by default and your customer base will grow significantly.
The chain of thought process is also dog poopie so Iâve heavily modified mine and itâs significantly better than the base models lol.
Youâre making a product for A.) good developers or B.) vibe coders. Your product should support both yet weâre entirely lacking in project management or any useful degree of context persistence - both of which are things that are insanely easy to fix and to provide at the base of your product..
This is still happening (bursts of unresponsiveness out of the blue and Windows panicking about it), please please fix. It is getting more frequent now, I am not sure what it is. Iâm now having to drop and restart my Cursor every half hour because it starts to flip out doing whatever it is doing in the background. A happy hack here would just letting me disable whatever is happening. I am not confident it is codebase indexing either. I am also not sure if this is a WSL2 thing either because my codebase that is on the windows partition is also showing this same issue.
The one hint I see is that thereâs a suspicious amount of disk activity and pops of gpu activity. So, perhaps it is indexing, but why! Iâve not added any new files! Iâm clearly not idling. Chrome is using an enormous amount more of memory than Cursor and I still have surplus, so it isnât that either. One thing that is particularly odd about its footprint is that it is maintaining 81 processes under its belt, and all of them seem to be active on the CPU despite me focusing only on two of them. VSCode didnât have this behavior, so something was added that was clever and a little too eager.
back up all your rules, custom modes, track your settings, extensions, themes, icon packs, etc. anything and everything that is custom in cursor aside from the base installation.
go into your app data â roaming â cursor. delete the entire folder
this should make a significant difference, if not entirely fix the issue.
Happy hunting
That worked, somewhat. It is still lagging a lot when I am just scrolling on a single file (<800 lines! Not even that long!). It is still freezing up spontaneously, but not so bad that windows gets worried. I just hope the next version they are hyping has a patch for whatever issue they introduced in this version.
Thanks, but I think the problem ultimately remains. It must be doing some sort of indexing over history and getting lost in it.
Ctrl+Shift+P and type âsendâ then select âDeveloper: Capture and Send Debugging Dataâ
This will help the cursor devs identify and work on solving this problem in future iterations. Not enough users do this but everyone that has these issues can contribute with this manner. It might be best to send the data several times when the issues are occurring, which sounds frequent enough in your case.
Apologies I could not solve the issue fully, wish I could help further.
Happy hunting
Nevermind, the improvement lasted only one day or so. It is crashing again, exact same behavior as before I cleared the files. I am not sure, maybe my codebase is too big, or I am doing something extremely unusual unknowingly. When I try to send performance data it also fails. (âFailed to start performance profileâ)
I hope it all resolves with the new version.
Try enabling beta tests on updates, maybe 0.50 will work better. That or downgrade to an earlier version through the website.
How big of a codebase are we talking?
One is 50,000 or so, another is pushing closer to 180k LLoC. Not unreasonable sizes at all tbh, just âlargeâ compared to what I am seeing vibe coded lately.
Do you use SpecStory extension?
No, I donât know what that is. Iâm pretty light on prompting outside of the cursorules and copious documentation files.
Are you loading up an enormous amount of those documentation files?
Mainly python library specific?
It may be better and less of a load if you leave an explicit instruction to use the help function and have the agent write a script that provides a text file output that is specific to the errors or issues its resolving or leveraging from those libraries. Then it can parse the output file.
Here is an example:
Script for Help in VectorBT Library, specific to IndicatorBase attributes :)
import vectorbt as vbt
with open(âvbt_help_output.txtâ, âwâ, encoding=âutf-8â) as f:
f.write(ââ help(vbt) â\nâ)
# help(vbt) # This can be too verbose, letâs try specific parts
f.write('\n--- dir(vbt) ---\n')
f.write(str(dir(vbt)) + '\n')
if hasattr(vbt, 'indicators'):
f.write('\n--- dir(vbt.indicators) ---\n')
f.write(str(dir(vbt.indicators)) + '\n')
if hasattr(vbt.indicators, 'base'):
f.write('\n--- help(vbt.indicators.base) ---\n')
# help(vbt.indicators.base) # Might be too long for one file read
f.write('\n--- dir(vbt.indicators.base) ---\n')
f.write(str(dir(vbt.indicators.base)) + '\n')
if hasattr(vbt.indicators.base, 'IndicatorBase'):
f.write('\n--- Found vbt.indicators.base.IndicatorBase ---\n')
if hasattr(vbt, 'base'):
f.write('\n--- dir(vbt.base) ---\n')
f.write(str(dir(vbt.base)) + '\n')
if hasattr(vbt.base, 'indicator'): # This was the problematic one
f.write('\n--- dir(vbt.base.indicator) ---\n')
f.write(str(dir(vbt.base.indicator)) + '\n')
if hasattr(vbt.base.indicator, 'IndicatorBase'):
f.write('\n--- Found vbt.base.indicator.IndicatorBase ---\n')
if hasattr(vbt.base, 'IndicatorBase'): # Direct check
f.write('\n--- Found vbt.base.IndicatorBase ---\n')
# Attempt to import common modules and check for IndicatorBase
try:
from vectorbt.indicators.base import IndicatorBase
f.write('\n--- Successfully imported from vectorbt.indicators.base import IndicatorBase ---\n')
except ImportError:
f.write('\n--- Failed to import from vectorbt.indicators.base import IndicatorBase ---\n')
try:
from vectorbt.base import IndicatorBase
f.write('\n--- Successfully imported from vectorbt.base import IndicatorBase ---\n')
except ImportError:
f.write('\n--- Failed to import from vectorbt.base import IndicatorBase ---\n')
try:
from vectorbt.indicators import IndicatorBase
f.write('\n--- Successfully imported from vectorbt.indicators import IndicatorBase ---\n')
except ImportError:
f.write('\n--- Failed to import from vectorbt.indicators import IndicatorBase ---\n')
print(âHelp script created.â)
Text File Output's Results
â help(vbt) â
â dir(vbt) â
[âATRâ, âAlpacaDataâ, âArrayWrapperâ, âAsyncJobâ, âAsyncSchedulerâ, âAtomicConfigâ, âBBANDSâ, âBOLBâ, âBinanceDataâ, âCCXTDataâ, âCacheConditionâ, âCancelledErrorâ, âConfigâ, âConfiguredâ, âDataâ, âDataUpdaterâ, âDrawdownsâ, âEntryTradesâ, âExitTradesâ, âExpandingSplitterâ, âFIXLBâ, âFMAXâ, âFMEANâ, âFMINâ, âFSTDâ, âFigureâ, âFigureWidgetâ, âGBMDataâ, âIndicatorFactoryâ, âLEXLBâ, âLogsâ, âMAâ, âMACDâ, âMEANLBâ, âMSTDâ, âMappedArrayâ, âNumbaExperimentalFeatureWarningâ, âOBVâ, âOHLCSTCXâ, âOHLCSTXâ, âOrdersâ, âPortfolioâ, âPositionsâ, âRANDâ, âRANDNXâ, âRANDXâ, âRPROBâ, âRPROBCXâ, âRPROBNXâ, âRPROBXâ, âRSIâ, âRangeSplitterâ, âRangesâ, âRecordsâ, âRepâ, âRepEvalâ, âRepFuncâ, âRollingSplitterâ, âSTCXâ, âSTOCHâ, âSTXâ, âScheduleManagerâ, âSignalFactoryâ, âSubâ, âSyntheticDataâ, âTRENDLBâ, âTradesâ, âYFDataâ, âbuiltinsâ, âcachedâ, âdocâ, âfileâ, âloaderâ, ânameâ, âpackageâ, âpathâ, âpdocâ, âspecâ, âversionâ, â_settingsâ, â_typingâ, â_versionâ, âatomic_dictâ, âbaseâ, âcached_methodâ, âcached_propertyâ, âdataâ, âdeep_substituteâ, âgenericâ, âimport_submodulesâ, âindicatorsâ, âlabelsâ, âmake_figureâ, âmake_subplotsâ, âmerge_dictsâ, âmessagingâ, ânbâ, âohlcv_accessorsâ, âpandas_taâ, âplottingâ, âportfolioâ, âpx_accessorsâ, ârecordsâ, âreturnsâ, âroot_accessorsâ, âsave_animationâ, âset_seedâ, âsettingsâ, âsignalsâ, âsymbol_dictâ, âtaâ, âtalibâ, âutilsâ, âwarningsâ]
â dir(vbt.indicators) â
[âATRâ, âBBANDSâ, âIndicatorBaseâ, âIndicatorFactoryâ, âMAâ, âMACDâ, âMSTDâ, âOBVâ, âRSIâ, âSTOCHâ, âallâ, âbuiltinsâ, âcachedâ, âdocâ, âfileâ, âloaderâ, ânameâ, âpackageâ, âpathâ, âpdocâ, âspecâ, âwhitelistâ, âbasicâ, âconfigsâ, âfactoryâ, ânbâ, âpandas_taâ, âtaâ, âtalibâ, âtpâ]
â dir(vbt.base) â
[âArrayWrapperâ, âallâ, âbuiltinsâ, âcachedâ, âdocâ, âfileâ, âloaderâ, ânameâ, âpackageâ, âpathâ, âpdocâ, âspecâ, âaccessorsâ, âarray_wrapperâ, âcolumn_grouperâ, âcombine_fnsâ, âindex_fnsâ, âindexingâ, âreshape_fnsâ]
â Failed to import from vectorbt.indicators.base import IndicatorBase â
â Failed to import from vectorbt.base import IndicatorBase â
â Successfully imported from vectorbt.indicators import IndicatorBase â
Naw, its C and Javascript, no Python in either of them. The editor freezes up even when I am not using chat/composer, just coding with occasional autocompletes. But let me try this idea of yours, I like it.
Also to answer the other question, no I just have the tabs open of files I am working on, and when I call in composer Iâll @ tag the files I need it to be aware of.