Project rules missing

Describe the Bug

Opening a cursor project does not load project rules when cursor in started via command line, or using “Open in cursor” on a folder.

Steps to Reproduce

Start Cursor executable directly, open a project, add any project rule, the rule is listed.
Go to the project folder via shell, start cursor via the command cursor . the rule is not listed in project rules. Same behavior using right click in the folder and choosing “Open in cursor”

Expected Behavior

Always display my projects rules regardless the way cursor is started.

Operating System

Windows 10/11

Current Cursor Version (Menu → About Cursor → Copy)

Version: 1.3.5 (user setup)
VSCode Version: 1.99.3
Commit: 9f33c2e793460d00cf95c06d957e1d1b8135fad0
Date: 2025-07-30T00:37:52.749Z
Electron: 34.5.1
Chromium: 132.0.6834.210
Node.js: 20.19.0
V8: 13.2.152.41-electron.0
OS: Windows_NT x64 10.0.26100

Does this stop you from using Cursor

Yes - Cursor is unusable

Hey, do you mean your rules are not visible in the Cursor settings under the Rules & Memories tab, or are they missing in the project tree in the sidebar?

My rules are not visible in the settings under the Rules & Memories tab, how ever the files are displayed in the project tree sidebar under .cursor\rules.

Thank you, we’ll look into it.

1 Like

I’m currently encountering this issue as well. Interestingly, the rules loaded properly for me the very first time I launched cursor after updating to 1.3.7 (i.e. the project rules were visible in the settings page, and even appeared in the chat context automatically). However, the rules no longer appear in subsequent launches.

Version: 1.3.7 (user setup)
VSCode Version: 1.99.3
Commit: 5d56108ff2401c28f239aa2a527ef424ce7719a0
Date: 2025-07-31T04:16:31.276Z
Electron: 34.5.1
Chromium: 132.0.6834.210
Node.js: 20.19.0
V8: 13.2.152.41-electron.0
OS: Windows_NT x64 10.0.26100

Note that this also affects the @Rules dropdown in chat:

For reference, my rule is located in <project root>/.cursor/rules/inline-exports.mdc, and is not ignored in .gitignore or .cursorignore.

Expand this to see its contents
---
alwaysApply: true
---

# Inline Export Rule

When exporting a functions, constant, classes, type, interface, or other TypeScript symbol, it must be exported using inline (individual) `export` statements directly on their declarations. Do not use grouped or bulk export objects (e.g., `export { foo, bar }`).

**Preferred:**
```ts
export function myFunction() { /* ... */ }
export const MY_CONST = 42;
```

**Not allowed:**
```ts
function myFunction() { /* ... */ }
const MY_CONST = 42;
export { myFunction, MY_CONST };
```

Also, the issue still happens with all extensions disabled (cursor --disable-extensions .).

@deanrie Let me know if you need any additional information I can provide, like cursor logs or something else.

Hey, thanks for the report. So this started happening after the update? Could you try creating one rule through the Cursor interface and check if your other rules appear? I think you might also need to restart Cursor.

It was happening for me before the update as well (in 1.2.x versions). The rules just happened to load properly once, on the first launch after updating to 1.3.7.

I just tried adding rules through the UI (Cursor Settings → Rules & Memories → Project Rules → Add Rule), and the issue still persists. I tried:

  • Adding an empty rule (only input a rule name, no other changes). This created the file .cursor/rules/update-test.mdc.
  • Adding another rule, then setting it to “Always Apply”. The file was created in .cursor/rules/update-readme.mdc. The rule looks like this:
---
alwaysApply: true
---
# Update README.md

After making changes to core functionality, update the README.md file to reflect the changes.

Both times, a rule file .cursor/rules/<TITLE_I_PROVIDED>.mdc was created, but cursor won’t recognize them. I also restarted cursor (close and reopen) and tried reloading using Developer: Reload Window. However, the issue still persists.

Thanks for the additional info. We’ll investigate this.

1 Like

I just realized that project rules load successfully if I open cursor from the command line without specifying a project path.

Steps to reproduce:

  1. Close all currently open instances of cursor.
  2. Open your project from the command line: cursor path/to/project - This ensures it’s marked as the most recently opened project. Make sure the project has at least one project-level cursor rule. At this point, notice how no project rules are found in the settings page.
  3. Close the project. This should leave you with zero cursor instances open.
  4. Run cursor again, this time with no arguments. This time, you should see the rules load successfully in the settings page.

Short version: The issue occurs when running cursor path/to/project, but doesn’t occur when running cursor without arguments.

Version: 1.3.9 (user setup)
VSCode Version: 1.99.3
Commit: 54c27320fab08c9f5dd5873f07fca101f7a3e070
Date: 2025-08-01T20:19:30.453Z
Electron: 34.5.1
Chromium: 132.0.6834.210
Node.js: 20.19.0
V8: 13.2.152.41-electron.0
OS: Windows_NT x64 10.0.26100

@Erick_Barbant Are you able to reproduce this behavior?

1 Like

Yes, it seems this problem is specific to Windows. We’ll try to sort it out.

Hello,

I just updated this morning, and the bug has been fixed.

Thank you very much for your responsiveness.

Best of luck moving forward.

1 Like

Thanks for the info. I’m glad your issue was resolved.

This topic was automatically closed 22 days after the last reply. New replies are no longer allowed.