Re-arraing the Agent Window UI/UX

Feature request for product/service

Cursor IDE

Describe the request

I have been thinking a while for a feature or rearrangement of the Cursor Agent Window. The reason was: colleagues approached me for what I am using for coding and data analysis. However, most of them were reluctant to use Cursor (and still are) because it doesn’t offer a view or features similar to those of Stata or R. Giving these users a preset workspace they recognise would help more people move to Cursor. Cursor lacks some of those view elements, but has a high-class AI integration, which will be highly beneficial to users who switch.

I’m suggesting that Cursor define a set of core workspace panel elements and make them freely draggable, droppable, optional: resizable, dockable, and saveable as presets.

My suggestion in brief:

  • Introduce additional elements in the Panel view (for example: Data view, Graph view)
  • Make the Panel elements behave like the agent windows (drag and drop them where the user likes)
  • Allow the user to choose from and add/edit/delete Workspace profiles (Allow for arrangement of panel elements, MCP servers, skills used in that workspace etc.)

1. Core workspace elements

Cursor could unify existing and new views into reusable elements:

  • Agent View
    Cursor’s existing agent/chat workspace.

  • Editor / Script View
    For code, markdown, scripts, and text files
    [.py, .R, .do, .md, .txt, .json, .yaml, .html, .css, .js, .ts]

  • Terminal / CLI View
    Existing terminal/command-line execution.

  • Browser View
    For web previews, localhost apps, dashboards, rendered HTML
    [URLs, localhost, .html]

  • Canvas View
    Cursor’s existing visual/workspace canvas.

  • Files View
    Project explorer.

  • Changes View
    Git/version-control changes.

  • Data View
    Structured table/data viewer
    [.csv, .tsv, .xlsx, .json, .parquet, .feather, .dta exports if converted, database query results]

  • Graph View
    Dedicated visual output viewer
    [.png, .svg, .pdf, .jpg, .jpeg, .gif, .webp]

  • Results / Output View
    For analytical output, logs, model summaries, regression tables
    [.txt, .log, .out, .md, .tex, .csv summaries]

  • Variables / Environment View
    For dataset schemas, objects, variables, model metadata
    [dataframe columns, R objects, Python variables, Stata-style variable lists, database schemas]

  • Properties / Inspector View
    Metadata for selected files, variables, charts, tables, or outputs.


2. Make all elements draggable and droppable

All of these views should be movable like layout components:

  • drag from the Panel into the workspace
  • dock left, right, top, or bottom
  • split horizontally or vertically
  • float temporarily
  • resize freely
  • group as tabs
  • save as a reusable layout

This should apply both to existing Cursor elements and new analytical elements.


3. Turn the right-side Panel into a component palette

The Panel could list reusable elements such as:

  • Agent
  • Editor
  • Terminal
  • Browser
  • Canvas
  • Files
  • Changes
  • Data View
  • Graph View
  • Results View
  • Variables / Environment
  • Properties / Inspector

Users could drag these into the workspace and arrange them depending on the current task.


4. Add built-in presets

Cursor could provide presets such as:

  • Default
  • Coding
  • Research
  • Data Science
  • R
  • Stata
  • Notebook / Analysis
  • Review / QA

These would not copy RStudio or Stata exactly, but arrange Cursor’s own core elements into familiar layouts.


5. Allow user-defined presets/profiles

Users should be able to save, edit, duplicate, delete, import, and export their own presets.

A preset could include:

  • layout arrangement
  • panel sizes
  • selected views
  • enabled MCP servers
  • skills
  • agent settings
  • terminal profile
  • default files or docs to open

6. Main idea

Cursor should not simply copy Stata, RStudio, or other tools. Instead, it should abstract their overlapping interface concepts into reusable workspace elements.

For example:

  • Stata Graph window → Graph View [.gph in Stata; exported .png/.svg/.pdf in Cursor]
  • Stata Results window → Results View [.txt, .log, regression output]
  • Stata Data Editor → Data View [.csv, .dta converted/exported, tables]
  • RStudio Plots → Graph View [.png, .svg, .pdf]
  • RStudio Environment → Variables / Environment View
  • Cursor Terminal → Terminal / CLI View
  • Cursor Agent → Agent View
  • Cursor Panel → component palette / workspace manager

The result would be a more flexible Cursor workspace for coding, data analysis, statistical work, research, and reporting.

Screenshot / Screen Recording

Operating System (if it applies)

MacOS

Here is an additonal image of how the profiles could look like. The images arent how I exactly image it and therefore not perfect, but I hope you get the idea.

Kind regards,

Harm

I second this, adding to the mix, “droppable VSIX widget” where you can have a window host a VSX plugin