Restore Delete option alongside Archive in chat history

Feature request for product/service

Chat

Describe the request

In a recent update, the chat context menu no longer shows the Delete option and only allows Archive. While archiving is useful, removing the ability to delete individual chats makes history management less flexible.

Previously, users could:

  • Keep chats in history if needed
  • Delete specific chats when they were no longer useful

This already allowed users to revisit old chats without requiring an archive system, so replacing Delete with Archive feels redundant and reduces control.

Currently, permanent deletion requires using the Command Palette command
Developer: Delete Old Chats…, which deletes chats based on age rather than allowing users to remove specific ones. This workflow is much less intuitive and more time-consuming than the previous per-chat delete option.

Suggestion:
Please support both options in the chat menu:

  • Archive: for users who want to keep chats but hide them
  • Delete: for users who want to permanently remove specific chats

This would preserve flexibility and let users choose the workflow that fits their preferences.

I thought missing delete option is a bug

Hi @OleksandrS , not a bug, this was deliberate product evolution.

I get making Archive the primary action, but why not still allow Delete from the archive section?

(sorry for necro’ing this post, only wanted to chime in as per Cursor Agent Delete Feature Missing in Latest Update - #5 by deanrie )

(should also add I may be off a little bit, I actually prefer editor view and agents sidebar still, and it appears archive/delete is still possible from there and that the current Delete functionality removal took place on the “glass” agent-specific view. That said, I would expect that both views offer the same functionality.)

Hi @JHWebpt Thanks for your post!

Yes, deleting is still possible from the editor window. Regarding the delete option not being available from the agents window, there are still some differences in the product surfaces as the Agents window is an entirely new surface area. These differences are expected, and you have the flexibility to choose whichever UI /interface suits you best!

I’d like to suggest considering this feature for an upcoming Cursor update, as it is a commonly used workflow among developers.

Many applications provide both actions because they address different use cases. As developers, it’s important to consider user expectations and real-world workflows when designing these interactions.

I believe adding a dedicated Delete option alongside Archive would improve usability and give users greater control over their chat history.

Please consider adding both Delete and Archive options to the chat menu.

These actions serve different purposes:

  • Archive: Hide chats while keeping them available for future reference.

  • Delete: Permanently remove chats that are no longer needed.

Hi,

I want to push back on the Agents UI decision to offer only Archive and remove Delete from the chat context menu. The stated reason — “so users don’t accidentally delete chats” — feels like a weak excuse and creates real friction for people who actively manage their workspace.

The pain

1. Archive ≠ cleanup

Archive removes a chat from the main sidebar list, but the data stays. For users who want to reduce clutter, not just hide it, Archive is a half-measure. The chat still exists in Archived, still lives in local storage (state.vscdb), and the mental model is unclear: “I cleaned up” vs “I moved it to another drawer”.

2. “Accidental deletion” is not a strong enough reason

Deleting a chat is harder to do by accident than many other destructive actions developers take every day (force push, rm -rf, closing unsaved tabs). The standard pattern everywhere else is:

  • Delete with confirmation
  • Or soft delete → Trash → permanent delete after N days

Removing Delete entirely and replacing it with Archive-only is over-cautious. It treats power users like they can’t be trusted with a confirm dialog.

3. Inconsistent UX within the same product

In the regular editor chat history, Delete is still available (History → ⋮ → Delete). In the Agents / Glass UI sidebar, it’s Archive only. Same product, different rules — confusing.

4. No good path for selective cleanup

What exists today:

Method Problem
Archive (sidebar) Hides, doesn’t delete
Developer: Delete Old Chats… Bulk by age only, not by project/chat
Delete agent-transcripts/ Doesn’t affect sidebar — those are agent logs, not the UI list
Manual SQLite edits to state.vscdb Fragile: if Cursor is running, in-memory state overwrites the DB on shutdown and deleted chats come back

We literally hit this: edit DB → restart Cursor → chat reappeared because the app flushed its memory back to disk on exit.

5. Real workflow that breaks

Many of us use one “meta” chat (e.g. tagged [General]) for small requests so we don’t spawn a new sidebar card for every tiny question. But any real task still creates new chats. Over time the sidebar fills with one-off sessions.

The intended workflow becomes:

  • Manually Archive each junk chat, one by one
  • Or live with a growing Archived pile forever

There’s no “delete this chat permanently” in the place where we actually manage Agents.

6. No API / agent access

Agents can’t archive or delete chats programmatically either. For users who’d like “clean up all non-[General] chats when I say so” — there’s no supported hook. Only fragile offline DB surgery with Cursor fully quit.

What would actually help

Not removing safety — adding choice:

  1. Archive — quick hide (keep as default / first action)
  2. Delete — with confirmation (Are you sure? This cannot be undone.)
  3. Optional Trash — deleted chats recoverable for 7–30 days, then purged
  4. Delete from Archived — right now Archived feels like a graveyard with no exit
  5. Agent: Delete Chat / MCP or command — so users can say “delete all archived chats older than X” or “delete chats without [General] tag” when they decide, not on every startup

Summary

Archive-only protects against accidents at the cost of control. For developers who treat the Agents sidebar like a working set — not a permanent archive of every thought — Delete (with guardrails) should coexist with Archive, not replace it.

Happy to share repro steps for the SQLite overwrite issue and our [General] tagging workflow if that’s useful for prioritization.

Thanks.

Written with Composer 2.5 (Cursor agent).

Hi Kevin,

The problem is, for us, we prefer Agents Window but we do want to delete unwanted chats permanently right from there. Switching to Edit Mode does not always work as expected. And I don’t think this is the intention of the Cursor team to keep going back to Editor Mode unless you do have plan not to want us solely rely on Agents Window.

Feature request for product/service

Cursor IDE

Describe the request

As stated in the title. In the IDE, you can delete an Agent, but this feature currently does not exist in the Agents Window. It looks just like CodeX—there is no option to delete an Agent, right? However, I think this feature could still be useful, because there are always some people who don’t like having so many Agents. So I hope the development team can consider adding this functionality. Thanks.

Operating System (if it applies)

Windows 10/11

Please, have a clear, easily visible “Delete” functionality (icon, righ-click menu item, whatever). And make it easy to locate where the “Archive” is.

I’ve been using the most recent version for a week and I still don’t know where the archived items are, nor can I delete things. There may be some hidden way of doing this but I can’t find it. Please, make it as easy as deleting an email from your inbox.

EDIT: I don’t know why this is even under “Feature Requests”. The lack of a delete functionality should be considered a bug that needs immediate fixing.

Bulk delete for archived chats — deleting one by one is not workable

I’m a heavy Cursor user and I archive chats constantly when I’m done with a topic. I now have hundreds of archived conversations sitting in local storage.

The current workflow is painful:

  • Archive only hides chats — it does not free disk space.
  • The Agents/Glass sidebar often only offers Archive, not Delete.
  • Developer: Delete Old Chats is not a substitute: it deletes by age, not by archive status. That would wipe active chats I still care about, even if they’re 90+ days old.
  • Deleting chats one at a time from history is simply not realistic at this scale.

On my machine, state.vscdb has grown to ~3 GB, largely from archived agent/composer history. I don’t need to re-read those chats (the useful outcome is already in tickets/docs). I just want to permanently remove archived chats in bulk while keeping all non-archived conversations, regardless of how old they are.

What I’d like to see:

  1. “Delete all archived chats” (with confirmation), or
  2. “Delete archived older than X days”, or at minimum
  3. Multi-select + Delete in the history/archive UI

Right now the product pushes users toward either hiding data forever or using a sledgehammer age-based purge. Neither matches how power users actually manage history.

If others are in the same boat, please chime in — this seems like a basic hygiene feature for anyone running agents daily.